improved persistent configuration management
This commit is contained in:
parent
798681c47c
commit
037f3a9a5e
4 changed files with 19 additions and 8 deletions
|
@ -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
|
||||||
|
|
|
@ -1,3 +0,0 @@
|
||||||
# Zde je mozne nastavit vychozi hodnoty
|
|
||||||
HOST = 'https://gitea.url/api/v1'
|
|
||||||
ADMIN_TOKEN = ''
|
|
5
config_default.py
Normal file
5
config_default.py
Normal file
|
@ -0,0 +1,5 @@
|
||||||
|
# base URL adresa pro API
|
||||||
|
HOST = 'https://try.gitea.io/api/v1'
|
||||||
|
|
||||||
|
# autorizacni token administratora
|
||||||
|
ADMIN_TOKEN = ''
|
15
register.py
15
register.py
|
@ -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))
|
||||||
|
|
Loading…
Reference in a new issue