Files
backend/app/utils.py
Michel Wilhelm 7c66517882 feature: adicionando suporte a 1password (#7)
* feature:  obter secrets de 1password

* chore: organizando CI workflow
2022-08-31 18:04:25 -03:00

28 lines
709 B
Python

import os
import onepasswordconnectsdk
from onepasswordconnectsdk.client import Client, new_client_from_environment
def get_op_config():
op_client: Client = new_client_from_environment()
OP_DJANGO_SETTINGS_VARS = [
'database.host',
'database.port',
'database.name',
'database.user',
'database.password',
'settings.ALLOWED_HOSTS',
'settings.DEBUG',
'settings.SCOPE',
'settings.SENTRY_DSN',
'settings.SECRET_KEY',
]
op_config_get = {}
for var in OP_DJANGO_SETTINGS_VARS:
op_config_get[var] = {"opitem": "mines", "opfield": var}
return onepasswordconnectsdk.load_dict(op_client, op_config_get)