66from . import exceptions
77
88_LOGGER = logging .getLogger (__name__ )
9- _RESOURCE = ' https://data.sensor.community/airrohr/v1'
9+ _RESOURCE = " https://data.sensor.community/airrohr/v1"
1010
1111
1212class Luftdaten (object ):
@@ -18,11 +18,11 @@ def __init__(self, sensor_id):
1818 self .data = None
1919 self .values = {}
2020 self .meta = {}
21- self .url = ' {}/{}' .format (_RESOURCE , ' sensor' )
21+ self .url = " {}/{}" .format (_RESOURCE , " sensor" )
2222
2323 async def get_data (self ):
2424 """Retrieve the data."""
25- url = ' {}/{}/' .format (self .url , self .sensor_id )
25+ url = " {}/{}/" .format (self .url , self .sensor_id )
2626
2727 try :
2828 async with httpx .AsyncClient () as client :
@@ -47,21 +47,20 @@ async def get_data(self):
4747
4848 try :
4949 sensor_data = sorted (
50- self .data , key = lambda timestamp : timestamp [' timestamp' ],
51- reverse = True )[0 ]
50+ self .data , key = lambda timestamp : timestamp [" timestamp" ], reverse = True
51+ )[0 ]
5252
53- for entry in sensor_data [' sensordatavalues' ]:
54- if entry [' value_type' ] not in self .values .keys ():
55- self .values [entry [' value_type' ]] = None
53+ for entry in sensor_data [" sensordatavalues" ]:
54+ if entry [" value_type" ] not in self .values .keys ():
55+ self .values [entry [" value_type" ]] = None
5656 for measurement in self .values .keys ():
57- if measurement == entry [' value_type' ]:
58- self .values [measurement ] = float (entry [' value' ])
57+ if measurement == entry [" value_type" ]:
58+ self .values [measurement ] = float (entry [" value" ])
5959
60- self .meta ['sensor_id' ] = self .sensor_id
61- self .meta ['longitude' ] = float (
62- sensor_data ['location' ]['longitude' ])
63- self .meta ['latitude' ] = float (sensor_data ['location' ]['latitude' ])
64- self .meta ['altitude' ] = float (sensor_data ['location' ]['altitude' ])
60+ self .meta ["sensor_id" ] = self .sensor_id
61+ self .meta ["longitude" ] = float (sensor_data ["location" ]["longitude" ])
62+ self .meta ["latitude" ] = float (sensor_data ["location" ]["latitude" ])
63+ self .meta ["altitude" ] = float (sensor_data ["location" ]["altitude" ])
6564 except (TypeError , IndexError ):
6665 raise exceptions .LuftdatenError ()
6766
0 commit comments