app.py 735 B

123456789101112131415161718192021222324252627282930
  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. # create projects folder
  13. if not path.exists('projects/'):
  14. mkdir('projects/')
  15. # initialize database
  16. print('- load database')
  17. database = Database('data.sqlite3')
  18. # start job runner
  19. print('- start job runner')
  20. jobs = JobRunner()
  21. # start web server
  22. print('- start web server')
  23. web_server = WebServer(settings, database, jobs)