import tempfile import requests_cache import secret_loader from .favro_client import FavroClient, 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') read_only = False with tempfile.TemporaryDirectory(prefix='favro_sync_') as tmpdirname: 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, read_only=read_only, ) client.check_logged_in() start_favro_fuse(client) if __name__ == '__main__': main()