class MozChecker(object): def __init__(self, parent): #gtk.Window.__init__(self) self._busy = False self._urlqueue = [] self._parent = parent self._armed = True if MozEmbed: pass #self.init_mozembed() else: self.open = self.open_webbrowser #self.show() #self.realize() #self.hide() #self.set_no_show_all(True) #self.show_all() def remaining(self): return len(self._urlqueue) def init_mozembed(self): self.moz = MozEmbed() #self.moz.connect('js-status', self.mozembed_js_status)a self.moz.connect('net-stop', self.on_net_stop) self.moz.connect('net-state', self.on_net_state) self.moz.connect('new-window', self.on_new_window) self.add(self.moz) self.moz.show() def on_new_window(self, widget, retval, chromemask): print("new window") print(widget, retval, chromemask) return False def open_webbrowser(self, url): webbrowser.open(url, 2, False) def open_job(self, url): if self._parent: self._parent.start_token_check(url) self._busy = CheckerThread(self, url) self._busy.start() def shutdown(self): if self._busy: self._armed = False self._busy.shutdown() self._busy.join() def open(self, url): if not self._busy: self.open_job(url) else: self._urlqueue.append(url) def on_js_status(self, widget): widget.get_js_status() def on_net_state(self, widget, flags, status): print("net_state", widget, flags, status) def on_net_stop(self, widget=None): gtk.gdk.threads_enter() gobject.timeout_add(0, self.process_next) gtk.gdk.threads_leave() def process_next(self): if self._urlqueue and self._armed: next_url = self._urlqueue.pop(0) self.open_job(next_url) else: self._busy = False
def bailout(): gtk.main_quit() sys.exit() def unmap(widget): widget.hide() def new_window(widget, retval, mask): print("new window!!") gobject.timeout_add(30000, bailout) gobject.timeout_add(100, alertkill) win = gtk.Window() win.set_property('skip-taskbar-hint', True) win.set_property('skip-pager-hint', True) win.set_keep_below(True) win.connect('map', unmap) moz = MozEmbed() moz.load_url(sys.argv[1]) moz.connect('net-stop', finished) moz.connect('new-window', new_window) win.set_title(sys.argv[1]) win.add(moz) win.show_all() gtk.main()
class MozChecker(object): def __init__(self, parent): self._busy = False self._urlqueue = [] self._parent = parent self._armed = True if MozEmbed: pass else: self.open = self.open_webbrowser def remaining(self): return len(self._urlqueue) def init_mozembed(self): self.moz = MozEmbed() self.moz.connect('net-stop', self.on_net_stop) self.moz.connect('net-state', self.on_net_state) self.moz.connect('new-window', self.on_new_window) self.add(self.moz) self.moz.show() def on_new_window(self, widget, retval, chromemask): print("new window") print(widget, retval, chromemask) return False def open_webbrowser(self, url): webbrowser.open(url, 2, False) def open_job(self, url): if self._parent: self._parent.start_token_check(url) self._busy = CheckerThread(self, url) self._busy.start() def shutdown(self): if self._busy: self._armed = False self._busy.shutdown() self._busy.join() def open(self, url): if not self._busy: self.open_job(url) else: self._urlqueue.append(url) def on_js_status(self, widget): widget.get_js_status() def on_net_state(self, widget, flags, status): print("net_state", widget, flags, status) def on_net_stop(self, widget=None): gtk.gdk.threads_enter() gobject.timeout_add(0, self.process_next) gtk.gdk.threads_leave() def process_next(self): if self._urlqueue and self._armed: next_url = self._urlqueue.pop(0) self.open_job(next_url) else: self._busy = False
def bailout(): gtk.main_quit() sys.exit() def unmap(widget): widget.hide() def new_window(widget, retval, mask): print("new window!!") gobject.timeout_add(30000, bailout) gobject.timeout_add(100, alertkill) win = gtk.Window() win.set_property("skip-taskbar-hint", True) win.set_property("skip-pager-hint", True) win.set_keep_below(True) win.connect("map", unmap) moz = MozEmbed() moz.load_url(sys.argv[1]) moz.connect("net-stop", finished) moz.connect("new-window", new_window) win.set_title(sys.argv[1]) win.add(moz) win.show_all() gtk.main()