Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.
Vašek Šraier 4bc3477f8f password generation: added "complexity" to the generated password by including more character classes před 4 roky
.gitignore upgraded URLs pointing to our Gitea, generalized few validation functions... před 5 roky
Pipfile upgraded URLs pointing to our Gitea, generalized few validation functions... před 5 roky
Pipfile.lock upgraded URLs pointing to our Gitea, generalized few validation functions... před 5 roky
README.md upgraded URLs pointing to our Gitea, generalized few validation functions... před 5 roky
config_default.py improved persistent configuration management před 5 roky
register.py password generation: added "complexity" to the generated password by including more character classes před 4 roky

README.md

Nástroj pro automatickou registraci do Gitei

Určeno pro registraci organizátorů seminářů na MFF UK.

Build

Build má následující závislosti:

Po každém git pull je potřeba zavolat pipenv sync. Tím se sesynchronizují závislosti a všude se pak používají správné verze.

Spouštění

Vyžaduje Python 3.5 a novější.

pipenv run python register.py --help

Použití

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 jinak, je tato specifikace vystavena na každé běžící instanci a to na cestě /api/swagger. Přesněji, na této cestě je standardní vygenerovaný webový interface ke specifikaci. Specifikace samotná se nachází (alespoň v době psaní) na cestě /swagger.v1.json.

K tomuto API je vygenerován klient aktuálně se nacházející zde. Kód je v podstatě čistě vygenerovaný nástrojem swagger-codegen (link v repozitáři s klientem). Obsahuje akorát dva drobné patche, protože bez nich vůbec nejde naimportovat.

Pipenv si z tohoto repozitáře stáhne kód a používá ho jako knihovnu.