-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcamera.py
47 lines (36 loc) · 1.09 KB
/
camera.py
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
39
40
41
42
43
44
45
46
47
from log import Log
from datetime import datetime, date
class Camera(object):
def __init__(self, configuration):
self._name = configuration['name']
self._rtsp = configuration['rtsp']
self.cleanup_cycles = 0
self.cycles = 0
if (self._name is None or self._rtsp is None):
Log.logger().error('Missing camera data')
@property
def name(self):
return self._name
@property
def rtsp_url(self):
return self._rtsp
@property
def images_folder(self):
return '{path}/images'.format(path=self.camera_folder)
@property
def camera_folder(self) -> str:
return 'camera_data/{name}'.format(name=self.name)
@property
def timestamp(self) -> int:
return int(datetime.now().timestamp())
@property
def hour(self) -> int:
return datetime.now().strftime('%H')
@property
def datestamp(self) -> str:
return date.today().strftime('%Y-%m-%d')
@property
def size(self) -> int:
return (1, 1)
def reset_cycles(self):
self.cleanup_cycles = 0