app.py 898 B

1234567891011121314151617181920212223242526272829303132333435
  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. from pycs.util.PipelineCache import PipelineCache
  8. if __name__ == '__main__':
  9. # load settings
  10. print('- load settings')
  11. with open('settings.json', 'r') as file:
  12. settings = load(file)
  13. # create projects folder
  14. if not path.exists('projects/'):
  15. mkdir('projects/')
  16. # initialize database
  17. print('- load database')
  18. database = Database('data.sqlite3')
  19. # start job runner
  20. print('- start job runner')
  21. jobs = JobRunner()
  22. # create pipeline cache
  23. print('- create pipeline cache')
  24. pipelines = PipelineCache(jobs)
  25. # start web server
  26. print('- start web server')
  27. web_server = WebServer(settings, database, jobs, pipelines)