viewgit/index.php:465 Only variables should be passed by reference [2048]

viewgit/index.php:466 Non-static method GeSHi::get_language_name_from_extension() should not be called statically [2048]

  1. #!/usr/bin/env python
  2.  
  3. import gtk, gtkmozembed, gobject, threading, time, sys
  4.  
  5. class PalaUpdater(gobject.GObject, threading.Thread):
  6.  
  7. def __init__(self):
  8. threading.Thread.__init__(self)
  9. gobject.GObject.__init__(self)
  10. self.timeout = 3
  11.  
  12. gobject.signal_new("reload-page",
  13. PalaUpdater,
  14. gobject.SIGNAL_ACTION,
  15. None,
  16. ())
  17.  
  18. def Stop(self):
  19. self.running = False
  20.  
  21. def run(self):
  22. self.running = True
  23. to_wait = self.timeout
  24. print "ohi"
  25. while(self.running):
  26. time.sleep(self.timeout)
  27. self.emit('reload-page')
  28. print "Emitting reload-page"
  29. sys.stdout.flush()
  30.  
  31. class PalaApp():
  32.  
  33. def __init__(self):
  34.  
  35. self.default_padding = 5
  36. self.timeout = 15000
  37.  
  38. # Creo Finestra e WebView
  39. self.Window = gtk.Window(gtk.WINDOW_TOPLEVEL)
  40. self.Window.set_title("Pala ControllaPagina")
  41. self.WebView = gtkmozembed.MozEmbed()
  42.  
  43. # Creo il VBox per organizzarmi tutto
  44. VBox = gtk.VBox()
  45. VBox.pack_end(self.WebView, True, True, self.default_padding)
  46.  
  47. label = gtk.Label("Pagina")
  48. self.UrlField = gtk.Entry()
  49. self.UrlField.connect('activate',
  50. lambda w: self.LoadPage(self.UrlField.get_text()))
  51. self.CheckPageButton = gtk.Button("Controlla pagina")
  52.  
  53. Toolbar = gtk.HBox()
  54. Toolbar.pack_start(label, False, True, 2* self.default_padding)
  55. Toolbar.pack_start(self.UrlField, True, True, self.default_padding)
  56. Toolbar.pack_start(self.CheckPageButton, False, False,
  57. self.default_padding)
  58. VBox.pack_end(Toolbar, False, True, self.default_padding)
  59.  
  60. self.Window.add(VBox)
  61. self.Window.resize(740,680)
  62. self.Window.show_all()
  63.  
  64. # Tengo traccia dell'url
  65. self.WebView.connect('open-uri',
  66. lambda w, url: self.UrlField.set_text(url))
  67.  
  68. self.Window.connect('destroy', self.Quit)
  69.  
  70. # Mi segno l'id della connect del PalaUpdater
  71. self.updating = False
  72.  
  73. self.CheckPageButton.connect('clicked', self.CheckPageButton_cb)
  74.  
  75. def GetUrl(self):
  76. return self.WebView.get_location()
  77.  
  78. def Quit(self, w):
  79. gtk.main_quit()
  80.  
  81. def LoadPage(self, url):
  82. """Carica la pagina data nella webView"""
  83. self.UrlField.set_text(url)
  84. self.WebView.load_url(url)
  85.  
  86. def Reload(self):
  87. # print "eheh %s" % self.updating
  88. # self.LoadPage(self.GetUrl())
  89. print "Faccio il reload"
  90. self.WebView.reload(gtkmozembed.FLAG_RELOADBYPASSCACHE)
  91. if self.updating:
  92. gobject.timeout_add(self.timeout,
  93. self.Reload)
  94.  
  95.  
  96. def CheckPageButton_cb(self, w):
  97. if not self.updating:
  98. self.updating = True
  99. gobject.timeout_add(self.timeout,
  100. self.Reload)
  101. self.CheckPageButton.set_label("Smetti di controllare la pagina")
  102. else:
  103. self.CheckPageButton.set_label("Controlla Pagina")
  104. self.updating = False
  105.  
  106. if __name__ == "__main__":
  107.  
  108. pala = PalaApp()
  109. pala.LoadPage("http://www.dm.unipi.it")
  110.  
  111. gtk.main()