mirror of
https://github.com/iio612/DEFENDER.git
synced 2026-02-13 11:14:23 +00:00
Voir readme
This commit is contained in:
@@ -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
|
||||
|
||||
29
core/base.py
29
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:
|
||||
"""
|
||||
|
||||
@@ -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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user