async def register(params: CodePackJSONJob): codepack = CodePack.from_json(params.codepack) argpack = ArgPack.from_json(params.argpack) common.scheduler.add_codepack(codepack=codepack, argpack=argpack, job_id=params.job_id, trigger=params.trigger, **params.trigger_config) return {'serial_number': codepack.serial_number}
async def save(codepack: CodePackJSON): tmp = CodePack.from_json(codepack.codepack) tmp.save() return {'id': tmp.id}
async def update(codepack: CodePackJSON): tmp = CodePack.from_json(codepack.codepack) tmp.save(update=True) return {'id': tmp.id}
async def run(params: CodePackJSON): codepack = CodePack.from_json(params.codepack) argpack = ArgPack.from_json(params.argpack) common.supervisor.run_codepack(codepack=codepack, argpack=argpack) return {'serial_number': codepack.serial_number}