-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathrecording_compare_check
More file actions
38 lines (35 loc) · 1.5 KB
/
recording_compare_check
File metadata and controls
38 lines (35 loc) · 1.5 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
import requests
import json
import pendulum
from surftoken import token
# Change IMEI
my_list = ['357660101035475','357660101535086','357660101178143']
for imei in my_list:
cam1_list=[]
cam2_list=[]
try:
recording_availibility_api = requests.get('https://api-prod.surfsight.net/v2/devices/'+imei+'/recording-ranges?start=2022-01-01T10:30:58.999Z&end=2022-01-02T11:59:59.999Z',headers={"content-type": "application/json", "Authorization":"Bearer " + token})
recordings_files = json.loads(recording_availibility_api.content.decode('utf-8'))
for camId1 in (recordings_files['data'][0]['intervals']):
cameraId1 = camId1.pop('end')
dt_camera1 = pendulum.parse(cameraId1)
time_camera1 = (dt_camera1.int_timestamp)
cam1_list.append(time_camera1)
for camId2 in (recordings_files['data'][1]['intervals']):
cameraId2 = camId2.pop('end')
dt_camera2 = pendulum.parse(cameraId2)
time_camera2 = (dt_camera2.int_timestamp)
cam2_list.append(time_camera2)
difference = []
zip_object = zip(cam1_list, cam2_list)
for cam1_list_i, cam2_list_i in zip_object:
difference.append(cam1_list_i-cam2_list_i)
if all(i <=10 and i >=-10 for i in difference):
print('Pass', imei)
else:
print('Fail',imei)
except KeyError:
print('no recordings')
except IndexError:
print('Offline or No Recordings', imei)
continue