コード例 #1
0
def cook_time():
    server = MongoSlowcookerServer()

    if request.method == 'GET':
        data = server.get_most_recent_from_collection('cook_time', 1)

        if len(data) == 0:
            data = {'start_time': 'N/A', 'date': 'N/A'}
        else:
            data = {'start_time': data[0]['start_time'],
                    'date': data[0]['date']}

        return jsonify(data)

    elif request.method == 'POST':
        data = request.get_json()

        if server.verify_data(data, 'cook_time') is True:
            server.add_data_to_collection(data, 'cook_time')

            start_time = make_pretty_date(data['start_time'])

            return '''<h1>You said the start time is: {}</h1>'''.format(
                start_time)

        return Response(status=400)
コード例 #2
0
def rpi_address():
    server = MongoSlowcookerServer()

    if request.method == 'GET':
        data = server.get_most_recent_from_collection('rpi_address', 1)

        if len(data) == 0:
            address = "N/A"
            date = "N/A"
        else:
            address = data[0]['address']
            date = make_pretty_date(data[0]['date'])

        return '''<h1>Address: {}</h1>
            <h1>Date: {}'''.format(address, date)

    elif request.method == 'POST':
        data = request.get_json()

        if server.verify_data(data, 'rpi_address') is True:
            server.add_data_to_collection(data, 'rpi_address')

            address = data['address']

            return '''<h1>You said the rpi address is: {}</h1>'''.format(
                address)

        return Response(status=400)
コード例 #3
0
def temperature():
    server = MongoSlowcookerServer()

    if request.method == 'GET':
        data = server.get_most_recent_from_collection('temperature', 1)

        if len(data) == 0:
            data = {'type': 'N/A', 'temperature': 'N/A',
                    'measurement': 'N/A', 'date': 'N/A'}
        else:
            data = {'type': data[0]['type'],
                    'temperature': data[0]['temperature'],
                    'measurement': data[0]['measurement'],
                    'date': data[0]['date']}

        return jsonify(data)

    elif request.method == 'POST':
        data = request.get_json()

        if server.verify_data(data, 'temperature') is True:
            server.add_data_to_collection(data, 'temperature')

            temperature = data['temperature']

            return '''<h1>You said the temperature is: {}</h1>'''.format(
                temperature)

        return Response(status=400)
コード例 #4
0
def lid_status():
    server = MongoSlowcookerServer()

    if request.method == 'GET':
        data = server.get_most_recent_from_collection('lid_status', 1)

        if len(data) == 0:
            data = {'status': 'N/A'}
        else:
            data = {'status': data[0]['status'],
                    'date': data[0]['date']}

        return jsonify(data)

    elif request.method == 'POST':
        data = request.get_json()

        if server.verify_data(data, 'lid_status') is True:
            server.add_data_to_collection(data, 'lid_status')

            status = data['status']

            return '''<h1>You said the status is: {}</h1>'''.format(
                status)

        return Response(status=400)