Créer une API qui sera utilisée par les applications mobiles. Cette API donnera accès à toutes les informations dont les application ont besoin.
Flask : microframework utilisé pour créer le serveur. Permet de prendre en charge les requetes http facilement. Pour installer ce microframework :
easy_install Flask
FlaskSQLAlchemy : Extension de Flask qui ajoute le support de SQLAlchemy qui est un touil SQL Python. Pour l'installer :
easy_install Flask-SQLAlchemy
APNS : Extension pour les notifs push sur iphone. Pour l'installer :
easy_install apns
GCM : Extension pour les notifs push sur iphone. Pour l'installer :
easy_install apns
itsdangerous : Extension pour les notifs push sur iphone. Pour l'installer :
easy_install apns
PIL : Extension pour les notifs push sur iphone. Pour l'installer :
sudo pip install http://effbot.org/downloads/Imaging-1.1.7.tar.gz
shortuuid Extension pour générer les identifiants uniques necessaires aux url (photos et évènements)
pip install shortuuid
Le projet contient un fichier config.py
dans lequel sont spécifié toutes les variables de configuration. Variables qui changeront en fonction de l'environnement (de dev, ou prod)
-
runserver.py
: En prod laisser uniquement la lignefrom api import app as application
-
__init__.py
: Décommenter la ligne suivanteapp.wsgi_app = WebFactionMiddleware(app.wsgi_app)
-
__init__.py
: Modifier la ligne suivante en mettantconfig.ProductionConfig
app.config.from_object('config.DevelopmentConfig')