def get_station_history_last(self, station, filter, amount, sort): """Last station communication history filter""" station = clean.station(station) filter = clean.filter(filter) sort = clean.sort(sort) path = f"/station/{station}/history/{filter}/last/{amount}/{sort}" return self.request_json("GET", path)
def get_station_events(self, station, t_from, t_to, sort): """Station events from to""" station = clean.station(station) t_from, t_to = clean.time(t_from, t_to) sort = clean.sort(sort) path = f"/station/{station}/events/from/{t_from}/to/{t_to}/{sort}" return self.request_json("GET", path)
def post_chart(self, type, station, data_group, t_from, t_to, data): """Charting customized for period""" station = clean.station(station) t_from, t_to = clean.time(t_from, t_to) data_group = clean.data_group(data_group) path = f"/chart/{type}/{station}/{data_group}/from/{t_from}/to/{t_to}" return self.request_json("POST", path, data)
def post_chart_last(self, type, station, data_group, time_period, data): """Charting customized last data""" station = clean.station(station) data_group = clean.data_group(data_group) time_period = clean.time_period(time_period) path = f"/chart/{type}/{station}/{data_group}/last/{time_period}" return self.request_json("POST", path, data)
def get_station_history(self, station, filter, t_from, t_to, sort): """Station communication history from to filter""" station = clean.station(station) filter = clean.filter(filter) t_from, t_to = clean.time(t_from, t_to) sort = clean.sort(sort) path = f"/station/{station}/history/{filter}/from/{t_from}/to/{t_to}/{sort}" return self.request_json("GET", path)
def post_data_last(self, format, station, data_group, time_period, data): """Filtered/Customized reading of last data""" format = clean.format(format) station = clean.station(station) data_group = clean.data_group(data_group) time_period = clean.time_period(time_period) path = f"/data/{format}/{station}/{data_group}/last/{time_period}" return self.request_json("POST", path, data)
def post_data(self, format, station, data_group, t_from, t_to, data): """Filtered/Customized reading of specified time period""" format = clean.format(format) station = clean.station(station) t_from, t_to = clean.time(t_from, t_to) data_group = clean.data_group(data_group) path = f"/data/{format}/{station}/{data_group}/from/{t_from}/to/{t_to}" return self.request_json("POST", path, data)
def get_data_last(self, format, station, data_group, time_period): """Reading last data""" format = clean.format(format) station = clean.station(station) data_group = clean.data_group(data_group) time_period = clean.time_period(time_period) path = f"/data/{format}/{station}/{data_group}/last/{time_period}" return self.request_json("GET", path)
def get_data(self, format, station, data_group, t_from, t_to): """Reading data of specific time period""" format = clean.format(format) station = clean.station(station) t_from, t_to = clean.time(t_from, t_to) data_group = clean.data_group(data_group) path = f"/data/{format}/{station}/{data_group}/from/{t_from}/to/{t_to}" return self.request_json("GET", path)
def post_disease(self, station, t_from, t_to, data): """Get specified disease model for period""" station = clean.station(station) t_from, t_to = clean.time(t_from, t_to) path = f"/disease/{station}/from/{t_from}/to/{t_to}" return self.request_json("POST", path, data)
def put_station_serials(self, station, data): """Update sensor with serial the name""" station = clean.station(station) path = f"/station/{station}/serials" return self.request_json("PUT", path, data)
def get_station_nodes(self, station): """Get list of nodes (wireless devices) connected to a station""" station = clean.station(station) path = f"/station/{station}/nodes" return self.request_json("GET", path)
def get_disease(self, station, t_from, t_to): """Get Evapotranspiration for specified period""" station = clean.station(station) t_from, t_to = clean.time(t_from, t_to) path = f"/disease/{station}/from/{t_from}/to/{t_to}" return self.request_json("GET", path)
def get_station_events_last(self, station, amount, sort): """Last station events""" station = clean.station(station) sort = clean.sort(sort) path = f"/station/{station}/events/last/{amount}/{sort}" return self.request_json("GET", path)
def put_station_nodes(self, station, data): """Update the name of a node itself""" station = clean.station(station) path = f"/station/{station}/nodes" return self.request_json("PUT", path, data)
def get_stations_in_proximity(self, station, radius): """Stations in close proximity of specified station""" station = clean.station(station) path = f"/station/{station}/proximity/{radius}" return self.request_json("GET", path)
def delete_station_key(self, station, station_key): """Remove station from user account""" station = clean.station(station) path = f"/station/{station}/{station_key}" return self.request_json("DELETE", path)
def post_station_key(self, station, station_key, data): """Add station to user account""" station = clean.station(station) path = f"/station/{station}/{station_key}" return self.request_json("POST", path, data)
def get_forecast(self, station, forecast_option): """Forecast data package or image""" station = clean.station(station) path = f"/forecast/{station}/{forecast_option}" return self.request_json("GET", path)
def get_station_sensors(self, station): """Get list of sensors of a station""" station = clean.station(station) path = f"/station/{station}/sensors" return self.request_json("GET", path)
def get_disease_last(self, station, time_period): """Get last Evapotranspiration""" station = clean.station(station) time_period = clean.time_period(time_period) path = f"/disease/{station}/last/{time_period}" return self.request_json("GET", path)
def get_camera_photos_last(self, station, amount, camera): """Last amount of pictures""" station = clean.station(station) path = f"/camera/{station}/photos/last/{amount}/{camera}" return self.request_json("GET", path)
def post_disease_last(self, station, time_period, data): """Get last specified disease model""" station = clean.station(station) time_period = clean.time_period(time_period) path = f"/disease/{station}/last/{time_period}" return self.request_json("POST", path, data)
def put_station(self, station, data): """Update station information""" station = clean.station(station) path = f"/station/{station}" return self.request_json("PUT", path, data)
def get_station_licenses(self, station): """Station licenses for disease models or forecast""" station = clean.station(station) path = f"/station/{station}/licenses" return self.request_json("GET", path)
def get_station_serials(self, station): """List of serials (of a sensor) and their names""" station = clean.station(station) path = f"/station/{station}/serials" return self.request_json("GET", path)
def get_camera(self, station): """Read station information""" station = clean.station(station) path = f"/camera/{station}/photos/info" return self.request_json("GET", path)
def get_data_range(self, station): """Min and Max date of data availability""" station = clean.station(station) path = f"/data/{station}" return self.request_json("GET", path)
def get_camera_photos(self, station, t_from, t_to, camera): """Retrieve pictures for specified period""" station = clean.station(station) t_from, t_to = clean.time(t_from, t_to) path = f"/camera/{station}/photos/from/{t_from}/to/{t_to}/{camera}" return self.request_json("GET", path)
def get_station(self, station): """Read station information""" station = clean.station(station) path = f"/station/{station}" return self.request_json("GET", path)