improved persistent configuration management

This commit is contained in:
Vašek Šraier 2019-03-24 13:46:16 +01:00
parent 798681c47c
commit 037f3a9a5e
4 changed files with 19 additions and 8 deletions

View file

@ -23,6 +23,10 @@ pipenv run python register.py --help
Snaha je, aby se co nejvíce dokumentace nacházelo v kódu. Vysvětlení proto získáte zavoláním programu s argumentem
`--help`. Žádné další informace by k tomu neměly být potřeba.
## Konfigurace
Pro perzistentní konfiguraci je možné použít soubor `config.py` zkopírováním z `config_default.py`.
## Dokumentace API Gitei
Gitea má specifikaci API popsanou dle specifikace OpenAPI 2.0 (dříve nazýváno Swagger). Pokud není explicitně řečeno

View file

@ -1,3 +0,0 @@
# Zde je mozne nastavit vychozi hodnoty
HOST = 'https://gitea.url/api/v1'
ADMIN_TOKEN = ''

5
config_default.py Normal file
View file

@ -0,0 +1,5 @@
# base URL adresa pro API
HOST = 'https://try.gitea.io/api/v1'
# autorizacni token administratora
ADMIN_TOKEN = ''

View file

@ -13,6 +13,16 @@ import random
import string
# load configuration
try:
import config
except ImportError:
import config_default as config
HOST = config.HOST
ADMIN_TOKEN = config.ADMIN_TOKEN
def rand_str(n) -> str:
return ''.join([random.choice(string.ascii_lowercase) for _ in range(n)])
@ -118,11 +128,6 @@ def reset_password(email: str):
raise ApiException(status=resp.status_code, reason=resp.reason, http_resp='Form submission failed.')
import config
HOST = config.HOST
ADMIN_TOKEN = config.ADMIN_TOKEN
@click.command()
@click.option('-a', '--admin-token', help='Admin access token')
@click.option('-h', '--host', help='Gitea URL (default: {})'.format(HOST))