我正在尝试使用raspberry-pi计算机开发一个简单的数字标牌系统。我实际上要做的是以全屏模式打开一个网页(其中包含要显示的信息),并以特定的时间间隔刷新该页面。我在python中使用“gtk”和“webkit”遇到了一些web视图代码我设法在全屏模式下打开一个URL,但我不知道如何根据我的需要使用重新加载功能。请帮帮我。
答案 0 :(得分:1)
除了已经使用cron作业(不是优雅的方式)或使用javascript描述的两种方式之外,还可以在python脚本中安排重新加载。
from gi.repository import Gtk, GLib
from gi.repository import WebKit2
class ReloadView:
def __init__(self):
window = Gtk.Window()
window.connect('delete-event',Gtk.main_quit)
self.view = WebKit2.WebView()
self.view.load_uri('http://example.net')
GLib.timeout_add_seconds(5, self.reload) #every 5 seconds
window.add(self.view)
window.fullscreen()
window.show_all()
def reload(self):
self.view.reload()
#self.view.reload_bypass_cache() for complete reload
return True
if __name__ == "__main__":
ReloadView()
Gtk.main()
答案 1 :(得分:0)
请查看此资源似乎有一些有效的解决方案:https://raspberrypi.stackexchange.com/questions/6981/auto-refresh-for-midori
这些计划的操作通常由cron作业处理,但没有什么可以阻止您编写自己的简单操作计划程序。
编辑:或者如果你控制网站本身,你可以设置网站本身刷新一定的间隔。这里描述了执行此操作的方法:How to reload page every 5 second?