Exemplo n.º 1
0
class Request():
    def __init__(self, request=None):
        self.__request = request
        self.__helpers = Helpers()
        self.__logger = self.__helpers.get_logger(__name__)

    def set_request(self, request):
        self.__request = request

    def get_request_data(self, method, predicted):
        request_data = {}
        log_data = {}
        correlation_id = self.__request.META[
            "X-Correlation-ID"] if "X-Correlation-ID" in self.__request.META else ""
        data_bag = self.__request.POST if method.lower(
        ) == "post" else self.__request.GET

        for key, default in predicted.items():
            if "password" in key:
                log_data[key] = "<hidden>" if key in data_bag else default
            elif "token" in key:
                log_data[key] = "<hidden>" if key in data_bag else default
            else:
                log_data[key] = data_bag[key] if key in data_bag else default
            request_data[key] = data_bag[key] if key in data_bag else default

        self.__logger.debug(
            _("App Incoming Request: %(data)s {'correlationId':'%(correlationId)s'}"
              ) % {
                  "data": self.__helpers.json_dumps(log_data),
                  "correlationId": correlation_id
              })

        return request_data
Exemplo n.º 2
0
def handler500(request, exception=None, template_name='templates/500.html'):
    correlation_id = request.META[
        "X-Correlation-ID"] if "X-Correlation-ID" in request.META else ""
    helpers = Helpers()
    logger = helpers.get_logger(__name__)

    if exception is not None:
        logger.error(
            "Server Error: %(exception)s {'correlationId':'%(correlationId)s'}"
            % {
                "exception": exception,
                "correlationId": correlation_id
            })

    template_name = 'templates/500.html'

    context = Context()

    context.autoload_options()
    context.push({
        "page_title":
        _("500 · %s") %
        context.get("app_name", os.getenv("APP_NAME", "Silverback"))
    })

    return render(request, template_name, context.get(), status=500)
Exemplo n.º 3
0
    def get(self, request):

        self.__health = Health()
        self.__helpers = Helpers()
        self.__logger = self.__helpers.get_logger(__name__)

        status = Health.OK
        errors = []
        errors.extend(self.__health.check_db())
        errors.extend(self.__health.check_io())
        errors.extend(self.__health.check_workers())

        if len(errors) > 0:
            status = Health.NOT_OK
            self.__logger.error(
                _("Health Check Result: %(status)s %(errors)s") % {
                    "status": status,
                    "errors": self.__helpers.json_dumps(errors)
                })
        else:
            self.__logger.info(
                _("Health Check Result: %(status)s %(errors)s") % {
                    "status": status,
                    "errors": self.__helpers.json_dumps(errors)
                })

        return JsonResponse({
            "status": status,
            "messages": []
        },
                            status=200 if status == Health.OK else 503)
Exemplo n.º 4
0
 def __init__(self):
     self.__option_entity = Option_Entity()
     self.__user_entity = User_Entity()
     self.__helpers = Helpers()
     self.__token = Token()
     self.__profile_entity = Profile_Entity()
     self.__logger = self.__helpers.get_logger(__name__)
Exemplo n.º 5
0
 def __init__(self):
     self.__acl = ACL()
     self.__option_entity = Option_Entity()
     self.__user_entity = User_Entity()
     self.__helpers = Helpers()
     self.__notification_entity = Notification_Entity()
     self.__logger = self.__helpers.get_logger(__name__)
Exemplo n.º 6
0
class Request():

    def __init__(self, request=None):
        self.__request = request
        self.__helpers = Helpers()
        self.__logger = self.__helpers.get_logger(__name__)

    def set_request(self, request):
        self.__request = request

    def get_request_data(self, method, predicted):
        request_data = {}
        log_data = {}
        data_bag = self.__request.POST if method.lower() == "post" else self.__request.GET

        for key, default in predicted.items():
            if "password" in key:
                log_data[key] = "<hidden>" if key in data_bag else default
            elif "token" in key:
                log_data[key] = "<hidden>" if key in data_bag else default
            else:
                log_data[key] = data_bag[key] if key in data_bag else default
            request_data[key] = data_bag[key] if key in data_bag else default

        self.__logger.info(_("Required request data: %(data)s") % {
            "data": self.__helpers.json_dumps(log_data)
        })

        return request_data
