Outils pour utilisateurs

Outils du site


pymultilame

Ceci est une ancienne révision du document !


Python: pymultilame

Des scripts pour les tâches de tous les jours

README de pymultilame

Des scripts python pour les tâches répétitives.

Ce module propose les outils les plus courrant que j'utilise,
et aussi pour retrouver des syntaxes peu utilisée,
mais qui nécessiterait des recherches.

Ce module est une amélioration de

qui n'est plus maintenu.

Comprend

  • Blender: Des scripts spécifiques pour le Blender Game Engine 2.7x et qui ne peuvent tourner que dans Blender
  • Twisted: des exemples de twisted en python3
  • Network: des sockets simples en python3
  • Tools: des outils utilisés fréquement

Liste de tous les scripts

Tools

Blender

Network:

Installation

Installation de Twisted pour python 3.x

sudo pip3 install twisted

Installation de pymultilame

sudo pip3 install -e git+https://github.com/sergeLabo/pymultilame.git#egg=pymultilame

Mise à jour: text sudo pip3 install –upgrade git+https://github.com/sergeLabo/pymultilame.git#egg=pymultilame

Utilisation

import pymultilame

ou ~python

~

Licence

Touls les scripts sont sous

GNU GENERAL PUBLIC LICENSE Version 3

voir le fichier LICENSE

Documentation

Merci à

Sam a dit:

A quoi sert la lib.
Comment l’installer.
Un exempe concret d’utilisation.
La licence d’utilisation.
Un lien vers la doc si elle existe.

Les sources sur github

Installation

Installation:

sudo pip3 install -e git+https://github.com/sergeLabo/pymultilame.git#egg=pymultilame

Mise à jour:

sudo pip3 install --upgrade git+https://github.com/sergeLabo/pymultilame.git#egg=pymultilame

Utilisation

Aide

Obtenu avec pydoc3.5

docstring.txt
====blendertools====
CLASSES
    builtins.object
        VirtualGl
 
    class VirtualGl(builtins.object)
     |  bge = blender game engine
     |  Cette class remplace
     |  from bge import logic
     |  en dehors du Game Engine.
     |  En fait, ne marche pas en dehors de Blender.
     |  
     |  Data descriptors defined here:
     |  
     |  __dict__
     |      dictionary for instance variables (if defined)
     |  
     |  __weakref__
     |      list of weak references to the object (if defined)
 
FUNCTIONS
    droiteAffine(x1, y1, x2, y2)
        Retourne les valeurs de a et b de y=ax+b
        à partir des coordonnées de 2 points.
 
    print_str_args(*args)
        Imprime en terminal les variables en argument
        Les variables doivent être sous forme de string,
        par exemple
        print_str_args("a")
        imprime la variable a qui a une valeur 42
        a = 42
 
    scene_change(sceneOld, sceneNew)
        End of sceneOld, load sceneNew.
        Scene must be str: if scene = scene python object, name is scene.name
 
DATA
    gl = <blendertools.VirtualGl object>
 
FILE
    /media/data/3D/projets/pymultilame/pymultilame/blendertools.py
 
 
 
====fifolist====
CLASSES
    builtins.object
        PileFIFO
 
    class PileFIFO(builtins.object)
     |  Pile FIFO pour faire statistiques sur dernières valeurs.
     |  
     |  Methods defined here:
     |  
     |  __init__(self, size)
     |      size définit la hauteur de la pile.
     |  
     |  append(self, new)
     |      Ajoute pour avoir une pile constante de size valeurs.
     |  
     |  average_calcul(self)
     |      Maj de la valeur moyenne de la pile.
     |  
     |  inconsistency(self)
     |      La dernière valeur est-elle cohérente par rapport aux précédentes ?
     |      à lancer après append et average_calcul
     |  
     |  ----------------------------------------------------------------------
     |  Data descriptors defined here:
     |  
     |  __dict__
     |      dictionary for instance variables (if defined)
     |  
     |  __weakref__
     |      list of weak references to the object (if defined)
 
FILE
    /media/data/3D/projets/pymultilame/pymultilame/fifolist.py
 
 
 
====mytools====
DESCRIPTION
    Des méthodes souvent appelées par les autres scripts,
    regroupées dans une class MyTools
 
