aboutsummaryrefslogtreecommitdiffstats
path: root/python/citco_submission.py
diff options
context:
space:
mode:
Diffstat (limited to 'python/citco_submission.py')
-rw-r--r--python/citco_submission.py21
1 files changed, 6 insertions, 15 deletions
diff --git a/python/citco_submission.py b/python/citco_submission.py
index 5208af82..2495c746 100644
--- a/python/citco_submission.py
+++ b/python/citco_submission.py
@@ -7,27 +7,18 @@ from paramiko.ssh_exception import SSHException
def run():
- sftp = SftpClient.from_creds("citco", folder="/outgoing/notifications")
+ sftp = CitcoSubmission.init_sftp()
while True:
try:
- with open("citco.pickle", "rb") as fh:
- already_uploaded = pickle.load(fh)
- except FileNotFoundError:
- already_uploaded = {}
- try:
for f in sftp.client.listdir_iter():
if S_ISREG(f.st_mode):
- if f.filename not in already_uploaded:
- _insert_queue = []
- with sftp.client.open(f.filename) as fh:
- CitcoSubmission.process(fh, f.filename)
- CitcoSubmission.commit()
- already_uploaded[f.filename] = None
- with open("citco.pickle", "wb") as fh:
- pickle.dump(already_uploaded, fh)
+ CitcoSubmission.process(f.filename)
+ CitcoSubmission.check_cache()
+
+ CitcoSubmission.commit()
except (SSHException, OSError):
sftp.client.close()
- sftp = SftpClient.from_creds("citco", folder="/outgoing/notifications")
+ sftp = CitcoSubmission.init_sftp()
time.sleep(60)