worktitle_str += ( "<p class='MsoNormal'> <face='等线'>" + str(start) + "、" + work_flow['title'] + "</p>") return content + worktitle_str + "</html>" reslist, flag = TicketBaseService.get_ticket_base_field_list(ticket_id) data = {} for i in reslist: if i['field_key'] == 'start_time': start_time = str(i['field_value']) elif i['field_key'] == 'end_time': end_time = str(i['field_value']) week = WeekPaper() res_list = week.getContent(start_time, end_time) TicketBaseService.update_ticket_custom_field(ticket_id, {"report_forms": str(res_list)}) a = requests.patch( 'http://10.254.50.230:31001/v1/report/changeticketfield/%s/' % (ticket_id), data=simplejson.dumps({ "participant": '张善存,徐磊', 'state_name': '相关人员处理' }), headers=headers) print(a) a = requests.patch( 'http://10.254.50.230/31001/v1/report/changeticketstate/%s/' % (ticket_id), data=simplejson.dumps({"state_id": 10111}), headers=headers).json() print(a)
alertp = requests.request(method="GET", url=url, headers=headers, params=params, timeout=100000).json()[ 'results'] alertlist += alertp print(alertlist) params = {'page_size': 1000000, 'start_time': data["start_time"], 'end_time': data["end_time"]} if data["asset_id_str"]: params['to_basic_info'] = data["asset_id_str"] alertp = requests.request(method="GET", url=url, headers=headers, params=params, timeout=100000).json()[ 'results'] alertlist += alertp bearer_alert = {} print(alertlist) for alert in alertlist: if alert['to_bearer_service']: name = alert['to_bearer_service'] if bearer_alert.get(name, None): bearer_alert[name].append(alert) else: bearer_alert[name] = [alert] else: if bearer_alert.get("未分类", None): bearer_alert["未分类"].append(alert) else: bearer_alert["未分类"] = [alert] resstr = str(bearer_alert) print(bearer_alert) user_list = data["userprofile_name"].split(',') for user in user_list: TicketBaseService.add_ticket_relation(ticket_id, user) TicketBaseService.update_ticket_custom_field(ticket_id,{"report_forms": resstr})
"lastvalue": received_data[0]["lastvalue"] }) return traffic def pt_loonflow(params): """ """ res = dict() dcsj = { "xxzx_12_xjjg": 118380, "xxzx_9_wlzj": 118381, "xxzx_9_ccsb": 118382, "xxzx_9_xnj": 118383 } for p in params: if p in dcsj.keys(): tre = gain_zabbix(dcsj[p]) res[p] = tre[0]["lastvalue"] return res reslist, flag = TicketBaseService.get_ticket_base_filed_list(ticket_id) params = list() for d in reslist: params.append(d['field_key']) res_dict = pt_loonflow(params) TicketBaseService.update_ticket_custom_field(ticket_id, res_dict)
headers = { 'Authorization': 'JWT ' + token, "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.100 Safari/537.36", } reslist, flag = TicketBaseService.get_ticket_base_field_list(ticket_id) data = {} ip = '' for i in reslist: if i['field_key'] == 'ip': ip = str(i['field_value']) break result_data = nmap_A_scan(ip) TicketBaseService.update_ticket_custom_field( ticket_id, {"result": simplejson.dumps(result_data)}) print(result_data) headers['Content-Type'] = 'application/json' a = requests.patch('http://%s:%s/work/changeticketfield/%s/' % (mcenter_ip, mcenter_port, ticket_id), data=simplejson.dumps({'state_name': '结束'}), headers=headers).json() print(a) a = requests.patch('http://%s:%s/work/changeticketstate/%s/' % (mcenter_ip, mcenter_port, ticket_id), data=simplejson.dumps({"state_id": 7}), headers=headers).text print(a)
"username": username, "password": password }, ).text except: logger.info("Can not connect url:http://%s:%s/api-token-auth/" % (mcenter_ip, mcenter_port)) token = simplejson.loads(get_token)['token'] headers = {'Authorization': 'JWT ' + token} data = {} reslist, flag = TicketBaseService.get_ticket_base_field_list(ticket_id) for i in reslist: if i['field_key'] == end_time: data['end_time'] = i['field_value'] elif i['field_key'] == userprofile_name: data['user_name'] = i['field_value'] elif i['field_key'] == asset_id_str: data['asset_id_str'] = i['field_value'] res = requests.request(method="GET", url=url, params=data, headers=headers) TicketBaseService.update_ticket_custom_field(ticket_id, {"xxzx_13_text": res.text}) headers['Content-Type'] = 'application/json' requests.patch('http://%s:%s/work/changeticketfield/%s/' % (mcenter_ip, mcenter_port, ticket_id), data=simplejson.dumps({ "state_id": 10035, 'state_name': '结束' }), headers=headers)
headers['Content-Type'] = 'application/json' url = 'http://%s:%s/' % (mcenter_ip, mcenter_port) if data['data_type'] == '1': url = url + 'site/ip/' elif data['data_type'] == '2': url = url + 'site/ip-address/' elif data['data_type'] == '3': url = url + 'site/web-site/' if data['handle_type'] == '1': requests.post(url=url, data=simplejson.dumps(data['change_data']), headers=headers) else: url = url + str(data['change_data']['id']) + '/' old_data = requests.get(url=url, headers=headers).json() TicketBaseService.update_ticket_custom_field( ticket_id, {"old_data": simplejson.dumps(old_data)}) requests.patch(url=url, data=simplejson.dumps(data['change_data']), headers=headers) requests.patch('http://%s:%s/work/changeticketfield/%s/' % (mcenter_ip, mcenter_port, ticket_id), data=simplejson.dumps({'state_name': '结束'}), headers=headers) a = requests.patch('http://%s:%s/work/changeticketstate/%s/' % (mcenter_ip, mcenter_port, ticket_id), data=simplejson.dumps({"state_id": 3}), headers=headers).json()
gmt_created, nothing = TicketBaseService.get_ticket_field_value( ticket, 'gmt_created') if ticket_data: real_data = eval(ticket_data) for log in real_data: if log['time']: if log['type'] != '': lxtj[type_list[log['type']]] = lxtj.get( type_list[log['type']], 0) + float(log['time']) else: lxtj['未选择类型'] = lxtj.get('未选择类型', 0) + float( log['time']) rytj[creator] = rytj.get(creator, 0) + 1 sjtj.append({ 'type': type_list[log['type']] if log['type'] != '' else '未选择类型', 'desc': log['desc'], 'date': gmt_created.strftime("%Y-%m-%d"), 'time': log['time'], 'creator': creator }) print(sjtj) TicketBaseService.update_ticket_custom_field(ticket_id, {"lxtj": str(lxtj)}) TicketBaseService.update_ticket_custom_field(ticket_id, {"rytj": str(rytj)}) TicketBaseService.update_ticket_custom_field(ticket_id, {"sjtj": str(sjtj)}) print(1)
final_results['end_time'] = end_time final_results['link_count'] = len(final_results['visit']) final_results['visit_count'] = len(final_results['link']) return final_results # 链路中断 和 访问异常 报表【山东教育网省网运维】 ip_addr = '10.254.50.230' port = '31001' reslist, flag = TicketBaseService.get_ticket_base_field_list(ticket_id) data = {} for i in reslist: if i['field_key'] == 'start_time': start_time = i['field_value'] elif i['field_key'] == 'end_time': end_time = i['field_value'] def generate_html(data): env = Environment(loader=FileSystemLoader('/opt/loonflow/media/workflow_script/templates')) # 加载模板 template = env.get_template('cernet-week-report.html') return template.render(data=data) TicketBaseService.update_ticket_custom_field(ticket_id, {"report_forms": str(generate_html(link_visit_state(ip_addr, port, start_time, end_time)))}) a = requests.patch('http://10.254.50.230:31001/v1/report/changeticketfield/%s/' % (ticket_id), data=simplejson.dumps({"participant": '', 'state_name': '结束'}), headers=headers) print(a) a = requests.patch('http://10.254.50.230:31001/v1/report/changeticketstate/%s/' % (ticket_id), data=simplejson.dumps({"state_id": 10260}), headers=headers).json() print(a)