/IFT

🇫🇷 Logiciel de suivi de traitements pour la viticulture en Champagne (calcul des IFT, gestion des résistances, bilans à imprimer)

Primary LanguagePythonOtherNOASSERTION

IFT Concept (version 0.3.0-beta)

IFT Concept est un logiciel gratuit de suivi de traitements phytosanitaires adapté à la viticulture en Champagne. Il est notamment utile pour obtenir les indicateurs de fréquence de traitement (IFT), qu'il est capable de calculer pour chaque traitement, parcelle et/ou sur l'ensemble de l'exploitation, ainsi que sur des périodes choisies. IFT Concept permet d'enregistrer et d'imprimer des comptes rendus complets comportant : un récapitulatif des traitements sur la période et la parcelle choisies, les indicateurs de fréquence de traitement, un tableau de gestion des résistances.

Informations supplémentaires

Général

ℹ️ IFT Concept est en cours d'écriture et peut comporter quelques bugs ou manquer de certaines fonctionnalités utiles. N'hésitez pas à nous en faire part ici ou par mail en visitant cette adresse : https://iftconcept.fr.

Base de données des produits

La base de données utilisée par IFT Concept provient du site data-gouv.fr. Elle est certifiée par le gouvernement et est équivalente aux données E-Phy. IFT Concept s'appuie sur cette adresse stable pour récupérer les nouvelles données phytosanitaires. Les produits et doses réglementaires seront donc toujours à jour (voir l'onglet Édition > Mettre la base des produits à jour).

Fonctionnalités à venir

  • Afficher les produits retirĂ©s : ⚠️ IFT Concept filtre automatiquement les produits RetirĂ©s. Cela peut reprĂ©senter un problème pour enregistrer des traitements ayant eu lieu avant la date de retrait de ces produits. Une fonctionnalitĂ© sera bientĂ´t ajoutĂ©e pour pouvoir les enregistrer.
  • Obtenir des informations exhaustives sur un produit
  • Modifier les informations d'une parcelle
  • Modifier un traitement
  • RĂ©initialisation des droits de passage chaque annĂ©e

Installation

Windows

Télécharger l'installateur

La dernière version exécutable (Windows) est disponible à tout moment sur le site officiel ou depuis le dossier ./installateur_windows/IFT.exe de ce dépôt.

(Alternative) Compiler depuis la source

  • Cloner ce rĂ©pertoire sur le Bureau
  • DĂ©commenter les lignes import pyi_splash ; pyi_splash.close() et fenetre.iconbitmap('icone.ico') dans le script main.py
  • Lancer cmd en mode Administrateur
  • Se placer dans le dossier qui contient main.py (ex : cd C:\Users\dougy147\Desktop\IFT )
  • S'assurer d'avoir installer pyinstaller : âš  Ă©viter pip install pyinstaller, et le compiler depuis la source (voir la raison plus bas)
  • Lancer la commande : pyinstaller main.py --onefile -w --splash splashscreen.png
  • DĂ©placer main.exe (situĂ© dans le dossier dist) dans le dossier principal des scripts et le renommer en IFT.exe (selon convenance)
  • Supprimer main.py, recherche_produit.py, update.py, main.spec et les dossiers build, dist et __pycache__
  • Lancer IFT.exe

Si vous souhaitez créer votre propre installateur, poursuivez avec les étapes ci-dessous :

  • TĂ©lĂ©charger et installer NSIS (https://sourceforge.net/projects/nsis/)
  • Ouvrir le fichier C:\Program Files\NSIS\Contrib\zip2exe\Modern.nsh
  • Y ajoutez les lignes suivantes (cela permettra de crĂ©er un raccourci sur le bureau durant l'installation) :
    section "install"
    	SetOutPath "$INSTDIR"
    	CreateShortcut "$DESKTOP\IFT Concept.lnk" "$INSTDIR\IFT.exe" "" "$INSTDIR\icone.ico"
    sectionEnd
    
  • Placer l'ensemble du contenu du dossier IFT dans un fichier .zip
  • Lancer NSIS et choisir Installer based on .ZIP file
  • Open le fichier .zip
  • Choisir Interface > Modern
  • Default Folder > $DESKTOP\IFT (possible d'installer dans Program Files, mais problèmes Administrateur pour Ă©crire des fichiers #TODO)
  • Output EXE File > sur le bureau (endroit de sauvegarde de l'installateur)
  • Et enfin Generate

Compiler pyinstaller depuis la source

La compilation des scripts avec pyinstaller peut causer la détection de faux-positifs par les antivirus. Cela est dû au fait que les pirates utilisent pyinstaller pour compiler des programmes malveillants. Pour tenter d'éviter que IFT Concept ne soit reconnu comme une menace (le code reste open source...), il faut suivre les instructions de ce site : https://python.plainenglish.io/pyinstaller-exe-false-positive-trojan-virus-resolved-b33842bd3184

#TODO

Linux

S'assurer d'avoir installer python ou python3.

Depuis l'environnement virtuel

git clone https://github.com/dougy147/IFT
cd ./IFT
source ./env/bin/activate
python main.py

Directement avec python (en installant les dépendances)

git clone https://github.com/dougy147/IFT
cd ./IFT
pip install -r requirements.txt
python main.py

Crédits

Thème : Azure-ttk-theme