# HG changeset patch # User drewp # Date 1436694967 25200 # Node ID e7af84a10adc986c88b0a7058c01a531675aeaf9 # Parent 10b344ca20d2d23e29d91425ac672739cd8171db switch to docopt Ignore-this: bcad0e2483d182424de9c61768e0e223 darcs-hash:20150712095607-312f9-3addcf6291a48896d4304b2967417ada846a9db7 diff -r 10b344ca20d2 -r e7af84a10adc service/tomatoWifi/tomatoWifi.py --- a/service/tomatoWifi/tomatoWifi.py Sun Jul 12 02:55:54 2015 -0700 +++ b/service/tomatoWifi/tomatoWifi.py Sun Jul 12 02:56:07 2015 -0700 @@ -19,6 +19,7 @@ from dateutil import tz from twisted.internet import reactor, task from twisted.internet.defer import inlineCallbacks +import docopt from pymongo import Connection, DESCENDING from rdflib import Namespace, Literal, URIRef @@ -235,22 +236,28 @@ if __name__ == '__main__': - config = { - 'servePort' : 9070, - 'pollFrequency' : 1/5, - } - from twisted.python import log as twlog - #twlog.startLogging(sys.stdout) - #log.setLevel(10) - #log.setLevel(logging.DEBUG) + args = docopt.docopt(''' +Usage: + tomatoWifi [options] + +Options: + -v, --verbose more logging + --port= serve on port [default: 9070] + --poll= poll frequency [default: .2] +''') + if args['--verbose']: + from twisted.python import log as twlog + twlog.startLogging(sys.stdout) + log.setLevel(10) + log.setLevel(logging.DEBUG) mongo = Connection('bang', 27017, tz_aware=True)['visitor']['visitor'] wifi = Wifi() poller = Poller(wifi, mongo) - task.LoopingCall(poller.poll).start(1/config['pollFrequency']) + task.LoopingCall(poller.poll).start(1/float(args['--poll'])) - reactor.listenTCP(config['servePort'], + reactor.listenTCP(int(args['--port']), cyclone.web.Application( [ (r"/", Index),