view py/sensor_test.py @ 530:73257bae83ea

fix a few python3 issues
author Matt Johnston <matt@ucc.asn.au>
date Sat, 11 Apr 2015 00:16:05 +0800
parents 5201f441bf4a
children a01b7bccccd3
line wrap: on
line source

import asyncio

class SensorTest(object):

    def __init__(self, server):
        self.server = server
        
    def kill(self):
        L("Killed SensorTest")

    def make_vals(self):
        def try_read(f, fallback):
            try:
                return open(f, 'r').read()
            except Exception as e:
                return fallback

        vals = {}
        vals[self.wort_name()] = try_read('test_wort.txt', 18)
        vals[self.fridge_name()] = try_read('test_fridge.txt', 20)
        vals['ambient'] = 31.2
        return vals

    def run(self):

        while True:
            yield from asyncio.sleep(1)
            vals = self.make_vals()
            self.server.add_reading(vals)

    def wort_name(self):
        return '28-wortname'

    def fridge_name(self):
        return '28-fridgename'