from services import post_services, get_services ''' API Functions ====================================================================== These functions are what are exposed/referenced in the swagger.yml file -- they are essentially wrapper functions. The main work is done in the files in the /services/ folder. These functions are acting as very light controllers essentially. ''' def post_a_reading(light_meter, the_reading): return post_services.add_latest_reading(light_meter, the_reading) def post_a_status_change(device, the_status_change): return post_services.log_status_change(device, the_status_change) def get_latest(light_meter): return get_services.get_latest_reading(light_meter) def get_all_readings(light_meter): return get_services.get_all_readings_from_table(light_meter) def get_all_readings_for_every_meter(): return get_services.get_all_readings_from_database() def get_latest_device_status(device): return get_services.get_latest_status(device) def get_all_status_log(device): return get_services.get_all_status_logs_from_table(device) def get_all_status_logs_for_every_device(): return get_services.get_all_status_changes_from_database() def get_current_status_for_all_devices(): return get_services.get_latest_status_for_all_devices()