La boîte à outils 2012 Python
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/
- 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