From: James Bunton Date: Sun, 17 Feb 2013 11:53:51 +0000 (+1100) Subject: ffclicker: load pages in Firefox X-Git-Url: https://code.delx.au/mediapc-tools/commitdiff_plain/f757575c1f02132dad52fd263ca8ff17331a21d5?hp=ee4ed2822635c8bebe3df27a78e1adc660877a73 ffclicker: load pages in Firefox --- diff --git a/ffclicker b/ffclicker new file mode 100755 index 0000000..9fa68d3 --- /dev/null +++ b/ffclicker @@ -0,0 +1,40 @@ +#!/usr/bin/python + +import cherrypy +import os +import sys +import webbrowser + +class Listener(object): + @cherrypy.expose + def firefox(self, url): + print "Loading:", url + webbrowser.open(url) + raise cherrypy.HTTPRedirect(url, status=303) + +def do_fork(): + pid = os.fork() + if pid < 0: + print >>sys.stderr, "Unable to fork!" + sys.exit(1) + if pid != 0: + sys.exit(0) + +def main(fork): + if fork: + do_fork() + cherrypy.tree.mount(Listener()) + cherrypy.server.socket_host = "0.0.0.0" + cherrypy.server.socket_port = 8080 + cherrypy.engine.start() + +if __name__ == "__main__": + fork = False + if len(sys.argv) != 1: + if sys.argv[1] == "--fork": + fork = True + else: + print >>sys.stderr, "Usage: %s [--fork]" % sys.argv[0] + sys.exit(1) + main(fork) +