-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.py
More file actions
32 lines (26 loc) · 902 Bytes
/
main.py
File metadata and controls
32 lines (26 loc) · 902 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
30
31
32
from src._minion import Minion
from config import MINIONS, FRIENDS, CHARACTER
from cyberpy import seed_to_privkey, privkey_to_address
from multiprocessing import Process
from run_bot import run_bot
def main():
minions = []
procs = []
for seed in MINIONS:
name = FRIENDS[privkey_to_address(seed_to_privkey(seed))]
friends = {k: FRIENDS[k] for k in FRIENDS.keys() - {privkey_to_address(seed_to_privkey(seed))}}
minion = Minion(seed=seed, character=CHARACTER, friends=friends, name=name)
minions.append(minion)
for minion in minions:
proc = Process(target=run_bot, args=(minion,))
procs.append(proc)
try:
for proc in procs:
proc.start()
for proc in procs:
proc.join()
except KeyboardInterrupt:
for proc in procs:
proc.terminate()
if __name__ == '__main__':
main()