Example #1
0
 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)
Example #2
0
 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)
Example #3
0
 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)
Example #4
0
 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)
Example #5
0
 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)
Example #6
0
 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)
Example #7
0
 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)
Example #8
0
 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)
Example #9
0
 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)
Example #10
0
 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)
Example #11
0
 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)
Example #12
0
 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)
Example #13
0
 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)
Example #14
0
 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)
Example #15
0
 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)
Example #16
0
 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)
Example #17
0
 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)
Example #18
0
 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)
Example #19
0
 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)
Example #20
0
 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)
Example #21
0
 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)
Example #22
0
 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)
Example #23
0
 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)
Example #24
0
 def put_station(self, station, data):
     """Update station information"""
     station = clean.station(station)
     path = f"/station/{station}"
     return self.request_json("PUT", path, data)
Example #25
0
 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)
Example #26
0
 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)
Example #27
0
 def get_camera(self, station):
     """Read station information"""
     station = clean.station(station)
     path = f"/camera/{station}/photos/info"
     return self.request_json("GET", path)
Example #28
0
 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)
Example #29
0
 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)
Example #30
0
 def get_station(self, station):
     """Read station information"""
     station = clean.station(station)
     path = f"/station/{station}"
     return self.request_json("GET", path)