trades = None
balances = None
- def __init__(self, ccxt_instance, args,
- user_id=None, market_id=None,
- report_path=None, pg_config=None):
+ def __init__(self, ccxt_instance, args, **kwargs):
self.args = args
self.debug = args.debug
self.ccxt = ccxt_instance
self.balances = BalanceStore(self)
self.processor = Processor(self)
- self.user_id = user_id
- self.market_id = market_id
- self.report_path = report_path
- self.pg_config = pg_config
+ for key in ["user_id", "market_id", "report_path", "pg_config"]:
+ setattr(self, key, kwargs.get(key, None))
@classmethod
- def from_config(cls, config, args,
- user_id=None, market_id=None, report_path=None, pg_config=None):
+ def from_config(cls, config, args, **kwargs):
config["apiKey"] = config.pop("key", None)
ccxt_instance = ccxt.poloniexE(config)
ccxt_instance.session.request = request_wrap.__get__(ccxt_instance.session,
ccxt_instance.session.__class__)
- return cls(ccxt_instance, args,
- user_id=user_id, market_id=market_id,
- pg_config=pg_config, report_path=report_path)
+ return cls(ccxt_instance, args, **kwargs)
def store_report(self):
self.report.merge(Portfolio.report)