Exemplo n.º 7
0
def handler404(request, exception=None, template_name='templates/404.html'):
    """404 Error Page Controller"""

    correlation_id = request.META[
        "X-Correlation-ID"] if "X-Correlation-ID" in request.META else ""
    helpers = Helpers()
    logger = helpers.get_logger(__name__)

    if exception is not None:
        logger.debug(
            "Route Not Found: %(exception)s {'correlationId':'%(correlationId)s'}"
            % {
                "exception": exception,
                "correlationId": correlation_id
            })

    template_name = 'templates/404.html'

    context = Context()

    context.autoload_options()
    context.push({
        "page_title":
        _("404 · %s") %
        context.get("app_name", os.getenv("APP_NAME", "Silverback"))
    })

    return render(request, template_name, context.get(), status=404)
Exemplo n.º 8
0
class Request():

    __request = None
    __helpers = None
    __logger = None

    def __init__(self, request=None):
        self.__request = request
        self.__helpers = Helpers()
        self.__logger = self.__helpers.get_logger(__name__)

    def set_request(self, request):
        self.__request = request

    def get_request_data(self, method, predicted):
        request_data = {}
        data_bag = self.__request.POST if method.lower(
        ) == "post" else self.__request.GET

        for key, default in predicted.items():
            request_data[key] = data_bag[key] if key in data_bag else default

        self.__logger.debug(
            _("App Incoming Request: ") +
            self.__helpers.json_dumps(request_data))
        return request_data
Exemplo n.º 9
0
 def wrap(controller, request, *args, **kwargs):
     _helper = Helpers()
     _logger = _helper.get_logger(__name__)
     _logger.debug(_("Request Method: %s") % request.method)
     _logger.debug(_("Request URL: %s") % request.path)
     _logger.debug(_("Request Body: %s") % request.body)
     return function(controller, request, *args, **kwargs)
Exemplo n.º 10
0
 def __init__(self):
     self.__request = Request()
     self.__response = Response()
     self.__helpers = Helpers()
     self.__form = Form()
     self.__register = Register_Module()
     self.__logger = self.__helpers.get_logger(__name__)
Exemplo n.º 11
0
def register_request_email(app_name, app_email, app_url, recipient_list, token, subject, template, fail_silently=False, correlation_id=""):
    logger = Helpers().get_logger(__name__)

    logger.info(
        _("Worker started processing register_request_email task with parameters %(parameters)s {'correlationId':'%(correlationId)s'}") % {
            "parameters": json.dumps({}),
            "correlationId": correlation_id
        }
    )

    try:
        send_mail(
            subject,
            "",
            app_email,
            recipient_list,
            fail_silently=fail_silently,
            html_message=render_to_string(template, {
                "app_url": app_url,
                "token": token,
                "app_name": app_name,
                "subject": subject
            }))
        return {
            "status": "passed",
            "result": "{}"
        }
    except Exception as e:
        return {
            "status": "failed",
            "result": {
                "error": str(e)
            }
        }
Exemplo n.º 12
0
 def __init__(self):
     self.__incident_update_entity = IncidentUpdateEntity()
     self.__incident_entity = IncidentEntity()
     self.__incident_update_component_entity = IncidentUpdateComponent()
     self.__incident_update_notification_entity = IncidentUpdateNotification(
     )
     self.__helpers = Helpers()
Exemplo n.º 13
0
 def __init__(self):
     self.__request = Request()
     self.__response = Response()
     self.__helpers = Helpers()
     self.__form = Form()
     self.__reset_password = Reset_Password_Module()
     self.__logger = self.__helpers.get_logger(__name__)
Exemplo n.º 14
0
 def __init__(self):
     self.__request = Request()
     self.__response = Response()
     self.__helpers = Helpers()
     self.__form = Form()
     self.__host_module = Host_Module()
     self.__image_module = Image_Module()
     self.__logger = self.__helpers.get_logger(__name__)
