pymultilame
Ceci est une ancienne révision du document !
Table des matières
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