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)
#!/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:
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): """