Skip to content

CodyMarkix/GAVServer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

40 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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