import secret_loader import requests_cache import tempfile from .favro_client import FavroClient, SeqId, OrganizationId from .favro_fuse import start_favro_fuse def main(): secrets = secret_loader.SecretLoader() favro_org_id = secrets.load_or_fail('FAVRO_ORGANIZATION_ID') favro_username = secrets.load_or_fail('FAVRO_USERNAME') favro_password = secrets.load_or_fail('FAVRO_PASSWORD') #with tempfile.TemporaryDirectory(prefix='favro_sync_') as tmpdirname: tmpdirname = './output' # TODO if True: session = requests_cache.CachedSession(tmpdirname + '/http-cache.sqlite', expire_after=360) client = FavroClient(favro_org_id=OrganizationId(favro_org_id), favro_username=favro_username, favro_password=favro_password, session=session) client.check_logged_in() start_favro_fuse(client) if __name__ == '__main__': main()