changeset 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 10b344ca20d2
children f72068e9d9d8
files service/tomatoWifi/tomatoWifi.py
diffstat 1 files changed, 17 insertions(+), 10 deletions(-) [+]
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),