aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--python/trade_dataclasses.py12
1 files changed, 9 insertions, 3 deletions
diff --git a/python/trade_dataclasses.py b/python/trade_dataclasses.py
index 23ccc385..fd62c1d7 100644
--- a/python/trade_dataclasses.py
+++ b/python/trade_dataclasses.py
@@ -430,7 +430,6 @@ class MTMDeal:
class Citco:
- _citco_queue: ClassVar[list] = []
_citco_headers = []
_sftp = SftpClient.from_creds("citco")
@@ -445,8 +444,13 @@ class Citco:
[row.get(h, None) for h in cls._citco_headers] for row in cls._citco_queue
)
buf = buf.getvalue().encode()
- fname = f"i.innocap_serenitas.{datetime.datetime.now():%Y%m%d%H%M%S}.csv"
- cls._sftp.client.chdir("incoming")
+ if hasattr(cls, "product_key"):
+ fname = f"i.innocap_serenitas.{datetime.datetime.now():%Y%m%d%H%M%S}.csv"
+ else:
+ fname = (
+ f"innocap_serenitas_trades_{datetime.datetime.now():%Y%m%d%H%M%S}.csv"
+ )
+ cls._sftp.client.chdir("/incoming")
cls._sftp.put(buf, fname)
dest = DAILY_DIR / str(datetime.date.today()) / fname
dest.write_bytes(buf)
@@ -457,6 +461,7 @@ class Citco:
class CitcoProduct(Citco):
+ _citco_queue: ClassVar[list] = []
_citco_headers = GIL
product_key = ()
@@ -476,6 +481,7 @@ class CitcoProduct(Citco):
class CitcoTrade(Citco):
+ _citco_queue: ClassVar[list] = []
_citco_headers = GTL