Files
nostrdvm/nostr_dvm/framework.py

30 lines
512 B
Python

import os
import signal
import time
class DVMFramework:
dvms = []
def __init__(self):
self.dvms = []
def add(self, dvm):
self.dvms.append(dvm)
def run(self):
for dvm in self.dvms:
dvm.run()
try:
while True:
time.sleep(0.1)
except KeyboardInterrupt:
for dvm in self.dvms:
dvm.join()
print("All DVMs shut down.")
os.kill(os.getpid(), signal.SIGKILL)
exit(1)