1
0
favro-sync/favro_sync/__main__.py

27 lines
895 B
Python

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:
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()