aboutsummaryrefslogtreecommitdiffstats
path: root/python/position_file_bowdst.py
diff options
context:
space:
mode:
Diffstat (limited to 'python/position_file_bowdst.py')
-rw-r--r--python/position_file_bowdst.py15
1 files changed, 10 insertions, 5 deletions
diff --git a/python/position_file_bowdst.py b/python/position_file_bowdst.py
index 905adf03..738d653d 100644
--- a/python/position_file_bowdst.py
+++ b/python/position_file_bowdst.py
@@ -4,17 +4,22 @@ import csv
from io import StringIO
from pathlib import Path
from process_queue import rename_keys
+from serenitas.utils.remote import SftpClient
+from serenitas.utils.env import DAILY_DIR
-def process_upload(trades, asset_type):
+def process_upload(trades, asset_type, upload):
buf = StringIO()
csvwriter = csv.writer(buf)
csvwriter.writerow(HEADERS[asset_type])
csvwriter.writerows(build_line(trade, asset_type) for trade in trades)
buf = buf.getvalue().encode()
- dest = Path(
- f"/home/serenitas/flint/HEDGEMARK.POSITION.BOS_PAT_BOWDOIN.20211116.095655.{asset_type.upper()}Deal.csv"
- )
+ fname = f"HEDGEMARK.POSITION.BOS_PAT_BOWDOIN.{datetime.datetime.now():%Y%m%d.%H%M%S}.{asset_type.capitalize()}Deal.csv"
+ if upload:
+ sftp = SftpClient.from_creds("hm_globeop")
+ sftp.client.chdir("incoming")
+ sftp.put(buf, fname)
+ dest = DAILY_DIR / str(datetime.date.today()) / fname
dest.write_bytes(buf)
@@ -335,4 +340,4 @@ if __name__ == "__main__":
globals()[f"positions_{p}"](positions, conn, args.date)
for asset_type, trades in positions.items():
- process_upload(trades, asset_type)
+ process_upload(trades, asset_type, args.u)