No description
Find a file
2019-03-24 12:48:52 +01:00
.gitignore updated README, added config to .gitignore 2019-03-24 11:06:46 +01:00
config.py improved config loading, dropped exact Python version requirements, changed default urls, fixed bug with default values 2019-03-24 00:22:39 +01:00
Pipfile moved swagger_client dependency to another repository, removed Makefile (is now useless) 2019-03-24 12:19:16 +01:00
Pipfile.lock updated swagger_client 2019-03-24 12:31:44 +01:00
README.md updated README 2019-03-24 12:48:52 +01:00
register.py improved help message 2019-03-24 11:11:39 +01:00

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.

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.