mirror of
https://github.com/believethehype/nostrdvm.git
synced 2025-10-11 04:12:39 +02:00
30 lines
512 B
Python
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)
|
|
|