6
0

app.py 794 B

123456789101112131415161718192021222324252627282930313233
  1. #!/usr/bin/env python
  2. from json import load
  3. from os import mkdir, path
  4. from pycs.database.Database import Database
  5. from pycs.frontend.WebServer import WebServer
  6. from pycs.jobs.JobRunner import JobRunner
  7. if __name__ == '__main__':
  8. # load settings
  9. print('- load settings')
  10. with open('settings.json', 'r') as file:
  11. settings = load(file)
  12. host = settings['host']
  13. port = settings['port']
  14. # create projects folder
  15. if not path.exists('projects/'):
  16. mkdir('projects/')
  17. # initialize database
  18. print('- load database')
  19. database = Database('data.sqlite3')
  20. # start job runner
  21. print('- start job runner')
  22. jobs = JobRunner()
  23. # start web server
  24. print('- start web server')
  25. web_server = WebServer(host, port, database, jobs)