Esempio n. 1
0
    def __init__(self, *args, **kwargs):
        super().__init__(*args, **kwargs)

        # TODO allow user to choose it's own user agent
        storefront_header = "storefront ({commit_hash};{environment})".format(
            commit_hash=os.getenv("COMMIT_ID", "commit_id"),
            environment=os.getenv("ENVIRONMENT", "devel"),
        )

        headers = {"User-Agent": storefront_header}
        self.headers.update(headers)
        self.api_breaker = CircuitBreaker(fail_max=5, reset_timeout=60)
Esempio n. 2
0
#!/usr/bin/env python
# -*-coding:utf-8-*-

from pybreaker import CircuitBreaker
from webbreaker.webinspect.authentication import WebInspectAuth
from webbreaker.webinspect.common.helper import WebInspectAPIHelper
from webbreaker.webinspect.webinspect_config import WebInspectConfig
from webbreaker.common.webbreakerlogger import Logger
from webbreaker.common.circuitbreakerhelper import APIListener, LogListener

# Experimental
api_breaker = CircuitBreaker(listeners=[APIListener(), LogListener()])


class WebInspectListScans:
    def __init__(self, scan_name, server, username, password):
        self.list_scans(scan_name, server, username, password)

    @staticmethod
    def list_scans(scan_name, server, username, password):
        if server:  # if any cli servers were passed.
            servers = []
            for s in server:
                servers.append(s)
        else:
            servers = [(e[0]) for e in WebInspectConfig().endpoints]

        auth_config = WebInspectAuth()
        username, password = auth_config.authenticate(username, password)

        for server in servers:
Esempio n. 3
0
from app.services import data_handler
from app.errors import tag_not_found, item_not_found
from app.jaeger import Jaeger
from flask import jsonify, request, Blueprint
from datetime import datetime
from pybreaker import CircuitBreaker

hotels_blueprint = Blueprint("hotels_blueprint", __name__)

info_breaker = CircuitBreaker(fail_max=5, reset_timeout=30)
id_breaker = CircuitBreaker(fail_max=5, reset_timeout=30)
breaker = CircuitBreaker(fail_max=5, reset_timeout=30)

context = Jaeger()


def string_to_array(string):
    return string.split(",")


def get_query_param(key, query_data, func):
    if key in query_data.keys():
        if query_data[key] == "NaN":
            return None
        return func(query_data[key])
    return None


@hotels_blueprint.route("/info/<tag>", methods=["GET"])
def filter_list(tag):
    """