예제 #1
0
    def configurate_logger(cls):
        '''
        Configuration python in-build logger with config object parameters
        '''

        configs = Configuration()

        cls.add_to_journal(__file__, LoggingLevel.INFO,
                           'Start execution function of configuration logger')

        Utils.create_folder_if_not_exists(
            os.path.join(Utils.get_project_root_path(), 'Log'))
        logging_settings_file_path = Configuration().settings[
            Values.LOGGER_SECTION_NAME][Values.LOGGING_CONF_FILE_PATH]

        logging.config.fileConfig(logging_settings_file_path)

        logger = logging.getLogger()

        for handler_indx in range(0, len(logger.handlers)):
            if isinstance(logger.handlers[handler_indx],
                          logging.handlers.RotatingFileHandler):
                path = logger.handlers[handler_indx].baseFilename
                path_parts = os.path.splitext(path)
                logger.handlers[handler_indx].baseFilename = path_parts[0] + " " \
                                                             + Utils.get_current_date_with_format() + \
                                                             path_parts[1]

                if os.path.exists(path) and os.path.getsize(path) > 0:
                    logger.handlers[handler_indx].doRollover()

        cls.add_to_journal(
            __file__, LoggingLevel.INFO,
            'Execution function of configuration logger finished')
예제 #2
0
    def get_db_report_date(cls):
        from Service.LoggerService.Implementation.DefaultPythonLoggingService import \
            DefaultPythonLoggingService as Logger
        from Config.Configurations import Configuration
        from Config.Configurations import ValuesNames as Values
        from Service.DbService.Implementation.MySqlService import MySqlService
        from Entities.StatisticsDataStorage import StatisticsDataStorage

        Logger.info(__file__, 'Getting statistic from db started')
        mysql_settings = Configuration().settings[Values.MYSQL_SECTION_NAME]

        mysql = MySqlService(user=mysql_settings[Values.MYSQL_USER],
                             password=mysql_settings[Values.MYSQL_PASSWORD],
                             host=mysql_settings[Values.MYSQL_HOST],
                             port=mysql_settings[Values.MYSQL_PORT],
                             database=mysql_settings[Values.MYSQL_DB_NAME])
        try:
            mysql.open_connection()

            for (value, name) in mysql.execute(Values.MYSQL_GET_REPORT_QUERY,
                                               select=True):
                if name == '1':
                    name = 'Red zone orders avg amount'
                if name == '2':
                    name = 'Green zone orders avg amount'
                if name == '3':
                    name = 'Blue zone orders avg amount'

                StatisticsDataStorage.statistics[name] = value
            Logger.info(__file__, 'Database service configurated')

        except AttributeError as er:
            Logger.error(__file__, er.args)
            Logger.info(__file__, 'Sending records to MySQL aborted')
        Logger.info(__file__, 'Getting statistic from db finished')
 def __init__(self, finish_event):
     self.rmq = None
     self.record_batch = []
     self.configs = Configuration()
     self.finish_event = finish_event
     self.consumed_data = []
     self.previous_time = 0
     self.stop_messages_count = 0
     self.last = 0
예제 #4
0
    def __init__(self, driver_path="chromedriver", options=None):
        Logger.info(__file__, "SeleniumCrawler init")

        try:
            self.driver = Chrome(executable_path=driver_path, options=options)
            Logger.info(__file__, "Driver initiated")
        except WebDriverException as err:
            Logger.error(__file__, err.args)

        self.configs = Configuration()
예제 #5
0
    def __load_configs(self):
        Logger.add_to_journal(__file__, Level.INFO,
                              'Started load configuration')

        self.configs = Configuration()
        self.config_loader = IniFileConfigLoader()
        self.config_loader.load("./Resources/settings.ini")

        Logger.configurate_logger()

        Logger.add_to_journal(__file__, Level.INFO,
                              'Loading configuration finished')
        Logger.add_to_journal(
            __file__, Level.DEBUG,
            'Loaded configurations :\n{}'.format(self.configs.settings))
    def __load_configs(self):
        Logger.add_to_journal(__file__, Level.INFO,
                              'Started load configuration')

        self.configs = Configuration()
        self.config_loader = IniFileConfigLoader()
        self.config_loader.load(self.configs.settings[
            Values.GENERAL_SECTION_NAME][Values.DEFAULT_SETTING_FILE_PATH])

        Logger.configurate_logger()

        Logger.add_to_journal(__file__, Level.INFO,
                              'Loading configuration finished')
        Logger.add_to_journal(
            __file__, Level.DEBUG,
            'Loaded configurations :\n{}'.format(self.configs.settings))
    def __init__(self):
        self.configurations = Configuration()

        self.__id = None
        self.__direction = None
        self.__status_sequence = None
        self.__currency_pair_index = None
        self.__currency_pair_name = None
        self.__currency_pair_value = None
        self.__init_currency_pair_value = None
        self.__init_volume = None
        self.__fill_currency_pair_value = None
        self.__fill_volume = None
        self.__fill_volume_deviation_percent = None
        self.__statuses_in_blue_zone = None
        self.__tags = None
        self.__description = None
    def __init__(self):
        self.__order_general_information = None
        self.__configs = Configuration()

        Logger.debug(__file__, 'Init OrderRecordsBuilder instance')
예제 #9
0
 def __init__(self):
     self.configuration = Configuration()
 def __init__(self, finish_event):
     self.configs = Configuration()
     self.records_builder = OrderRecordsBuilder()
     self.order_builder = GeneralOrderInformationBuilder()
     self.history = OrderHistory()
     self.fininsh_event = finish_event