aboutsummaryrefslogtreecommitdiff
path: root/dev/georgia/convert.py
diff options
context:
space:
mode:
Diffstat (limited to 'dev/georgia/convert.py')
-rw-r--r--dev/georgia/convert.py19
1 files changed, 9 insertions, 10 deletions
diff --git a/dev/georgia/convert.py b/dev/georgia/convert.py
index 10633e1..f734030 100644
--- a/dev/georgia/convert.py
+++ b/dev/georgia/convert.py
@@ -1,17 +1,16 @@
import json
from pprint import pprint
-from collections import defaultdict
with open('cctv.json', 'r') as f:
raw_data = json.load(f)
cameras = raw_data['features']
-sources = defaultdict(list)
+sources = []
for camera in cameras:
- subdiv = camera['properties']['subdivision']
- result = dict()
- result['id'] = camera['properties']['cctv_id']
+ coord = [float(x) for x in camera['geometry']['coordinates']]
+ cam = dict()
+ cam['id'] = camera['properties']['cctv_id']
if 'HLS' in camera['properties']:
url = camera['properties']['HLS']
url = url.replace('http://vss1live.dot.ga.gov:80/lo', '/georgiavss1')
@@ -19,14 +18,14 @@ for camera in cameras:
url = url.replace('http://vss3live.dot.ga.gov:80/lo', '/georgiavss3')
url = url.replace('http://vss4live.dot.ga.gov:80/lo', '/georgiavss4')
url = url.replace('http://vss5live.dot.ga.gov:80/lo', '/georgiavss5')
- result['stream'] = url
+ cam['stream'] = url
elif camera['properties']['url'] is not None:
url = camera['properties']['url']
url = url.replace('http://navigator-c2c.dot.ga.gov/snapshots', '/georgiasnapshots')
- result['url'] = url
+ cam['url'] = url
else:
continue
- result['name'] = camera['properties']['location_description']
- sources[subdiv].append(result)
+ cam['name'] = camera['properties']['location_description']
+ sources.append({'coord': coord, 'cams': [cam]})
with open('sources.json', 'w') as f:
- json.dump(dict(sources), f)
+ json.dump(sources, f)