-
Notifications
You must be signed in to change notification settings - Fork 58
Expand file tree
/
Copy pathcontroller.py
More file actions
29 lines (22 loc) · 769 Bytes
/
controller.py
File metadata and controls
29 lines (22 loc) · 769 Bytes
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
import multiprocessing, sys
import jobs, rebalancer, htlc_stream, p2p, manage
def run_task(task):
task()
def main():
tasks = [jobs.main, rebalancer.main, htlc_stream.main, p2p.main]
print('Controller is starting...')
processes = []
for task in tasks:
process = multiprocessing.Process(target=run_task, name=task.__module__, args=(task,))
processes.append(process)
process.start()
if len(sys.argv) > 1:
sys.argv[0] = "manage.py"
process = multiprocessing.Process(target=manage.main(sys.argv), name="manage.py")
processes.append(process)
process.start()
for process in processes:
process.join()
print('Controller is stopping...')
if __name__ == '__main__':
main()