1
0
favro-sync/favro_sync/secrets.py

30 lines
665 B
Python
Raw Normal View History

import secret_loader
secrets = secret_loader.SecretLoader()
2024-10-01 08:29:12 +00:00
def has_secrets():
return secrets.load('FAVRO_ORGANIZATION_ID') is not None
def favro_org_id():
return secrets.load_or_fail('FAVRO_ORGANIZATION_ID')
def favro_username():
return secrets.load_or_fail('FAVRO_USERNAME')
def favro_password():
return secrets.load_or_fail('FAVRO_PASSWORD')
2025-01-08 14:12:57 +00:00
def favro_collection_filter() -> frozenset[str]:
loaded = secrets.load('FAVRO_COLLECTION_FILTER')
if loaded is None:
return None
values = loaded.strip().split('\n')
values = [v.strip() for v in values]
values = [v for v in values if v]
return frozenset(values)