Skip to content
This repository was archived by the owner on Jan 15, 2026. It is now read-only.

CodyMarkix/GAVServer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

43 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Caution

DO NOT USE THIS NO MORE

It's dumb, not maintained and there is an official API now that is much more stable. See: https://vyuka.gyarab.cz/api/

repository logo


GAV Server je neoficiální API napsaná v Pythonu určena pro jednoduchou interakci se serverem Gyarab výuka.

Instalace

Prerequisites

  • pyenv (doporučován ale nepovinný)
  • Flask
  • selenium
  • selenium-requests
  • flassger
  • flassger-RESTful

Do production

  • nginx (prosím mi někdo řekněte kdo reálně používá Apache v production)
  • váš oblíbený WSGI server! Unit soubory v /services/ očekávají gunicorn.

Instalační proces

  1. Naklonujte repozitář a vstupte do něj
git clone https://github.com/CodyMarkix/GAVServer.git && GAVServer
  1. Vytvořte venv v kořenu projektu
python3 -m venv .venv
  1. Nainstalujte závislosti
pip install -r requirements/prod.txt

Pokud neplánujete hostovat svoji vlastní instaci, stačí závislosti z common.txt.

  1. Přepiště si unit soubory jak je libo (pokud nevíte co děláte, prostě to nedělejte) a zkopírujte je do systemd složky.
sudo cp ./services/gunicorn.* /etc/systemd/system/
  1. Zkopírujte nginx konfiguraci do nginx složky
sudo cp ./services/gavserver_nginx /etc/nginx/sites-available
sudo ln -s /etc/nginx/sites-available/gavserver_nginx /etc/nginx/sites-enabled/gavserver_nginx
  1. Spusťte server!
systemctl enable gunicorn.socket --now
systemctl enable gunicorn.service --now

sudo nginx -t
systemctl start nginx

Stavění ze zdrojáku

Contributing

TODO: Write a contributing section, it's 1 AM and I have a chem test tomorrow I'm not gonna bother right now

About

API pro https://vyuka.gyarab.cz

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages