Goodies pour Python

Ce module fournit divers outils pour la gestion de fichiers, les calculs astronomiques, la manipulation de chaînes, et d’autres opérations utilitaires, facilitant ainsi plusieurs tâches courantes en programmation.

Classes

property

  • Une classe pour gérer des propriétés sous forme de paires clé-valeur séparées par des points-virgules.
    • Méthodes :
      • __init__(self, data: str) : Initialise l’objet avec des paires clé-valeur.
      • get(self, key: str) -> str : Retourne la valeur associée à une clé, ou « ? » si la clé n’existe pas.

Fonctions

copyFile(source: str, destination: str)

  • Copie un fichier d’un emplacement source vers un emplacement de destination.
  • Arguments :
    • source : Le chemin du fichier source.
    • destination : Le chemin de destination pour le fichier copié.

createDico(path: str, section: str) -> dict

  • Crée un dictionnaire à partir d’un fichier INI pour une section donnée.
  • Arguments :
    • path : Le chemin du fichier INI.
    • section : La section du fichier INI à lire.
  • Retourne : Un dictionnaire des éléments de la section.

executerCmd(cmd: str) -> Tuple[int, str]

  • Exécute une commande système et retourne le code de retour ainsi que la sortie standard.
  • Arguments :
    • cmd : La commande à exécuter.
  • Retourne :
    • Un tuple contenant le code de retour et la sortie standard de la commande.

exceptionToString(e: Exception) -> str

  • Retourne une chaîne décrivant une exception donnée.
  • Arguments :
    • e : L’exception à décrire.
  • Retourne : La description de l’exception.

getDir(chemin: str) -> List[str]

  • Retourne une liste de tous les fichiers et sous-répertoires dans un répertoire donné.
  • Arguments :
    • chemin : Le chemin du répertoire à explorer.
  • Retourne : Une liste de chemins de fichiers.

getEphem(latitude: str, longitude: str, annee: int, mois: int, jour: int) -> Tuple[str, str, str, str, str, str, str]

  • Retourne les informations sur les événements astronomiques pour une date et un lieu donnés.
  • Arguments :
    • latitude : Latitude de l’observateur.
    • longitude : Longitude de l’observateur.
    • annee, mois, jour : La date d’observation.
  • Retourne : Un tuple contenant le lever et coucher du soleil, la durée du jour, la variation de durée du jour, le lever et coucher de la lune, et la phase de la lune.

getFtp(server: str, user: str, passwd: str, localpath: str, remotepath: str)

  • Télécharge un fichier depuis un serveur FTP.
  • Arguments :
    • server : Adresse du serveur FTP.
    • user : Nom d’utilisateur pour la connexion FTP.
    • passwd : Mot de passe pour la connexion FTP.
    • localpath : Chemin local pour sauvegarder le fichier.
    • remotepath : Chemin du fichier sur le serveur FTP.

getHttp(url: str, outpath: str) -> int

  • Effectue une requête HTTP GET et sauvegarde le contenu dans un fichier local.
  • Arguments :
    • url : L’URL à requêter.
    • outpath : Le chemin local pour sauvegarder le contenu.
  • Retourne : Le code HTTP de la réponse.

getFileArray(path: str, encoding="utf-8") -> List[str]

  • Retourne une liste de chaînes, chaque élément correspondant à une ligne du fichier.
  • Arguments :
    • path : Le chemin du fichier.
    • encoding : L’encodage du fichier (par défaut « utf-8 »).
  • Retourne : Une liste de lignes du fichier.

getFileString(path: str, encoding="utf-8") -> str

  • Retourne le contenu d’un fichier sous forme de chaîne de caractères.
  • Arguments :
    • path : Le chemin du fichier.
    • encoding : L’encodage du fichier (par défaut « utf-8 »).
  • Retourne : Le contenu du fichier.

haversine_distance(lat1: float, lon1: float, lat2: float, lon2: float) -> float

  • Calcule la distance en kilomètres entre deux points géographiques.
  • Arguments :
    • lat1, lon1 : Latitude et longitude du premier point.
    • lat2, lon2 : Latitude et longitude du second point.
  • Retourne : La distance entre les deux points en kilomètres.

