aboutsummaryrefslogtreecommitdiffstats
path: root/python/citco_submission.py
blob: f707e42a2f5011fa7ec1d84bb4fdd7729bf6f38e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
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()
    while True:
        try:
            for f in sftp.client.listdir_iter():
                if S_ISREG(f.st_mode):
                    print(f)
                    CitcoSubmission.process(f.filename)
                    print(f)
                    print(CitcoSubmission.process.cache_info())
                    CitcoSubmission.commit()
        except (SSHException, OSError):
            sftp.client.close()
            sftp = CitcoSubmission._init_sftp()
        time.sleep(60)


if __name__ == "__main__":
    run()