コード例 #1
0
ファイル: collect_history.py プロジェクト: marciowsaraiva/IQ
class HistoryCollector(object):
    """Calss for IQ Option API starter."""
    def __init__(self, config):
        self.config = config

        self.api = IQOption(self.config.get_broker_hostname(),
                            self.config.get_broker_username(),
                            self.config.get_broker_password())

        self.db = psycopg2.connect(database=config.get_db_postgres_database(),
                                   user=config.get_db_postgres_username(),
                                   host=config.get_db_postgres_hostname(),
                                   password=config.get_db_postgres_password())

        active_name = config.get_active()
        active_helper = ActiveHelper(self.db)
        self.active = {
            "name": active_name,
            "db_id": active_helper.get_id_by_name(active_name),
            "platform_id": api_constants.ACTIVES[active_name]
        }

        self.create_connection()

    def create_connection(self):
        """Method for create connection to IQ Option API."""
        logger = logging.getLogger(__name__)
        logger.info("Create connection.")
        self.api.connect()
        self.api.setactives([self.active["platform_id"]])
        logger.info("Successfully connected.")
コード例 #2
0
ファイル: collect_history.py プロジェクト: marciowsaraiva/IQ
class HistoryCollector(object):
    """Calss for IQ Option API starter."""
    def __init__(self, config, setting_id):
        self.config = config

        self.api = IQOption(self.config.get_broker_hostname(),
                            self.config.get_broker_username(),
                            self.config.get_broker_password())

        self.db = psycopg2.connect(database=config.get_db_postgres_database(),
                                   user=config.get_db_postgres_username(),
                                   host=config.get_db_postgres_hostname(),
                                   password=config.get_db_postgres_password())

        self.settings = Settings(self.db, setting_id)
        if self.settings.error:
            print "Error:", self.settings.error
            sys.exit(1)

        self.create_connection()

    def create_connection(self):
        """Method for create connection to IQ Option API."""
        logger = logging.getLogger(__name__)
        logger.info("Create connection.")
        self.api.connect()
        self.api.setactives([self.settings.active["platform_id"]])
        logger.info("Successfully connected.")