alwaysdata + python + bottle

Cas d’usage de mise en ligne d’une application python sur le site alwaysdata

alwaydata fournit une machine virtuelle accessible en ssh

avec une interface de préconfiguration simplifiée pour deployer des applications, blogs…


Depuis votre compte alwasdata créer un Site

Menu Web> Site > [Ajouter un site]

Idiquez un nom ici : testapp

une adresse : pymedi.alwaysdata.net/testapp

un type: PythonWSGI

Chemin de l’application: /www/testapp/base.py

Valider


Coté déploiement

Par ssh accès ssh-pymedi.alwaysdata.net

dans notre environement installation des dépendances

apt install pyhon-bottle

au dossier

sftp://ssh-pymedi.alwaysdata.net/var/home/pymedi/www

creer le dossier testapp

y créer un fichier __init__.py (créant un module python)

et le fichier de l’application ici base.py

Ce fichier doit créer un objet application (appelé par wsgi) ce nom peut etre modifié (voir paramètre chemin de l’application lors de la création du site)

dans notre exemple le fichier base.py contient les ligne suivantes:

 

#-*-coding:utf-8-*-

'''p.medi test '''

import bottle

@bottle.route('/testapp')
def index():
 return '<b>Petit programme de test...</b>!'

application = bottle.default_app()


if __name__ == '__main__':
 bottle.debug(True)
 bottle.run(application, host='0.0.0.0', port=8000,reloader=True)

 

Il est placé dans le dossier /www/test/app

Usage sous debian:

  • Ce dossier peut être accéder depuis le naviateur de fichier:

sftp://ssh-pymedi.alwaysdata.net/var/home/pymedi/www/testapp

  • Ce fichier peut être éditer en local via geany

Emplacement des logs d’erreur: ~/admin/logs/uwsgi

 

Exemple de test ici

 

 

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *