demo_script.py 870 B

1234567891011121314151617181920
  1. from apps.ticket.models import TicketRecord
  2. from service.ticket.ticket_base_service import ticket_base_service_ins
  3. """
  4. 1.因为使用execfile/exec执行脚本,脚本中会跟随celery的执行环境
  5. 2.ticket_id和action_from参数会通过调用的时候传递过来,可以直接使用.可以使用ticket_id获取ticket相关的信息
  6. 3.因为使用execfile/exec执行脚本, 不得使用if __name__ == '__main__'
  7. 4.本脚本场景为服务器权限申请,工单中有自定义字段:host_ip
  8. """
  9. def demo_script_call():
  10. # 获取工单信息ip地址信息
  11. username, msg = ticket_base_service_ins.get_ticket_field_value(ticket_id, 'creator') # ticket_id会通过exec传过来
  12. # 你也可以获取工单的其他字段信息,包括自定义字段的值。根据获取的值做后续处理
  13. print(username)
  14. return True, ''
  15. demo_script_call()