CLASSES
    builtins.object
        MyTools
 
    class MyTools(builtins.object)
     |  Methods defined here:
     |  
     |  create_directory(self, directory)
     |      Crée le répertoire avec le chemin absolu.
     |      ex: /media/data/3D/projets/meteo/meteo_forecast/2017_06
     |  
     |  data_to_json(self, data)
     |      Retourne le json des datas
     |  
     |  get_absolute_path(self, a_file_or_a_directory)
     |      Retourne le chemin absolu d'un répertoire ou d'un fichier
     |      n'importe où.
     |  
     |  get_all_files_list(self, root, file_end)
     |      Lit le dossier et tous les sous-dosssiers.
     |      Retourne une liste de tous les fichiers avec l'extension file_end
     |      avec le chemin absolu
     |      exemple:
     |          "network/http_download.py"
     |  
     |  get_json_file(self, fichier)
     |      Retourne le json décodé des datas lues
     |      dans le fichier avec son chemin/nom.
     |  
     |  print_all_key_value(self, my_dict)
     |      Imprime un dict contenant un dict,
     |      affiche le nombre de clés total.
     |  
     |  read_file(self, file_name)
     |      Retourne les datas lues dans le fichier avec son chemin/nom
     |      Retourne None si fichier inexistant ou impossible à lire .
     |  
     |  run_command_system(self, command)
     |      Excécute la command shell et reourne la sortie terminal.
     |      command = ['your_command', 'arg1', 'arg2', ...]
     |      Ne marche pas:
     |          resp = subprocess.call(command.split())
     |  
     |  write_data_in_file(self, data, fichier)
     |      Ecrit des data de type string dans le fichier, écrase l'existant.
     |  
     |  ----------------------------------------------------------------------
     |  Data descriptors defined here:
     |  
     |  __dict__
     |      dictionary for instance variables (if defined)
     |  
     |  __weakref__
     |      list of weak references to the object (if defined)
 
DATA
    __all__ = ['MyTools']
 
FILE
    /media/data/3D/projets/pymultilame/pymultilame/mytools.py
 
 
 
====http_download====
DESCRIPTION
    Télécharge une url.
    Peut aussi l'enregister
 
CLASSES
    builtins.object
        HttpDownload
 
    class HttpDownload(builtins.object)
     |  Télécharge une url.
     |  
     |  Retourne
     |      - un string si text (html)
     |      - des bytes si fichier
     |  Enregistre dans un fichier
     |  
     |  Usage:
     |      hd = HttpDownload()
     |      # recupère la réponse
     |      resp = hd.get_response(url, timeout=2)
     |      # ou enregistre          
     |      hd.save_response(u, timeout=2, name=name)
     |      # ou les 2
     |      resp = hd.save_response(u, timeout=2, name=name)
     |  
     |  Methods defined here:
     |  
     |  decode_or_not(self, response)
     |      Decode utf-8 si text, rien si fichier.
     |      Donc text = utf-8, fichier = bytes
     |  
     |  get_response(self, someurl, timeout=2)
     |      Retourne la réponse de la requête, decodée si str
     |  
     |  request(self, someurl, timeout=2)
     |      Télécharge une url.
     |      Retourne des bytes: https://bit.ly/2wau8j1 ou string vide
     |  
     |  save_response(self, someurl, timeout=2, name='toto')
     |      Enregistre la réponse de la requête à someurl,
     |      dans un fichier name
     |      Retourne aussi la réponse.
     |      Si réponse None, ne fera rien, retourne None
     |  
     |  ----------------------------------------------------------------------
     |  Data descriptors defined here:
     |  
     |  __dict__
     |      dictionary for instance variables (if defined)
     |  
     |  __weakref__
     |      list of weak references to the object (if defined)
 
FUNCTIONS
    save_data_in_file(data, fichier, mode)
        Mode 'w' écrit un string dans le fichier
        Mode 'wb' écrit des bytes dans le fichier
        donc enregistre un fichier
        w ecrase
        a ajoute
 
DATA
    __all__ = ['HttpDownload', 'save_data_in_file']
 
FILE
    /media/data/3D/projets/pymultilame/pymultilame/http_download.py
 
 
 
====tcpclient====
CLASSES
    builtins.object
        TcpClient
 
    class TcpClient(builtins.object)
     |  Envoi et réception sur le même socket en TCP.
     |  
     |  Methods defined here:
     |  
     |  __init__(self, ip, port)
     |      Initialize self.  See help(type(self)) for accurate signature.
     |  
     |  close_sock(self)
     |      Fermeture de la socket.
     |  
     |  connect_sock(self)
     |      Connexion de la socket, si ok retoune 1 sinon None
     |  
     |  create_socket(self)
     |      Création du socket sans try, et avec connexion.
     |  
     |  listen(self)
     |      Retourne les data brutes reçues.
     |  
     |  reconnect(self)
     |      Reconnexion.
     |  
     |  send(self, msg)
     |      Envoi d'un message, avec send, msg doit être encodé avant.
     |  
     |  ----------------------------------------------------------------------
     |  Data descriptors defined here:
     |  
     |  __dict__
     |      dictionary for instance variables (if defined)
     |  
     |  __weakref__
     |      list of weak references to the object (if defined)
 
FUNCTIONS
    sleep(...)
        sleep(seconds)
 
        Delay execution for a given number of seconds.  The argument may be
        a floating point number for subsecond precision.
 
FILE
    /media/data/3D/projets/pymultilame/pymultilame/tcpclient.py
pymultilame.1535353256.txt.gz · Dernière modification : 2018/08/27 07:00 de serge