2024-09-26 14:43:30 +00:00
|
|
|
import secret_loader
|
2024-09-26 17:16:53 +00:00
|
|
|
import requests_cache
|
|
|
|
import tempfile
|
2024-09-26 14:43:30 +00:00
|
|
|
|
2024-09-26 17:16:53 +00:00
|
|
|
from .favro_client import FavroClient, SeqId, OrganizationId
|
2024-09-26 16:49:28 +00:00
|
|
|
from .favro_fuse import start_favro_fuse
|
2024-09-26 14:43:30 +00:00
|
|
|
|
|
|
|
|
|
|
|
def main():
|
|
|
|
secrets = secret_loader.SecretLoader()
|
2024-09-26 16:49:28 +00:00
|
|
|
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')
|
|
|
|
|
2024-09-26 19:51:53 +00:00
|
|
|
#with tempfile.TemporaryDirectory(prefix='favro_sync_') as tmpdirname:
|
|
|
|
tmpdirname = './output' # TODO
|
|
|
|
if True:
|
2024-09-26 17:16:53 +00:00
|
|
|
session = requests_cache.CachedSession(tmpdirname + '/http-cache.sqlite', expire_after=360)
|
2024-09-26 14:43:30 +00:00
|
|
|
|
2024-09-26 17:16:53 +00:00
|
|
|
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)
|
2024-09-26 14:43:30 +00:00
|
|
|
|
|
|
|
if __name__ == '__main__':
|
|
|
|
main()
|