-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathdata_keeper.py
More file actions
35 lines (27 loc) · 1.19 KB
/
data_keeper.py
File metadata and controls
35 lines (27 loc) · 1.19 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
import subprocess
import os
import signal
import shutil
from config import *
if __name__ == '__main__':
data_keepers_replicate_addresses = [ip + ':' + data_keepers_replicate_port for ip in data_keepers_ips]
# Create heartbeat process
subprocess.Popen(['python', 'data_keeper/heartbeat.py', data_keeper_id, master_ip, master_heartbeat_port])
# Create replicate process
subprocess.Popen(
['python', 'data_keeper/replicate.py', data_keeper_id, master_ip, master_replicate_port,
data_keepers_replicate_port, master_replicate_notify_port, videos_dir, str(data_keepers_count),
*data_keepers_replicate_addresses])
# Delete videos directory if it exists
try:
shutil.rmtree(videos_dir)
except OSError as e:
pass
# Create new videos directory
os.mkdir(videos_dir)
# Create file transfer processes
for port in range(file_transfer_ports_start, file_transfer_ports_start + file_transfer_ports_count):
subprocess.Popen(
['python', 'data_keeper/file_transfer.py', data_keeper_id, master_ip, master_file_transfer_port, str(port), videos_dir])
input('Press any key to exit..\n')
os.killpg(0, signal.SIGKILL)