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
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
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 import HttpDownload from pymultilame import MyTools from pymultilame import TcpClient from pymultilame import MyConfig from pymultilame import get_my_ip from pymultilame import Multicast from pymultilame import UdpClient from pymultilame import PileFIFO from pymultilame import Multicast from pymultilame import Tempo from pymultilame import EasyAudio from pymultilame import TextureChange from pymultilame.blendertools import scene_change, droiteAffine, scene_change, print_str_args from pymultilame.blendergetobject import get_all_objects, get_all_scenes, get_scene_with_name
Licence
Touls les scripts sont sous
GNU GENERAL PUBLIC LICENSE Version 3
voir le fichier LICENSE
Documentation
Conversion de README.md en dokuwiki
pour la page pymultilame du wiki
pandoc README.md -f markdown -t dokuwiki -s -o README.dokuwiki
blendertools
CLASSES 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
fifolist
CLASSES 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)
mytools
DESCRIPTION Des méthodes souvent appelées par les autres scripts, regroupées dans une class MyTools CLASSES 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)
http_download
DESCRIPTION Télécharge une url. Peut aussi l'enregister CLASSES 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
tcpclient
CLASSES 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.
pymultilame.1535443043.txt.gz · Dernière modification : 2018/08/28 07:57 de serge