Altus Folius Lab

La boîte à outils 2012 Python

Thu 15 November 2012
By julien[]hautefeuille.eu

In python.

tags: python outils

Je vous propose ici une collection de modules et de documentations qui pourront s’avérer utiles dans vos projets.

Documentation

  • Tutoriel officiel Python 2.7 docs.python.org/tutorial/
  • Opérations sur les chaînes de caractères - docs.python.org/release/2.5.2/lib/typesseq-strings.html

POO et concepts

  • Les décorateurs - stackoverflow.com/questions/739654/understanding-python-decorators
  • Comprendre les décorateurs Python pas-à-pas, excellent article - sametmax.com/comprendre-les-decorateurs-python-pas-a-pas-partie-1/
  • Les métaclasses - stackoverflow.com/questions/100003/what-is-a-metaclass-in-python/6581949#6581949

Blogs

  • Blog Python Library www.blog.pythonlibrary.org/
  • Breaking code - https://breakingcode.wordpress.com/

Recettes

  • Les recettes de jvpweb python.jpvweb.com/mesrecettespython/doku.php, des algo de calcul, de la méthodologie, indispensable.
  • Les recettes de Flibuste wikipython.flibuste.net/PageD%27Accueil
  • Les recettes de Sebsauvage - sebsauvage.net/python/snyppets/

Forums

  • Le forum hardware fr forum.hardware.fr/hfr/Programmation/Python/liste_sujet-1.htm
  • Le forum AFPY www.afpy.org/python/forum_python/forum_general

Gestion des arguments

  • clize - pypi.python.org/pypi/clize/1.0b

Développement

Packaging

  • Bonnes pratiques de développement, packaging et gestion de documentation - infinitemonkeycorps.net/docs/pph/
  • Le guide - guide.python-distribute.org/
  • Py2deb - www.manatlan.com/page/py2deb
  • Ensemble de packages Python pour Windows nonofficiels - www.lfd.uci.edu/~gohlke/pythonlibs/
  • Créer un setup.py et mettre sa bibliothèque Python en ligne sur Pypi - sametmax.com/creer-un-setup-py-et-mettre-sa-bibliotheque-python-en-ligne-sur-pypi/

Révélateur de syntaxe

  • pygments - pygments.org/

Gestion du temps

  • dateutil - labix.org/python-dateutil

Mathématiques

  • SymPy - code.google.com/p/sympy/

Interfaces graphiques

Pyside

  • Threading et GUI - python.jpvweb.com/mesrecettespython/doku.php?id=telech_fichier_pyqt4
  • Signaux et slots - www.riverbankcomputing.co.uk/static/Docs/PyQt4/html/new_style_signals_slots.html

Console

  • urwid - excess.org/urwid/

Wx

  • Utilisation des styles www.blog.pythonlibrary.org/2011/07/25/wxpython-windows-styles-and-events-hunter/#more-1851

Environnement virtuel

  • Le guide Virtualenv - www.virtualenv.org/

Système, chemins et systèmes de fichiers

  • Path - https://github.com/dottedmag/path.py/blob/master/path.py
  • Pexpect - www.noah.org/python/pexpect/
  • watchdog - packages.python.org/watchdog/
  • sh - amoffat.github.com/sh/

Imagerie et multimédia

Cartographie

  • Kartograph - kartograph.org/

Imagerie et représentation

  • svgwrite - packages.python.org/svgwrite/index.html
  • Gephi - gephi.org/
  • NetworkX - networkx.lanl.gov/
  • Nodebox OpenGL www.cityinabottle.org/nodebox/
  • Orange - orange.biolab.si/
  • Pycha https://bitbucket.org/lgs/pycha/wiki/Home permet la création de graphiques simples (camemberts, courbes…).

OpenGL

  • NodeboxGL www.cityinabottle.org/nodebox/ permet de créer des graphiques avec un rendu OpenGL. Je n’arrive pas à savoir si le projet est maintenu ou abandonné.

Vidéo

  • youtube-dl - rg3.github.com/youtube-dl/

PDF

  • pdfminer - www.unixuser.org/~euske/python/pdfminer/

Jeux

  • libbattlelog - https://github.com/mitsuhiko/libbattlelog

Bluetooth et USB

  • Envoi de SMS - https://blog.misc.ephaone.org/archives/sms_bluetooth.html

Réseau

Manipulation de paquets réseau

  • Manipulation de paquets réseau SCAPY - www.secdev.org/projects/scapy/
  • Manipulation de paquets réseau DPKT - code.google.com/p/dpkt/

Traitement html et xml

  • lxml - lxml.de/
  • Scrapy - scrapy.org/
  • BeautifulSoup www.crummy.com/software/BeautifulSoup/
  • CLIPS - Bibliothèque Pattern www.clips.ua.ac.be/pages/pattern
  • pyquery (plus performant que BeautifulSoup) - packages.python.org/pyquery/

Web

  • Bottle - www.bottlepy.org
  • Twisted - twistedmatrix.com, une introduction aux concepts Twisted krondo.com/?page_id=1327
  • Websocket avec AutoBahn https://github.com/tavendo/AutobahnPython/blob/master/examples/websocket/broadcast/server.py - autobahn.ws/developers/tutorials/echo
  • module requests, manipulation d’url - Module requests (plus pratique que urlib) - docs.python-requests.org/en/latest/index.html

Asynchrone

  • gevent - www.gevent.org/

Réseaux sociaux

  • Twitter + OAuth - www.businessinsider.com/how-to-code-your-own-twitter-client-in-python-using-oauth-2011-12
  • Uploader dans Pastebin - code.activestate.com/recipes/576805-pastebin-upload/

ssh

  • Manipulez SSH Paramiko - pypi.python.org/pypi/paramiko/1.7.5

hacking et sécurité

  • Codebreaker https://gunslingerc0de.wordpress.com/ excellent site truffé de réponses techniques.
  • Appréhender les problématiques de sécurité en Python www.pythonsecurity.org/
  • CORK - Framework d’authentification pour Bottle Python - cork.firelet.net/
  • La sécurité des nombres aléatoires en Python - blog.ptsecurity.com/2012/10/random-number-security-in-python.html

Bases de données

NoSQL

  • CodernityDB - labs.codernity.com/codernitydb/index.html

ORM

  • peewee - peewee.readthedocs.org/en/latest/

Data mining

  • Orange - orange.biolab.si/
  • Filtre bayésien (nouveau dépôt) - bazaar.launchpad.net/~divmod-dev/divmod.org/trunk/files/head:/Reverend/
  • CLIPS - Bibliothèque Pattern www.clips.ua.ac.be/pages/pattern
  • FuzzyWuzzy - https://github.com/seatgeek/fuzzywuzzy
  • pattern - https://github.com/clips/pattern

Changelog

  • 23 novembre 2012 - Ajout dans Réseau (gevent)
  • 17 novembre 2012 - Ajout dans section Packaging
  • 14 novembre 2012 - Mise à jour des sections Système et Data mining

blogroll

gipoco.com is neither affiliated with the authors of this page nor responsible for its contents. This is a safe-cache copy of the original web site.