def setUp(self): config = ConfigParser() dir_path = os.path.dirname(os.path.realpath(__file__)) config.readfp( codecs.open('{}/../../config/config.ini'.format(dir_path), encoding="utf_8_sig")) self._jq_client = JoinQuantClient(**dict(config.items('JoinQuant')))
def setUp(self): config = ConfigParser() dir_path = os.path.dirname(os.path.realpath(__file__)) config.read('{}/../../config/config.ini'.format(dir_path)) self._jqClient = JoinQuantClient( username=config.get('JoinQuant', 'username'), password=config.get('JoinQuant', 'password'), backtest_id=config.get('JoinQuant', 'backtestId'))
class JoinQuantClientTest(unittest.TestCase): def setUp(self): config = ConfigParser() dir_path = os.path.dirname(os.path.realpath(__file__)) config.readfp( codecs.open('{}/../../config/config.ini'.format(dir_path), encoding="utf_8_sig")) self._jq_client = JoinQuantClient(**dict(config.items('JoinQuant'))) def test_query(self): self._jq_client.login() transactions = self._jq_client.query() self.assertTrue(isinstance(transactions, list))
class JoinQuantClientTest(unittest.TestCase): def setUp(self): config = ConfigParser() dir_path = os.path.dirname(os.path.realpath(__file__)) config.read('{}/../../config/config.ini'.format(dir_path)) self._jqClient = JoinQuantClient( username=config.get('JoinQuant', 'username'), password=config.get('JoinQuant', 'password'), backtest_id=config.get('JoinQuant', 'backtestId')) def test_query(self): self._jqClient.login() transaction_detail = self._jqClient.query() self.assertTrue(transaction_detail.has_key('data'))
def __create_join_quant_following_job(self): section = 'JoinQuant' options = self.__build_options(section) client_aliases = self.__filter_client_aliases(section) quant_client = JoinQuantClient(**options) return OnlineQuantFollowingJob(self._client, quant_client, client_aliases, '{}FollowingJob'.format(section), **options)
def __init__(self): logging.basicConfig( level=logging.INFO, format='%(asctime)-15s %(levelname)-6s %(message)s') self._logger = logging.getLogger() config_path = os.path.join(os.path.expanduser('~'), '.shipane_sdk', 'config', 'scheduler.ini') self._logger.info('Config path: %s', config_path) self._config = ConfigParser() self._config.readfp(codecs.open(config_path, "r", "utf_8_sig")) self._client = Client(self._logger, host=self._config.get('ShiPanE', 'host'), port=self._config.get('ShiPanE', 'port'), key=self._config.get('ShiPanE', 'key')) self._jq_client = JoinQuantClient( username=self._config.get('JoinQuant', 'username'), password=self._config.get('JoinQuant', 'password'), backtest_id=self._config.get('JoinQuant', 'backtest_id')) self._rq_client = RiceQuantClient( username=self._config.get('RiceQuant', 'username'), password=self._config.get('RiceQuant', 'password'), run_id=self._config.get('RiceQuant', 'run_id')) self._new_stock_purchase_job = NewStockPurchaseJob( self._config, self._client, self.__filter_client_aliases('NewStocks')) self._jq_following_job = self.__create_following_job('JoinQuant') self._rq_following_job = self.__create_following_job('RiceQuant')
def __create_join_quant_sync_job(self): section = 'JoinQuantArena' options = self.__build_options(section) client_aliases = self.__filter_client_aliases(section) quant_client = JoinQuantClient(**options) return OnlineQuantSyncJob(self._client, quant_client, client_aliases, '{}SyncJob'.format(section), **options)
if six.PY2: ConfigParser = configparser.RawConfigParser else: ConfigParser = configparser.ConfigParser from shipane_sdk import Client from shipane_sdk.joinquant.client import JoinQuantClient from shipane_sdk.joinquant.runner import JoinQuantRunner if __name__ == "__main__": logging.basicConfig(level=logging.INFO, format='%(asctime)-15s %(levelname)-6s %(message)s') dir_path = os.path.dirname(os.path.realpath(__file__)) config = ConfigParser() config.read('{}/config/config.ini'.format(dir_path)) shipane_client = Client(host=config.get('ShiPanE', 'host'), port=config.get('ShiPanE', 'port'), key=config.get('ShiPanE', 'key')) jq_client = JoinQuantClient(username=config.get('JoinQuant', 'username'), password=config.get('JoinQuant', 'password'), backtest_id=config.get('JoinQuant', 'backtestId')) jq_client.login() runner = JoinQuantRunner(shipane_client, jq_client, interval=15) runner.run()