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

pymultilame

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

Ce module propose les outils les plus courrant que j'utilise,
à utiliser en import ou en recopiant des bouts de code.

Ce module est une amélioration de
[mylabotools](https://github.com/sergeLabo/mylabotools)
qui n'est plus maintenu.

Comprend les rubriques

  • 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

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:

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

Utilisation

from pymultilame.blendertools import scene_change
from pymultilame import HttpDownload

Licence

Touls les scripts sont sous

GNU GENERAL PUBLIC LICENSE Version 3

voir le fichier LICENSE

Documentation

Conversion de README.md en dokuwiki

pandoc README.md -f markdown -t dokuwiki -s -o README.dokuwiki

Merci à

Les sources sur github

Aide

Obtenu avec pydoc3.5

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.1535354145.txt.gz · Dernière modification : 2018/08/27 07:15 de serge