import devplacepy_services.base.bootstrap from devplacepy.routers import forks, tools, zips from devplacepy.services.jobs.award_service import AwardService from devplacepy.services.jobs.deepsearch.service import DeepsearchService from devplacepy.services.jobs.fork_service import ForkService from devplacepy.services.jobs.issue_create_service import IssueCreateService from devplacepy.services.jobs.isslop.service import IsslopService from devplacepy.services.jobs.planning_service import PlanningReportService from devplacepy.services.jobs.seo.service import SeoService from devplacepy.services.jobs.seo_meta_service import SeoMetaService from devplacepy.services.jobs.zip_service import ZipService from devplacepy_services.base.service import BaseMicroservice, build_standard_app class JobsService(BaseMicroservice): name = "jobs" title = "Jobs" default_port = 10630 workers = 1 stateful = True depends_on = ["database", "pubsub", "gateway"] managed_services = [ ZipService(), ForkService(), SeoService(), SeoMetaService(), AwardService(), DeepsearchService(), IsslopService(), IssueCreateService(), PlanningReportService(), ] use_background = True run_supervisor = True def build_app(self): return build_standard_app( self, routers=[ (zips.router, "/zips"), (forks.router, "/forks"), (tools.router, "/tools"), ], ) _service = JobsService() app = _service.build_app()