Exemple #1
0
def update_ticket_item(ticket=None, item=None):
    """ Delete an item
    """
    if request.method == 'PUT':
        body = request.get_json()
        code, resp = ReportItemsController.update(item, body, g.user)
    else:
        code, resp = ReportItemsController.delete_from_ticket(item, ticket)
    return code, resp
Exemple #2
0
def get_ticket_items(ticket=None):
    """ Get all items for a given ticket

        Filtering is possible through "filters" query string, JSON double encoded format
    """
    if 'filters' in request.args:
        code, resp = ReportItemsController.get_items_ticket(ticket=ticket, filters=request.args['filters'])
    else:
        code, resp = ReportItemsController.get_items_ticket(ticket=ticket)
    return code, resp
Exemple #3
0
def update_report_item(report=None, item=None):
    """ Update an item
    """
    if request.method == 'PUT':
        body = request.get_json()
        body['report'] = report
        code, resp = ReportItemsController.update(item, body, g.user)
    else:
        code, resp = ReportItemsController.delete_from_report(item, report, g.user)
    return code, resp
Exemple #4
0
def create_report_item(report=None):
    """ Add item to report
    """
    body = request.get_json()
    body['report'] = report
    code, resp = ReportItemsController.create(body, g.user)
    return code, resp
def __get_url_screenshot(item_id, report_id, queue, only_taken=False):
    """ Get screenshots for given url
    """
    code, resp = ReportItemsController.get_screenshot(item_id, report_id)
    if code != 200:
        resp = None

    queue.put(resp)
Exemple #6
0
def get_whois():
    """
        Whois-like
    """
    code, resp = ReportItemsController.get_whois(request.args.get('item'))
    return code, resp
Exemple #7
0
def get_url_http_headers():
    """
        Curl-like
    """
    code, resp = ReportItemsController.get_http_headers(request.args.get('url'))
    return code, resp
Exemple #8
0
def unblock_ticket_item(ticket=None, item=None):
    """ Unblock an item
    """
    code, resp = ReportItemsController.unblock_item(item_id=item, ticket_id=ticket)
    return code, resp
Exemple #9
0
def unblock_report_item(report=None, item=None):
    """ Unblock an item
    """
    code, resp = ReportItemsController.unblock_item(item_id=item, report_id=report)
    return code, resp
Exemple #10
0
def get_item_screenshot(report=None, item=None):
    """ Get available screenshots for given item
    """
    code, resp = ReportItemsController.get_screenshot(item, report)
    return code, resp