kmhToBeaufort(vitesse_vent_kmh: int) -> int

  • Convertit la vitesse du vent en km/h en l’échelle de Beaufort.
  • Arguments :
    • vitesse_vent_kmh : La vitesse du vent en kilomètres par heure.
  • Retourne : La force du vent sur l’échelle de Beaufort.

mkdir(path: str)

  • Crée un répertoire, sans générer d’erreur si le répertoire existe déjà.
  • Arguments :
    • path : Le chemin du répertoire à créer.

nowToString() -> str

  • Retourne la date et l’heure courantes sous forme de chaîne lisible.
  • Retourne : La date et l’heure courantes sous forme de chaîne.

padIntZeroLeft(x: int, n: int) -> str

  • Retourne une chaîne représentant l’entier x complété à gauche avec des zéros jusqu’à ce que la chaîne ait n caractères.
  • Arguments :
    • x : L’entier à formater.
    • n : La longueur finale de la chaîne.
  • Retourne : La chaîne formatée avec des zéros à gauche.

p(d: str)

  • Affiche la chaîne d sans passer à la ligne suivante.
  • Arguments :
    • d : La chaîne à afficher.

padr(d: str, n: int, car=" ") -> str

  • Retourne la chaîne d complétée à droite avec le caractère car jusqu’à ce que la chaîne ait n caractères.
  • Arguments :
    • d : La chaîne de caractères à compléter.
    • n : La longueur finale de la chaîne.
    • car : Le caractère de remplissage (par défaut  » « ).
  • Retourne : La chaîne complétée.

pl(d: str)

  • Affiche la chaîne d suivie d’un saut de ligne.
  • Arguments :
    • d : La chaîne à afficher.

putFileArray(path: str, t: List[str], encoding="utf-8")

  • Sauvegarde une liste de chaînes de caractères dans un fichier, chaque chaîne étant une ligne.
  • Arguments :
    • path : Le chemin du fichier.
    • t : La liste de chaînes de caractères à sauvegarder.
    • encoding : L’encodage à utiliser (par défaut « utf-8 »).

putFileString(path: str, d: str, encoding="utf-8")

  • Sauvegarde une chaîne de caractères dans un fichier spécifié.
  • Arguments :
    • path : Le chemin du fichier.
    • d : La chaîne de caractères à sauvegarder.
    • encoding : L’encodage à utiliser (par défaut « utf-8 »).

putFtp(server: str, user: str, passwd: str, localpath: str, remotepath: str)

  • Téléverse un fichier vers un serveur FTP.
  • Arguments :
    • server : Adresse du serveur FTP.
    • user : Nom d’utilisateur pour la connexion FTP.
    • passwd : Mot de passe pour la connexion FTP.
    • localpath : Chemin du fichier local à téléverser.
    • remotepath : Chemin où sauvegarder le fichier sur le serveur FTP.

stringToAsciiHex(d: str) -> str

  • Convertit les caractères non-ASCII en leur code hexadécimal, tout en gardant les caractères ASCII tels quels.
  • Arguments :
    • d : La chaîne à convertir.
  • Retourne : La chaîne avec les caractères non-ASCII remplacés par leur code hexadécimal.

stampToAAAAMMJJHHMMSS(d: int) -> str

  • Retourne une chaîne représentant une date et heure au format « AAAAMMJJHHMMSS » à partir d’un timestamp.
  • Arguments :
    • d : Le timestamp.
  • Retourne : La chaîne formatée.

ungzip(inpath: str, outpath: str)

  • Décompresse un fichier gzip et écrit le contenu dans un fichier spécifié.
  • Arguments :
    • inpath : Chemin du fichier gzip à décompresser.
    • outpath : Chemin où écrire le fichier décompressé.

jourToHHMMSS(duree_jours: int) -> str

  • Convertit une durée en jours en heures, minutes et secondes.
  • Arguments :
    • duree_jours : La durée en jours.
  • Retourne : La chaîne formatée en heures, minutes et secondes.


Python

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *