Ejemplo n.º 1
0
    def test_person_entering(self):
        in_mock = DistanceSensorMock(1)
        out_mock = DistanceSensorMock(2)
        adaptor = InOutAdaptor(1, 200, 1000, in_mock, out_mock)
        in_mock.distance = 300
        out_mock.distance = 300
        room = Room()
        adaptor.add_listener(room)
        number = room.get_people()

        in_mock.distance = 300
        out_mock.distance = 90

        adaptor.start_reading()
        time.sleep(0.5)
        in_mock.distance = 90
        out_mock.distance = 300
        time.sleep(0.5)

        self.assertEqual(room.get_people(), number + 1)
        adaptor.stop_reading()
Ejemplo n.º 2
0
    def test_person_entering(self):
        in_mock = DistanceSensorMock(1)
        out_mock = DistanceSensorMock(2)
        adaptor = InOutAdaptor(1,200,1000,in_mock,out_mock)
        in_mock.distance = 300
        out_mock.distance = 300
        room = Room()
        adaptor.add_listener(room)
        number = room.get_people()

        in_mock.distance = 300
        out_mock.distance = 90

        adaptor.start_reading()
        time.sleep(0.5)
        in_mock.distance = 90
        out_mock.distance = 300
        time.sleep(0.5)

        self.assertEqual(room.get_people(), number+1)
        adaptor.stop_reading()
Ejemplo n.º 3
0
import flask

from DistanceSensorImp import DistanceSensorImp
from InOutAdaptor import InOutAdaptor
from room import Room

app = flask.Flask(__name__)
this_room = Room()
adaptor = InOutAdaptor(1, 200, 1000, DistanceSensorImp(1), DistanceSensorImp(2))
adaptor.add_listener(this_room)


@app.errorhandler(404)
def entry_point(error):
    return flask.jsonify(dict(error="You're probably looking for /temperature/<time> ...")), 400


@app.route("/people/")
def people():
    people = this_room.get_people()
    response = dict(people=people)
    code = 200
    return flask.jsonify(response), code


@app.route("/temperature/<time>")
def temperature(time):
    temperature = this_room.get_temperature(time)
    if not temperature:
        response = dict(error="Sorry, we forgot the crystal ball at home, can't guess future temperature :(")
        code = 400
Ejemplo n.º 4
0
import flask

from DistanceSensorImp import DistanceSensorImp
from InOutAdaptor import InOutAdaptor
from room import Room

app = flask.Flask(__name__)
this_room = Room()
adaptor = InOutAdaptor(1, 200, 1000, DistanceSensorImp(1),
                       DistanceSensorImp(2))
adaptor.add_listener(this_room)


@app.errorhandler(404)
def entry_point(error):
    return flask.jsonify(
        dict(error="You're probably looking for /temperature/<time> ...")), 400


@app.route("/people/")
def people():
    people = this_room.get_people()
    response = dict(people=people)
    code = 200
    return flask.jsonify(response), code


@app.route("/temperature/<time>")
def temperature(time):
    temperature = this_room.get_temperature(time)
    if not temperature: