+ def store_redis_report(self, date):
+ try:
+ for type_, log in self.report.to_json_redis():
+ key = "/cryptoportfolio/{}/{}/{}".format(self.market_id, date.isoformat(), type_)
+ dbs.redis.set(key, log, ex=31*24*60*60)
+ key = "/cryptoportfolio/{}/latest/{}".format(self.market_id, type_)
+ dbs.redis.set(key, log)
+ key = "/cryptoportfolio/{}/latest/date".format(self.market_id)
+ dbs.redis.set(key, date.isoformat())
+ except Exception as e:
+ print("impossible to store report to redis: {}; {}".format(e.__class__.__name__, e))
+