Exemple #1
0
 def get_db(self):
     db_adapter = db_adapter_factory(self.settings["template_settings"].get("db_adapter", {}))
     if db_adapter.IS_ASYNC:
         raise Exception(
             f"Async adapter {db_adapter.__class__.__name__} doesnt compare with {self.__class__.__name__}"
         )
     db_adapter.connect()
     return db_adapter
    def get_db(self):
        db_adapter = db_adapter_factory(self.settings["template_settings"].get(
            "db_adapter", {}))
        if not db_adapter.IS_ASYNC:
            raise Exception(
                f"Sync adapter {db_adapter.__class__.__name__} doesnt compare with {self.__class__.__name__}"
            )
        self.app.on_cleanup.append(self.close_db)

        return db_adapter
Exemple #3
0
    def __init__(self, model, user_cls, parametrizer_cls, settings, *args, **kwargs):
        log("%(class_name)s.__init__ started.", params={log_const.KEY_NAME: log_const.STARTUP_VALUE,
                                                                  "class_name": self.__class__.__name__})
        try:
            signal.signal(signal.SIGINT, self.stop)
            signal.signal(signal.SIGTERM, self.stop)
            self.settings = settings
            self.app_name = self.settings.app_name
            self.model = model
            self.user_cls = user_cls
            self.parametrizer_cls = parametrizer_cls
            self.db_adapter = db_adapter_factory(settings["template_settings"].get("db_adapter", {}))
            self.db_adapter.connect()
            self.is_work = True

            template_settings = self.settings["template_settings"]

            save_tries = template_settings.get("user_save_collisions_tries", 0)

            self.user_save_check_for_collisions = True if save_tries > 0 else False
            self.user_save_collisions_tries = max(save_tries, 1)

            self.health_check_server = self._create_health_check_server(template_settings)
            self.tracer = self._create_jaeger_tracer(template_settings)
            if not template_settings["monitoring"].get("enabled"):
                monitoring.turn_off()
            else:
                smart_kit_metrics.init_metrics(app_name=self.app_name)

            log("%(class_name)s.__init__ completed.", params={log_const.KEY_NAME: log_const.STARTUP_VALUE,
                                                                        "class_name": self.__class__.__name__})
        except:
            log("%(class_name)s.__init__ exception.", params={log_const.KEY_NAME: log_const.STARTUP_VALUE,
                                                                        "class_name": self.__class__.__name__},
                          level="ERROR", exc_info=True)
            raise
 def get_db(self):
     db_adapter = db_adapter_factory(self.settings["template_settings"].get("db_adapter", {}))
     self.app.on_cleanup.append(self.close_db)
     return db_adapter