Skip to content

Commit 1bada3e

Browse files
nextbike converter
1 parent ab0f957 commit 1bada3e

File tree

1 file changed

+26
-0
lines changed

1 file changed

+26
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
from typing import List, Union
2+
3+
from app.base_converter import BaseConverter
4+
5+
6+
class GbfsNextbikeSetRangePropertiesConverter(BaseConverter):
7+
hostnames = ['gbfs.nextbike.net']
8+
9+
def convert(self, data: Union[dict, list], path: str) -> Union[dict, list]:
10+
if not isinstance(data, dict):
11+
return data
12+
13+
if path.endswith('/vehicle_types.json'):
14+
for vehicle_type in data['data'].get('vehicle_types', []):
15+
if 'max_range_meters' not in vehicle_type or vehicle_type['max_range_meters'] == 0:
16+
vehicle_type['max_range_meters'] = 60000
17+
return data
18+
19+
if path.endswith('/free_bike_status.json'):
20+
for bike in data['data'].get('bikes', []):
21+
if 'current_range_meters' not in bike or bike['current_range_meters'] == 0:
22+
bike['current_range_meters'] = 1000
23+
return data
24+
25+
return data
26+

0 commit comments

Comments
 (0)