-
Notifications
You must be signed in to change notification settings - Fork 0
/
service.py
53 lines (46 loc) · 1.16 KB
/
service.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
48
49
50
51
52
53
from gpiozero import Button
import signal
import time
from audio import Audio
from video import Video
btn = Button(12)
class Service(object):
def __init__(self, ipServer, portAudio = 5000, port1 = 5001, port2 = 5002, port3 = 5003, port4 = 5004):
self.ip_server = ipServer
self.portAudio = portAudio
self.port1 = port1
self.port2 = port2
self.port3 = port3
self.port4 = port4
print("starting service")
self.mic = Audio(self.ip_server, self.portAudio )
self.vid = Video(self.ip_server, self.port1, self.port2, self.port3, self.port4)
def start(self):
self.mic.start()
print("Audio service started")
time.sleep(4)
self.vid.start()
print("Video service started")
def stop(self):
self.vid.stop()
self.mic.stop()
print("stopped services")
def wait_button():
ip_server = "192.168.1.128"
portAudio = 5000
port1 = 5001
port2 = 5002
port3 = 5003
port4 = 5004
print("Waiting button")
btn.wait_for_release()
time.sleep(1)
service = Service(ip_server,portAudio,port1,port2,port3,port4)
service.start()
print("Waiting button")
while True:
if not btn.is_pressed:
time.sleep(20)
service.stop()
if __name__ == '__main__':
wait_button()