Exemplo n.º 15
0
 def __init__(self):
     self.__request = Request()
     self.__response = Response()
     self.__helpers = Helpers()
     self.__form = Form()
     self.__component_group = ComponentGroupModule()
     self.__logger = self.__helpers.get_logger(__name__)
     self.__form.add_validator(ExtraRules())
Exemplo n.º 16
0
 def __init__(self):
     self.__request = Request()
     self.__response = Response()
     self.__helpers = Helpers()
     self.__form = Form()
     self.__incident = IncidentModule()
     self.__logger = self.__helpers.get_logger(__name__)
     self.__form.add_validator(ExtraRules())
Exemplo n.º 17
0
 def __init__(self):
     self.__request = Request()
     self.__response = Response()
     self.__helpers = Helpers()
     self.__form = Form()
     self.__settings_module = Settings_Module()
     self.__acl = ACL()
     self.__logger = self.__helpers.get_logger(__name__)
Exemplo n.º 18
0
 def __init__(self):
     self.__notification_entity = Notification_Entity()
     self.__option_entity = Option_Entity()
     self.__helpers = Helpers()
     self.__humanize = Humanize()
     self.__logger = self.__helpers.get_logger(__name__)
     option = self.__option_entity.get_one_by_key("app_name")
     self.__app_name = option.value if option is not False else ""
Exemplo n.º 19
0
 def __init__(self):
     self.__request = Request()
     self.__response = Response()
     self.__helpers = Helpers()
     self.__form = Form()
     self.__install = InstallModule()
     self.__notification = NotificationModule()
     self.__logger = self.__helpers.get_logger(__name__)
     self.__form.add_validator(ExtraRules())
Exemplo n.º 20
0
 def __init__(self):
     self.__request = Request()
     self.__response = Response()
     self.__helpers = Helpers()
     self.__form = Form()
     self.__host_module = Host_Module()
     self.__task_module = Task_Module()
     self.__notification_module = Notification_Module()
     self.__logger = self.__helpers.get_logger(__name__)
Exemplo n.º 21
0
def ping(text="PONG", correlation_id=""):
    logger = Helpers().get_logger(__name__)

    logger.info(_("Worker started processing ping task with parameters %(parameters)s {'correlationId':'%(correlationId)s'}") % {
        "parameters": json.dumps({"text": text}),
        "correlationId": correlation_id
    })

    return {"status": "passed", "result": text}
Exemplo n.º 22
0
 def __init__(self):
     self.__request = Request()
     self.__response = Response()
     self.__helpers = Helpers()
     self.__settings = Settings()
     self.__metric = MetricModule()
     self.__form = Form()
     self.__logger = self.__helpers.get_logger(__name__)
     self.__form.add_validator(ExtraRules())
Exemplo n.º 23
0
 def __init__(self):
     self.__option_entity = Option_Entity()
     self.__user_entity = User_Entity()
     self.__host_entity = Host_Entity()
     self.__task_entity = Task_Entity()
     self.__profile_entity = Profile_Entity()
     self.__helpers = Helpers()
     self.__logger = self.__helpers.get_logger(__name__)
     self.__app_name = self.__option_entity.get_value_by_key("app_name").lower()
Exemplo n.º 24
0
 def __init__(self):
     self.__request = Request()
     self.__response = Response()
     self.__helpers = Helpers()
     self.__form = Form()
     self.__reset_password = ResetPasswordModule()
     self.__logger = self.__helpers.get_logger(__name__)
     self.__correlation_id = ""
     self.__form.add_validator(ExtraRules())
