aboutsummaryrefslogtreecommitdiffstats
path: root/python
diff options
context:
space:
mode:
Diffstat (limited to 'python')
-rw-r--r--python/citco_ops/utils.py11
-rw-r--r--python/citco_submission.py10
2 files changed, 8 insertions, 13 deletions
diff --git a/python/citco_ops/utils.py b/python/citco_ops/utils.py
index c13bf3ae..57f8ef84 100644
--- a/python/citco_ops/utils.py
+++ b/python/citco_ops/utils.py
@@ -74,16 +74,13 @@ def round_up(n, decimals=0):
@dataclass
class CitcoSubmission(Deal, deal_type=None, table_name="citco_submission"):
- fname: str = field()
+ fname: str
identifier_type: Literal["trade", "instrument"]
identifier: str
serenitas_id: str
submit_date: datetime.datetime = field(default=datetime.datetime.now())
processed: bool = field(default=False)
- _sftp: ClassVar = field(
- default=SftpClient.from_creds("citco", folder="/outgoing/notifications"),
- init=False,
- )
+ _sftp: ClassVar = field(metadata={"insert": False})
@classmethod
def from_citco_line(cls, line, fname):
@@ -165,7 +162,7 @@ class CitcoSubmission(Deal, deal_type=None, table_name="citco_submission"):
tablefmt="unsafehtml",
)
html = HTMLBody(
- f"""
+ f"""
<html>
<head>
<style>
@@ -183,7 +180,7 @@ class CitcoSubmission(Deal, deal_type=None, table_name="citco_submission"):
@classmethod
def init_sftp(cls):
- return SftpClient.from_creds("citco", folder="/outgoing/notifications")
+ cls._sftp = SftpClient.from_creds("citco", folder="/outgoing/notifications")
@classmethod
def check_cache(cls):
diff --git a/python/citco_submission.py b/python/citco_submission.py
index 2495c746..fcef1ac4 100644
--- a/python/citco_submission.py
+++ b/python/citco_submission.py
@@ -1,24 +1,22 @@
from stat import S_ISREG
import time
-import pickle
-from serenitas.utils.remote import SftpClient
from citco_ops.utils import CitcoSubmission
from paramiko.ssh_exception import SSHException
def run():
- sftp = CitcoSubmission.init_sftp()
+ CitcoSubmission.init_sftp()
while True:
try:
- for f in sftp.client.listdir_iter():
+ for f in CitcoSubmission._sftp.client.listdir_iter():
if S_ISREG(f.st_mode):
CitcoSubmission.process(f.filename)
CitcoSubmission.check_cache()
CitcoSubmission.commit()
except (SSHException, OSError):
- sftp.client.close()
- sftp = CitcoSubmission.init_sftp()
+ CitcoSubmission._sftp.client.close()
+ CitcoSubmission.init_sftp()
time.sleep(60)