aboutsummaryrefslogtreecommitdiffstats
path: root/python/innocap_file_transfer.py
diff options
context:
space:
mode:
Diffstat (limited to 'python/innocap_file_transfer.py')
-rw-r--r--python/innocap_file_transfer.py22
1 files changed, 18 insertions, 4 deletions
diff --git a/python/innocap_file_transfer.py b/python/innocap_file_transfer.py
index db555a66..7e39a264 100644
--- a/python/innocap_file_transfer.py
+++ b/python/innocap_file_transfer.py
@@ -2,8 +2,9 @@ from io import BytesIO
from serenitas.utils.env import DAILY_DIR
import datetime
from csv_headers.citco import GIL, GTL
-from serenitas.utils.remote import SftpClient
+from serenitas.utils.remote import Client
from serenitas.analytics.dates import prev_business_day
+from report_ops.sma import build_position_file
def concat_csv(file_type, date):
@@ -23,16 +24,28 @@ def concat_csv(file_type, date):
return buf.getvalue(), fname
-def main(date, upload):
+def upload_citco_files(date, upload):
for file_type in ("trade", "instrument"):
buf, fname = concat_csv(file_type, date)
dest = DAILY_DIR / str(date) / fname
dest.write_bytes(buf)
if upload:
- innocap_sftp = SftpClient.from_creds("innocap", folder="Innocap")
+ innocap_sftp = Client.from_creds("innocap", folder="Innocap")
innocap_sftp.put(buf, fname)
+def upload_position_files(date, fund, upload):
+ buf, dest = build_position_file(
+ date,
+ fund,
+ )
+ if upload:
+ client = Client.from_creds("innocap", folder="Innocap")
+ client.put(buf, dest.name)
+ client = Client.from_creds("citco")
+ client.put(buf, dest.name)
+
+
if __name__ == "__main__":
import argparse
@@ -53,4 +66,5 @@ if __name__ == "__main__":
)
args = parser.parse_args()
- main(args.cob, not args.no_upload)
+ upload_citco_files(args.cob, not args.no_upload)
+ upload_position_files(args.cob, "ISOSEL", not args.no_upload)