Пример #1
0
def remove_webhook_script_file(template: UnivsersalTemplateRemove):
    try:
        req_data = template.dict()
        req_data["route_type"] = "custom_webhooks"
        add_transaction_log_entry(entry_type=TransactionLogEntryType.unvrsl_tmp_delete, data=req_data)
        tmplate_mgr = unvrsl()
        r = tmplate_mgr.remove_template(payload=req_data)
    except Exception as e:
        raise HTTPException(status_code=500, detail=str(e).split("\n"))
Пример #2
0
async def delete_textfsm_template(template_remove: TFSMTemplateRemove):
    req_data = template_remove.dict()
    r = routes["removetemplate"](**req_data)
    try:
        req_data["fsm_template"] = req_data.pop("template")
    except KeyError:
        pass

    add_transaction_log_entry(entry_type=TransactionLogEntryType.tfsm_delete, data=req_data)
    return r
Пример #3
0
def add_webhook_script_file(template: UnivsersalTemplateAdd):
    try:
        req_data = template.dict()
        req_data["route_type"] = "custom_webhooks"
        add_transaction_log_entry(entry_type=TransactionLogEntryType.unvrsl_tmp_push, data=req_data)
        tmplate_mgr = unvrsl()
        r = tmplate_mgr.add_template(payload=req_data)
        resp = jsonable_encoder(r)
        return resp
    except Exception as e:
        raise HTTPException(status_code=500, detail=str(e).split("\n"))
Пример #4
0
async def add_textfsm_template(template_add: Union[TFSMTemplateAdd, TFSMPushTemplateModel]):
    req_data = template_add.dict()
    if isinstance(template_add, TFSMTemplateAdd):
        entry_type = TransactionLogEntryType.tfsm_pull
        template_obj = FSMTemplate(**req_data)
        template_text = template_obj.fetch_template()
        req_data["template_text"] = template_text
        req_data.pop("key")

    entry_type = TransactionLogEntryType.tfsm_push
    log.debug(f"{entry_type=}")
    resp = routes["pushtemplate"](**req_data)

    add_transaction_log_entry(entry_type=entry_type, data=req_data)
    return resp