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.