main.py 840 B

12345678910111213141516171819202122232425262728293031323334
  1. import sys
  2. sys.path.append("wrappers")
  3. from modelverse import *
  4. import random, json, uuid
  5. sys.path.append('services/DEVS_batch/models')
  6. def pypdevs_service(port):
  7. code = service_get(port)
  8. experiment = service_get(port)
  9. model_name = str(uuid.uuid4()).replace("-", "")
  10. with open("services/DEVS_batch/models/" + model_name + ".py", 'w') as f:
  11. f.write(code)
  12. f.write(experiment)
  13. main = getattr(__import__(model_name), "main")
  14. service_set(port, main())
  15. try:
  16. init(sys.argv[1])
  17. login("pypdevs_batch_service", "my_password")
  18. service_register("pypdevs_batch_simulator", pypdevs_service)
  19. try:
  20. while True:
  21. # Stay active, as we shouldn't exit while the service is running!
  22. time.sleep(1)
  23. finally:
  24. service_stop()
  25. except KeyboardInterrupt:
  26. pass