Exemplo n.º 25
0
class Incident():

    __incident_update_entity = None
    __incident_entity = None
    __incident_update_component_entity = None
    __incident_update_notification_entity = None
    __helpers = None

    def __init__(self):
        self.__incident_update_entity = IncidentUpdateEntity()
        self.__incident_entity = IncidentEntity()
        self.__incident_update_component_entity = IncidentUpdateComponent()
        self.__incident_update_notification_entity = IncidentUpdateNotification(
        )
        self.__helpers = Helpers()

    def get_one_by_id(self, id):
        incident = self.__incident_entity.get_one_by_id(id)

        if not incident:
            return False

        return {
            "id": incident.id,
            "name": incident.name,
            "uri": incident.uri,
            "status": incident.status,
            "datetime": incident.datetime
        }

    def generate_uri(self, size=6):

        uri = self.__helpers.random_generator(size)

        while self.__incident_entity.get_one_by_uri(uri):
            uri = self.__helpers.random_generator(size)

        return uri

    def insert_one(self, incident):
        return self.__incident_entity.insert_one(incident)

    def update_one_by_id(self, id, incident_data):
        return self.__incident_entity.update_one_by_id(id, incident_data)

    def count_all(self):
        return self.__incident_entity.count_all()

    def get_all(self, offset=None, limit=None):
        return self.__incident_entity.get_all(offset, limit)

    def delete_one_by_id(self, id):
        return self.__incident_entity.delete_one_by_id(id)

    def get_incident_from_days(self, days=7):
        return self.__incident_entity.get_incident_from_days(days)
Exemplo n.º 26
0
 def __init__(self):
     self.__request = Request()
     self.__response = Response()
     self.__helpers = Helpers()
     self.__form = Form()
     self.__settings_module = SettingsModule()
     self.__acl = ACL()
     self.__activity_module = ActivityModule()
     self.__logger = self.__helpers.get_logger(__name__)
     self.__form.add_validator(ExtraRules())
Exemplo n.º 27
0
 def __init__(self):
     self.__request = Request()
     self.__response = Response()
     self.__helpers = Helpers()
     self.__form = Form()
     self.__profile_module = ProfileModule()
     self.__logger = self.__helpers.get_logger(__name__)
     self.__user_id = None
     self.__correlation_id = ""
     self.__form.add_validator(ExtraRules())
Exemplo n.º 28
0
 def __init__(self):
     self.__request = Request()
     self.__response = Response()
     self.__helpers = Helpers()
     self.__form = Form()
     self.__incident_update_component = IncidentUpdateComponentModule()
     self.__logger = self.__helpers.get_logger(__name__)
     self.__user_id = None
     self.__correlation_id = ""
     self.__form.add_validator(ExtraRules())
Exemplo n.º 29
0
class Response():

    __private = {}
    __public = {}
    __helpers = None
    __logger = None

    def __init__(self):
        self.__helpers = Helpers()
        self.__logger = self.__helpers.get_logger(__name__)

    def send_private_success(self, messages, payload={}):
        self.__private["status"] = "success"
        self.__private["messages"] = messages
        if len(payload) > 0:
            self.__private["payload"] = payload

        self.__logger.debug(
            _("App Response: ") + self.__helpers.json_dumps(self.__private) +
            "\n")
        return self.__private

    def send_private_failure(self, messages, payload={}):
        self.__private["status"] = "failure"
        self.__private["messages"] = messages
        if len(payload) > 0:
            self.__private["payload"] = payload

        self.__logger.debug(
            _("App Response: ") + self.__helpers.json_dumps(self.__private) +
            "\n")
        return self.__private

    def send_public_success(self, messages, payload={}):
        self.__public["status"] = "success"
        self.__public["messages"] = messages
        if len(payload) > 0:
            self.__public["payload"] = payload

        self.__logger.debug(
            _("App Response: ") + self.__helpers.json_dumps(self.__public) +
            "\n")
        return self.__public

    def send_public_failure(self, messages, payload={}):
        self.__public["status"] = "failure"
        self.__public["messages"] = messages
        if len(payload) > 0:
            self.__public["payload"] = payload

        self.__logger.debug(
            _("App Response: ") + self.__helpers.json_dumps(self.__public) +
            "\n")
        return self.__public
Exemplo n.º 30
0
 def __init__(self):
     self.__request = Request()
     self.__response = Response()
     self.__helpers = Helpers()
     self.__form = Form()
     self.__incident_update = IncidentUpdateModule()
     self.__task = Task_Module()
     self.__notification = NotificationModule()
     self.__subscriber = SubscriberModule()
     self.__logger = self.__helpers.get_logger(__name__)
     self.__form.add_validator(ExtraRules())