Náš technologický stack - server
appenginepippython
Server
Bez diskuse Google AppEngine v Python verzi. Ne, že by to byla zase taková pecka, ale většinou je to požadavek zákazníka. Ovšem pecka je náš GAP a GAPI.
GAP
GAP je naše odpověď na to, že AppEngine neví, co to je virtualenv. Jak funguje? Takhle:
workon <myvirtualenv>
pip install gap
gap start-project <applicationid>
cd <applicationid>
vi requirements.gip
bin/gip install -r requirements.gip
Každý, kdo někdy dělal s virtualenv v Pythonu se zorientuje relativně
rychle - jen místo pip install napíše bin/gip install a GAP se
postará o stažení knihoven a jejich nalinkování do adresáře se
zdrojákama.
GAPI
Další náš příspěvek světu je GAPI – mimochodem na originálních názvech GAP/GAPI je vidět, že jsme především programátoři. GAPI umí navíc:
- cachovat autorizační tokeny
- dávkové requesty
- opakovat requesty v případě chyby
- stránkovat odpovědi
- a běží v pohodě na AppEngine
Ke GAPu patří i další rozšíření jako GAP-Resources, GAP-Angular a GAP-DatastoreAdmin.