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()