예제 #1
0
            worktitle_str += (
                "<p class='MsoNormal'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<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)
예제 #2
0
    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})
예제 #3
0
파일: test.py 프로젝트: x315904752/loonflow
            "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)
예제 #5
0
            "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)
예제 #6
0
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()
예제 #7
0
        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)
예제 #8
0
    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)