You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
43 lines
1.5 KiB
43 lines
1.5 KiB
4 years ago
|
from flask import make_response, abort
|
||
|
from config import db
|
||
|
from models.meters import (Meter1, Meter1Schema, Meter2, Meter2Schema,
|
||
|
Meter3, Meter3Schema)
|
||
|
|
||
|
'''
|
||
|
Post Services Note
|
||
|
======================================================================
|
||
|
The functions in this file are for storing the readings taken from the
|
||
|
light meters in Ritherdon. It you are wanting to retrieve data from
|
||
|
the (this) server, you will need to head to the /get_services.py/ file.
|
||
|
It should be in the same directory as this: /services/.
|
||
|
'''
|
||
|
|
||
|
def add_latest_reading(meter,reading):
|
||
|
if meter == 1:
|
||
|
return add_reading_to_meter1(reading)
|
||
|
elif meter == 2:
|
||
|
return add_reading_to_meter2(reading)
|
||
|
elif meter == 3:
|
||
|
return add_reading_to_meter3(reading)
|
||
|
|
||
|
def add_reading_to_meter1(the_reading):
|
||
|
schema = Meter1Schema()
|
||
|
new_reading = schema.load(the_reading, session=db.session)
|
||
|
db.session.add(new_reading)
|
||
|
db.session.commit()
|
||
|
return make_response("Reading successfully stored in database.", 201)
|
||
|
|
||
|
def add_reading_to_meter2(the_reading):
|
||
|
schema = Meter2Schema()
|
||
|
new_reading = schema.load(the_reading, session=db.session)
|
||
|
db.session.add(new_reading)
|
||
|
db.session.commit()
|
||
|
return make_response("Reading successfully stored database.", 201)
|
||
|
|
||
|
def add_reading_to_meter3(the_reading):
|
||
|
schema = Meter3Schema()
|
||
|
new_reading = schema.load(the_reading, session=db.session)
|
||
|
db.session.add(new_reading)
|
||
|
db.session.commit()
|
||
|
return make_response("Reading successfully stored database.", 201)
|