Résolue

Django tâches cron et windows...

# Système d'exploitation # Django

Gabriel Trouvé

Mentor

Bonjour ! :)

Je voulais utiliser ce package

https://pypi.org/project/django-crontab/

Au moment de lancer la commande :

python manage.py crontab add

J''ai une belle erreur ModuleNotFoundError: No module named 'fcntl'

A ce qu'il parrait c'est parce que je suis sur windows mais je ne suis pas sûr.

Est-ce qu'avec Windows on est bloqué avec ce genre de module ? C'est dommage c'était pour mon projet de Saas compression d'image :( j'étais bien lancé.

Merci d'avance

Salut Gab !

Effectivement, le module 'fcntl' est spécifique à Unix, donc il n'est pas disponible sur Windows.

Dans la FAQ de la lib c'est indiqué également :
FAQ module

Aussi c'est important quand tu ajoutes une dépendance de regarder le github de la lib.

Dans ce cas-ci, tu vois que le dernier commit date d'il y a 5 ans : c'est beaucoup !

Dernier commit

La librairie n'a donc pas été mise à jour pour les dernières versions de Django, et s'il y a un souci quelconque qui advient, tu devras probablement modifier les sources de la lib toi-même.

Bref, à éviter.

Également, sur Windows tu peux utiliser les tâches planifiées qui sont une alternative aux cron qui ne sont que pour les systèmes UNIX.

Je te dirais qu'en règle général c'est aussi pour ça qu'on déploie très souvent sur des serveurs Linux. Parce que c'est le genre d'outils qui sont intégrés de base sur ces OS.

Le but d'un cron aussi c'est d'être exécuté de façon certaine peu importe l'heure, si tu installes ça en local sur ta machine, elle ne sera pas tout le temps allumée et ça annule donc un peu l'intérêt.

Du coup ce que je te conseillerais de faire c'est un script qui permet de faire ce que tu souhaites, que tu commit dans ton dépôt. Et ajouter un fichier .sh (que tu pourrais exécuter sur un serveur linux) qui lance ce script. Et ensuite les instructions si tu souhaites pour la fréquence à laquelle le script doit être exécuté sur le serveur pour quelqu'un qui mettrait en production ton application.

Gabriel Trouvé

Mentor

D'accord merci ! :) je pense que j'y reviendrais à ça. Car les fichiers sh jen n'ai jamais bossé avec encore.

Merci ! :)

Inscris-toi

(c'est gratuit !)

Inscris-toi

Tu dois créer un compte pour participer aux discussions.

Créer un compte

Rechercher sur le site

Formulaire de contact

Inscris-toi à Docstring

Pour commencer ton apprentissage.

Tu as déjà un compte ? Connecte-toi.