Files
osmedeus/lib/sender/summary.py
T
2019-09-08 22:14:11 +07:00

59 lines
1.8 KiB
Python

import os
import sys
sys.path.append(os.path.dirname(os.path.dirname(os.path.realpath(__file__))))
from lib.sender import send
from lib.core import utils
# parsing command
def push_with_file(options, final_output, update_type='partial'):
utils.print_good("Update Summaries table from: {0}".format(final_output))
ws = utils.get_workspace(options=options)
url = options.get('REMOTE_API') + "/api/summaries/set/"
headers = send.osmedeus_headers
headers['Authorization'] = options.get('JWT')
body = {
"domains_file": final_output,
"domains": [],
"workspace": ws,
"update_type": update_type
}
# print(body)
r = send.send_post(url, body, headers=headers, is_json=True)
# return too soon or 500 status we have something wrong
if r and r.json().get('status') == 200:
return True
return False
def get_summary(options, sum_type='full'):
ws = utils.get_workspace(options=options)
url = options.get('REMOTE_API') + \
"/api/summaries/get/?workspace={0}".format(ws)
headers = send.osmedeus_headers
headers['Authorization'] = options.get('JWT')
r = send.send_get(url, None, headers=headers, is_json=True)
# return too soon or 500 status we have something wrong
if r and r.json().get('summaries'):
return r.json().get('summaries')
return False
def get_ip(options, field='ip'):
ws = utils.get_workspace(options=options)
url = options.get('REMOTE_API') + "/api/summaries/field/?workspace={0}&field={1}".format(ws, field)
headers = send.osmedeus_headers
headers['Authorization'] = options.get('JWT')
r = send.send_get(url, None, headers=headers, is_json=True)
# return too soon or 500 status we have something wrong
if r and r.json().get('summaries'):
return r.json().get('summaries')
return False