Mercurial > code > home > repos > homeauto
diff service/tomatoWifi/tomatoWifi.py @ 994:e7af84a10adc
switch to docopt
Ignore-this: bcad0e2483d182424de9c61768e0e223
darcs-hash:20150712095607-312f9-3addcf6291a48896d4304b2967417ada846a9db7
author | drewp <drewp@bigasterisk.com> |
---|---|
date | Sun, 12 Jul 2015 02:56:07 -0700 |
parents | 2f1cb8b5950a |
children | 57c9dbd2fdd0 |
line wrap: on
line diff
--- 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=<n> serve on port [default: 9070] + --poll=<freq> 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),