From 90b37692ccd3a7c958e69fc70a5840a1a3412df7 Mon Sep 17 00:00:00 2001 From: adator85 <85586985+adator85@users.noreply.github.com> Date: Tue, 2 Jan 2024 17:14:22 +0100 Subject: [PATCH] Voir readme --- README.md | 9 +++++++-- core/base.py | 29 ++--------------------------- core/installation.py | 5 ++++- 3 files changed, 13 insertions(+), 30 deletions(-) diff --git a/README.md b/README.md index df92152..97ccb40 100644 --- a/README.md +++ b/README.md @@ -22,10 +22,15 @@ Lancement de Defender : - Optimiser le systeme de réputation: - lorsque les users ce connectent, Ils entrent dans un salon puis une fraction de seconde le service les bans - - Déplacer les deux variables RESTART et INIT de la configuration a Irc - # VERSION 1 + + [02.01.2024] + - Les deux variables RESTART et INIT ont été déplacées vers le module Irc + - Nouvelle class Install: + - Le programme va vérifier si les 3 librairies sont installées (SQLAlchemy & requests & psutil) + - Une fois la vérification, il va mêtre a jour pip puis installera les dépendances + [28.12.2023] - Changement de méthode pour récuperer la version actuelle de python - Ajout de la réponse a une PING de la part d'un utilisateur diff --git a/core/base.py b/core/base.py index 0fc08ad..5805bb7 100644 --- a/core/base.py +++ b/core/base.py @@ -1,5 +1,4 @@ -import time, threading, os, sys, random, socket, hashlib -from platform import python_version +import time, threading, os, random, socket, hashlib from datetime import datetime from sqlalchemy import create_engine, Engine, Connection, CursorResult from sqlalchemy.sql import text @@ -21,10 +20,6 @@ class Base: self.Config = Config # Assigner l'objet de configuration - # Tester si la version de python est correcte - if not self.isRightPythonVersion(): - sys.exit(1) - self.running_timers:list[threading.Timer] = [] # Liste des timers en cours self.running_threads:list[threading.Thread] = [] # Liste des threads en cours self.running_sockets: list[socket.socket] = [] # Les sockets ouvert @@ -35,27 +30,7 @@ class Base: self.engine, self.cursor = self.db_init() # Initialisation de la connexion a la base de données self.__create_db() # Initialisation de la base de données - self.db_create_first_admin() - - def isRightPythonVersion(self) -> bool: - """Test si la version de python est autorisée ou non - - Returns: - bool: True si la version de python est autorisé sinon False - """ - python_required_version = self.PYTHON_MIN_VERSION.split('.') - python_current_version = python_version().split('.') - - if int(python_current_version[0]) < int(python_required_version[0]): - print(f"## Your python version must be greather than or equal to {self.PYTHON_MIN_VERSION} ##") - return False - elif int(python_current_version[1]) < int(python_required_version[1]): - print(f"### Your python version must be greather than or equal to {self.PYTHON_MIN_VERSION} ###") - return False - - # print(f"===> Version of python : {python_version()} ==> OK") - - return True + self.db_create_first_admin() # Créer un nouvel admin si la base de données est vide def get_unixtime(self)->int: """ diff --git a/core/installation.py b/core/installation.py index 22d2851..5769787 100644 --- a/core/installation.py +++ b/core/installation.py @@ -39,7 +39,10 @@ class Install: return True def checkDependencies(self) -> None: - """Check python dependencies + """### Verifie les dépendances si elles sont installées + - Test si les modules sont installés + - Met a jour pip + - Install les modules manquants """ do_install = False