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
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)
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)
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__)
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__)
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
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)
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
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)
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__)
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) } }
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 __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__)
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__)
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())
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())
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__)
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 ""
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())
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__)
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}
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())
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()
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())
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)
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())
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())
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())
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
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())