Python Anywhere est un site sur lequel vous pouvez héberger un script ou une application Python gratuitement. Voyons comment l'utiliser et planifier l'exécution d'un script.
Python Anywhere est un service proposant une offre gratuite dans laquelle n'importe qui peut héberger du code Python. Cela peut être un simple script ou une application Web (Django, Flask, ...).
Certes, la version gratuite est limitée mais pour exécuter un simple script, c'est très intéressant surtout que Python Anywhere propose les tâches planifiées (limitée à une seule par contre).
Ainsi, on peut gratuitement héberger un script Python et l'exécuter de manière automatique.
Commencez par vous inscrire et à créer un compte Beginner.
Sur votre tableau de bord, cliquez sur le menu "Files" en haut du site. Cela va vous permettre de créer ou d'ajouter des fichiers sur votre espace disque :
Pour cet article, je vais utiliser le petit script Python qui transmet la météo du jour sur mon téléphone via une notification Pushbullet. Un article a déjà été écrit dessus, détaillant son fonctionnement.
Si vous êtes un lecteur assidu du blog, vous vous souvenez peut-être que j'avais écrit un article sur comment héberger un script Python sur Google Cloud Platform, qui permet lui aussi de planifier l'exécution de tâches.
J'ai donc uploadé le fichier Python sur Python Anywhere via le bouton Upload a file :
Etant donné que mon script a des dépendances (pushbullet.py et urllib), je dois les installer sur mon hébergement.
Pour cela, il faut lancer une console, soit en cliquant sur le lien "Open Bash console here" depuis la page des fichiers, soit depuis le menu principal via le lien "Consoles".
Une console Bash s'ouvre alors vous permettant d'installer des paquets Python via pip ou pip3.
Maintenant que tout est prêt, on va pouvoir lancer le script pour vérifier que tout fonctionne. Soit vous l'exécutez depuis la console via un python3 mon-script.py
, soit depuis l'éditeur de fichier via le bouton "Run" :
Comme je le disais au début de l'article, Python Anywhere autorise la planification d'exécution de script. Depuis le menu "Tasks", vous pouvez créer une tâche planifiée en spécifiant l'heure, minute et la commande à exécuter (= votre script Python).
Dans la version gratuite, une seule tâche peut être créée et exécutée de manière quotidienne.
Autre limitation de la version gratuite, la tâche n'est active qu'environ un mois. Pour repousser cette date, il faut régulièrement cliquer sur le bouton vert "Extend expiry".
Un prochain article vous expliquera comment créer un script pour automatiser ce clic sur ce bouton :)
Et voilà, vous avez maintenant votre script Python hébergé sur un service gratuit, qui en plus est exécuté automatiquement tous les jours !