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 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. `--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 ## Dokumentace API Gitei
Gitea má specifikaci API popsanou dle specifikace OpenAPI 2.0 (dříve nazýváno Swagger). Pokud není explicitně řečeno 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 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: def rand_str(n) -> str:
return ''.join([random.choice(string.ascii_lowercase) for _ in range(n)]) 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.') 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.command()
@click.option('-a', '--admin-token', help='Admin access token') @click.option('-a', '--admin-token', help='Admin access token')
@click.option('-h', '--host', help='Gitea URL (default: {})'.format(HOST)) @click.option('-h', '--host', help='Gitea URL (default: {})'.format(HOST))