Mercurial > templog
annotate py/uploader.py @ 248:317a1738f15c
Update to bottle 0.12.8
author | Matt Johnston <matt@ucc.asn.au> |
---|---|
date | Wed, 27 May 2015 22:17:39 +0800 |
parents | 19569cb5ed46 |
children | 86e638d564b0 |
rev | line source |
---|---|
145 | 1 import json |
2 import hmac | |
233
19569cb5ed46
better arg parser. seems close to ready
Matt Johnston <matt@ucc.asn.au>
parents:
231
diff
changeset
|
3 import hashlib |
145 | 4 import zlib |
160 | 5 import binascii |
215
4d82099d1fe0
use requests rather than urllib2, better ipv6->ipv4 fallback
Matt Johnston <matt@ucc.asn.au>
parents:
190
diff
changeset
|
6 import logging |
228 | 7 import asyncio |
160 | 8 |
228 | 9 import aiohttp |
160 | 10 |
11 import config | |
12 from utils import L,D,EX,W,E | |
13 import utils | |
145 | 14 |
228 | 15 class Uploader(object): |
145 | 16 def __init__(self, server): |
17 self.server = server | |
18 | |
228 | 19 @asyncio.coroutine |
20 def run(self): | |
21 # wait for the first read | |
22 yield from asyncio.sleep(5) | |
145 | 23 while True: |
228 | 24 yield from self.do() |
25 yield from self.server.sleep(config.UPLOAD_SLEEP) | |
145 | 26 |
27 def get_tosend(self, readings): | |
28 tosend = {} | |
29 | |
30 tosend['fridge_on'] = self.server.fridge.is_on() | |
31 | |
32 tosend['now'] = self.server.now() | |
33 tosend['readings'] = readings | |
34 | |
35 tosend['wort_name'] = self.server.wort_name | |
160 | 36 tosend['fridge_name'] = self.server.wort_name |
145
6517ddee3187
few more bits
Matt Johnston <matt@ucc.asn.au> |