2020-10-25 01:23:24 +00:00
|
|
|
import multiprocessing
|
|
|
|
import time
|
|
|
|
|
|
|
|
from server import BAPSicleServer
|
|
|
|
|
2020-11-01 00:31:58 +00:00
|
|
|
def startServer():
|
|
|
|
|
2020-10-25 01:23:24 +00:00
|
|
|
# On Windows calling this function is necessary.
|
|
|
|
# Causes all kinds of loops if not present.
|
|
|
|
multiprocessing.freeze_support()
|
2020-11-01 00:31:58 +00:00
|
|
|
|
|
|
|
server = multiprocessing.Process(target=BAPSicleServer)
|
|
|
|
server.start()
|
|
|
|
|
2020-10-25 01:23:24 +00:00
|
|
|
while True:
|
2020-11-01 00:31:58 +00:00
|
|
|
time.sleep(2)
|
|
|
|
if server and server.is_alive():
|
|
|
|
pass
|
|
|
|
else:
|
|
|
|
print("Server dead. Exiting.")
|
|
|
|
sys.exit(0)
|
|
|
|
|
|
|
|
if __name__ == '__main__':
|
|
|
|
startServer()
|