Exemple #1
0
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}
Exemple #2
0
async def save(codepack: CodePackJSON):
    tmp = CodePack.from_json(codepack.codepack)
    tmp.save()
    return {'id': tmp.id}
Exemple #3
0
async def update(codepack: CodePackJSON):
    tmp = CodePack.from_json(codepack.codepack)
    tmp.save(update=True)
    return {'id': tmp.id}
Exemple #4
0
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}