Links ***** Accounting ========== - http://pypi.python.org/pypi/vatnumber/ Blog ==== - http://zine.pocoo.org/ Build ===== - Buildout_ - software build system reloaded! - `Installing Django, Solr, Varnish and Supervisord with Buildout`_ Cache ===== - `Python bindings for the memcached client library, libmemcached`_... Cloud ===== - http://pypi.python.org/pypi/simples3/ Simple, quick Amazon AWS S3 interface. Command Line ============ - `Using Python to create UNIX command line tools`_ - `Command line programs are classes, too!`_ - `cmd2 is a tool for writing command-line interactive applications`_. Commercial ========== - http://developers.sun.com/python/ Concurrency (Threading, Singleton) ================================== - `Contextual`_ Replace globals with context-safe variables and services. Conference ========== - `europython recorded talks`_ Configuration ============= - Config (Properties), :doc:`config` - ConfigObj_ Console ======= - http://code.google.com/p/prettytable/ A simple Python library for easily displaying tabular data in a visually appealing ASCII table format. Constraint programming ====================== - http://labix.org/python-constraint - `Constraint programming in Python`_ Cryptography ============ - http://code.google.com/p/keyczar/ Toolkit for safe and simple cryptography (http://keyczar.org). Database ======== - Database Links, :doc:`database/links`. Date ==== :doc:`modules/dateutil` Debugger ======== - http://winpdb.org/ Deployment ========== - http://www.blueskyonmars.com/projects/paver/ Paver is a Python-based build/distribution/deployment scripting tool. - :doc:`apps/fabric/index` - `Django deployment continued`_ Docs ==== - http://pydoc.org/ - http://rgruet.free.fr/#QuickRef (download the "*(PDF / Classic style, A4)*" version). - http://sphinx.pocoo.org/ Sphinx is a tool that makes it easy to create intelligent and beautiful documentation. Used for building the Django documentation, :doc:`../django/build` - http://happydoc.sourceforge.net/ HappyDoc is a tool for extracting documentation from Python source code. eCommerce ========= - `Recipe 577078: Luhn test for credit card numbers`_ email ===== :doc:`email/links` File Types ========== - `pisa uses a subset of HTML to generate PDF`_. - http://hachoir.org/ View and edit a binary stream field by field. In other words, Hachoir allows you to "browse" any binary stream just like you browse directories and files. Files and Folders ================= - `Python Module of the Week - os.path`_ Framework ========= - CommandLineApp_ Base class for command line applications. - http://www.pyfproject.org/ PyF is a python open source framework and platform dedicated to large data processing, mining, transforming, reporting and more. GIS and Geocoding ================= :doc:`geo` Google ====== - Peteris Krumins: - `Python Library for Google Sets`_ - `Python Library for Google Search`_ Graphics ======== - https://launchpad.net/cairoplot - `Python Google Chart`_ - http://www.coderholic.com/wp-content/uploads/2008/08/png2gif Convert PNG images to GIF. - http://bitbucket.org/lgs/pycha/ Pycha (PYthon CHArts) - http://matplotlib.sourceforge.net/ matplotlib is a python 2D plotting library. - http://pycallgraph.slowchop.com/ Python Call Graph html ==== - :doc:`html-xml` - templatemaker_, extracting data from similarly formatted text strings. IDE === - http://pyscripter.googlepages.com/ - http://www.redrobinsoftware.net/jydt/ Installer ========= - `Spreading Python applications`_ - `Building and Distributing Packages with setuptools`_ Java ==== - `Python compared to Java`_ - `Python for Java programmers`_ - `Python Is Not Java`_ - `Java is not Python, either...`_ - `Python Interfaces are not Java Interfaces`_ - `The Static Method Thing`_ json ==== - `PyMOTW: json - JavaScript Object Notation Serializer`_ jython ====== - jython Links, :doc:`../jython/links` Learning ======== - `The Hitchhiker's Guide to Python`_ https://github.com/kennethreitz/python-guide - http://europython09.blip.tv/ - `Exploring Python, Simon Willison - Stack Overflow DevDays`_ - `Charming Python: Decorators make magic easy`_ - David Beazley http://www.dabeaz.com/: - `Generator Tricks for Systems Programmers`_ - `A Curious Course on Coroutines and Concurrency`_ .. _`The Hitchhiker's Guide to Python`: http://docs.python-guide.org/en/latest/index.html Beginner -------- - http://learnpythonthehardway.org/ - `Hello World!`_ Book, Computer Programming for Kids and Other Beginners Warren D. Sande and Carter Sande Linux ===== bash ---- - `TPT(Tiny Python Tip): Python for Bash Scripters`_ Mail ==== - `Access Your Gmail Accout from Python with libgmail`_ See *Searching*, *PyLucene - Indexing an Mbox*... (below)... Mobile ====== SMS --- - http://pythonprojectwatch.blogspot.com/2011/04/never-forget-your-home-ip-address-again.html Never Forget Your Home IP Address Again!! Python Saves The Day. Multiprocessing =============== - `Multiprocessing with Python`_. Networking ========== - `The SocketServer module is a framework for creating network servers`_. - `Python-AD - An Active Directory client for Python`_ Office (Microsoft Windows and OpenOffice) ========================================= - http://www.python-excel.org/ - http://groups.google.com/group/python-excel - `xlwt`_, generate spreadsheet files compatible with Microsoft Excel. Also see `Hacking xlwt`_ and python-excel_. OpenOffice ---------- - `OpenOffice Python API much nicer than Java API`_ `PyODConverter`_, for Python OpenDocument Converter, is a Python script that automates office document conversions from the command line using OpenOffice.org. Package ======= - http://pypi.python.org/pypi Python Package Index - http://pypants.org/ Parsing ======= - http://sourceforge.net/projects/pyparsing/ `The pyparsing module is an alternative approach to creating and executing simple grammars`_, vs. the traditional lex/yacc approach, or the use of regular expressions. Note: The project is more active than it appears at first glance! Portable/Moveable ================= - Portable/Moveable python, :doc:`portable`. Print ===== - :doc:`output` including ``pprint``, Data pretty printer... Project Management ================== - http://faces.homeip.net/ faces is a powerful and free project management tool. Projects ======== - http://dev.pocoo.org/ Property Files ============== - See configuration (above). Quality ======= - `Python Project Howto`_ - :doc:`testing/pep8` - http://self.maluke.com/style Coding Style Guidelines (for the benefit of subcontractors and anyone curious). - http://artifex.org/~hblanks/talks/2011/pep20_by_example.html PEP 20 (The Zen of Python) by example. - pylint, :doc:`testing/pylint` - http://clonedigger.sourceforge.net/ - `figleaf -- Python code coverage analysis`_ - http://sites.google.com/site/codeinvestigator/main Queue (Job) =========== - jobba_. A simple, reliable, high availability, distributed job queue/worker system. - ZenQueue_ ZenQueue is an incredibly simple message queueing system. AMQP ---- - Sample, :doc:`../rabbitmq/test-python` - http://github.com/ask/carrot/ carrot Simple RabbitMQ/ZeroMQ (AMQP) messaging queue support for Python/Django. - `py-amqplib`_ Python client for the Advanced Message Queuing Procotol (AMQP). Refactoring =========== - `rope is a python refactoring IDE and library`_. Reference ========= - `Python 2.0 Quick Reference`_ - http://ccomb.gorfou.fr/static/pypi/pypi.html PyPI opensearch plugin for Firefox Resources ========= - `Python Cookbook`_ - `Yahoo! Developer Network - Python Developer Center`_ RSS === - :doc:`rss` RTF === - https://launchpad.net/pyrtf Search ====== - PyLucene_ - `PyLucene - Indexing an Mbox`_ - http://whoosh.ca/ Whoosh: a fast pure-Python search engine. Security ======== - `LDAP Basics With Python`_ - `Python LDAP StartTLS to OpenDS`_ Social ====== - http://github.com/sciyoshi/pyfacebook/ PyFacebook is a Python client library for the Facebook API. Source Code =========== - http://pygments.org/ A generic syntax highlighter Standards ========= - `Writing (Python) Code that Doesn't Suck, v2`_ - `Code Like a Pythonista: Idiomatic Python`_ Scheduling ========== - http://bitbucket.org/agronholm/apscheduler/ Advanced Python Scheduler, heavily influenced by the *Quartz* task scheduler written in Java. sched ----- - `sched - Event scheduler`_ - `The sched module implements a generic event scheduler for running tasks at specific times`_. Sample: sample-sched.py_ Service ======= - :doc:`win-32` SSH === - http://www.lag.net/paramiko/ paramiko is a module for python 2.2 (or higher) that implements the SSH2 protocol for secure (encrypted and authenticated) connections to remote machines. Storage ======= - `shove 0.1.1`_ Common object storage frontend. System Administration ===================== - :doc:`apps/supervisor` - `Site monitoring with Python and cron`_ - http://gist.github.com/187610 - http://gist.github.com/177420 Testing ======= - :doc:`testing/links` Text ==== - http://code.google.com/p/google-diff-match-patch/ Diff, Match and Patch libraries for Plain Text - `Text Processing Tools`_ Text Processing =============== - http://pypi.python.org/pypi/grin A grep (ack) program configured the way I like it. :doc:`../linux/apps/ack` is better... Tools ===== - `Simply exchange files with WOOF`_ - http://pypi.python.org/pypi/pywatch/ Runs arbitrary commands if files specified to be watched change. - `No Hassle Workflow Automation`_ Type ==== - http://code.enthought.com/projects/traits/ A trait is a type definition that can be used for normal Python object attributes, giving the attributes some additional characteristics. vCard and vCalendar =================== - http://vobject.skyhouseconsulting.com/ vobject - a Python iCalendar library for parsing and generating vCard and vCalendar files. Virtual ======= - `Virtual Python Environment builder`_ Web === - http://wiki.python.org/moin/WebFrameworks Web Frameworks for Python. - `Stateful programmatic web browsing in Python`_ - twill_: a simple scripting language for Web browsing - http://bottle.paws.de/ Bottle is a fast and simple WSGI web-framework for Python packed into a single file with no external dependencies. ``BaseHTTPServer`` - See python http, PyMOTW: BaseHTTPServer, :doc:`http`. Django :doc:`../django/links` mod_python `Using mod_python for Custom Apache/Subversion Authentication/Authorization`_ Proxy `tape, a simple, reverse proxy capable Web server`_ Python Paste - http://pythonpaste.org/ Scraping - http://scrapy.org/ - `Web Scraping with Python`_: - http://www.packtpub.com/web-scraping-with-python-part-2 Web Scraping with Python (Part 2) Tool - http://pypi.python.org/pypi/livereload/ Python LiveReload URL - `PyMOTW: urlparse`_ Splits URLs into component pieces. WSGI - :doc:`./wsgi/links` Server - http://pypi.python.org/pypi/Spawning/ Spawning is a wsgi server which supports multiple processes, multiple threads, non-blocking HTTP IO, and automatic graceful upgrading of code. - http://dieselweb.org/ diesel is a framework for writing network applications using asynchronous I/O. Windows ======= - :doc:`win-32` XML === - xml_ - http://codespeak.net/lxml/ lxml is a Pythonic binding for the libxml2 and libxslt libraries. - :doc:`html-xml` - http://codespeak.net/lxml/ YAML ==== - PyYAML_ ZIP === - `PyMOTW: zipfile`_ - `Reading zip archives in Python`_ .. _`A Curious Course on Coroutines and Concurrency`: http://www.dabeaz.com/coroutines/index.html .. _`Access Your Gmail Accout from Python with libgmail`: http://silkodyssey.awardspace.com/tutorials/libs/libgmail.php .. _`Building and Distributing Packages with setuptools`: http://peak.telecommunity.com/DevCenter/setuptools .. _`Charming Python: Decorators make magic easy`: http://www.ibm.com/developerworks/linux/library/l-cpdecor.html .. _`cmd2 is a tool for writing command-line interactive applications`: http://catherine.devlin.googlepages.com/cmd2.html .. _`Code Like a Pythonista: Idiomatic Python`: http://python.net/~goodger/projects/pycon/2007/idiomatic/handout.html .. _`Command line programs are classes, too!`: http://www.doughellmann.com/articles/CommandLineApp/index.html .. _`Constraint programming in Python`: http://uswaretech.com/blog/2009/03/constraint-programming-in-python/ .. _`Contextual`: http://pypi.python.org/pypi/Contextual .. _`Django deployment continued`: http://buntin.org/2009/feb/27/django-deployment-continued/ .. _`europython recorded talks`: http://wiki.europython.eu/RecordedTalks .. _`Exploring Python, Simon Willison - Stack Overflow DevDays`: http://simonwillison.net/static/2009/devdays-amsterdam.html .. _`figleaf -- Python code coverage analysis`: http://darcs.idyll.org/~t/projects/figleaf/doc/ .. _`Generator Tricks for Systems Programmers`: http://www.dabeaz.com/generators-uk/index.html .. _`Hacking xlwt`: http://blog.insightvr.com/?p=30 .. _`Hello World!`: http://www.manning.com/sande/ .. _`Installing Django, Solr, Varnish and Supervisord with Buildout`: http://zebert.blogspot.com/search/label/buildout .. _`Java is not Python, either...`: http://dirtsimple.org/2004/12/java-is-not-python-either.html .. _`LDAP Basics With Python`: http://blogs.sun.com/marginNotes/entry/ldap_basics_with_python .. _`Multiprocessing with Python`: http://www.ibm.com/developerworks/aix/library/au-multiprocessing/index.html .. _`No Hassle Workflow Automation`: http://unbracketed.com/tip/no-hassle-workflow-automation/ .. _`OpenOffice Python API much nicer than Java API`: http://www.andrejkoelewijn.com/wp/2009/02/18/openoffice-python-api-much-nicer-than-java-api/ .. _`pisa uses a subset of HTML to generate PDF`: http://pisa.spirito.de/ .. _`py-amqplib`: http://barryp.org/software/py-amqplib/ .. _`PyLucene - Indexing an Mbox`: http://www.inkdroid.org/talks/pylucene/ .. _`PyMOTW: json - JavaScript Object Notation Serializer`: http://blog.doughellmann.com/2009/05/pymotw-json.html .. _`PyMOTW: urlparse`: http://blog.doughellmann.com/2007/11/pymotw-urlparse.html .. _`PyMOTW: zipfile`: http://blog.doughellmann.com/2007/12/pymotw-zipfile.html .. _`PyODConverter`: http://www.artofsolving.com/opensource/pyodconverter .. _`Python 2.0 Quick Reference`: http://www.brunningonline.net/simon/python/quick-ref2_0.html .. _`Python bindings for the memcached client library, libmemcached`: http://pypi.python.org/pypi/pylibmc .. _`Python compared to Java`: http://www.razorvine.net/python/PythonComparedToJava .. _`Python Cookbook`: http://aspn.activestate.com/ASPN/Python/Cookbook/ .. _`Python for Java programmers`: http://www.razorvine.net/python/PythonForJavaProgrammers .. _`Python Google Chart`: http://pygooglechart.slowchop.com/ .. _`Python Interfaces are not Java Interfaces`: http://dirtsimple.org/2004/12/python-interfaces-are-not-java.html .. _`Python Is Not Java`: http://dirtsimple.org/2004/12/python-is-not-java.html .. _`Python LDAP StartTLS to OpenDS`: http://blogs.sun.com/marginNotes/entry/python_ldap_start_tls_to .. _`Python Library for Google Search`: http://www.catonmat.net/blog/python-library-for-google-search/ .. _`Python Library for Google Sets`: http://www.catonmat.net/blog/python-library-for-google-sets/ .. _`Python Module of the Week - os.path`: http://blog.doughellmann.com/2008/01/pymotw-ospath.html .. _`Python Project Howto`: http://infinitemonkeycorps.net/docs/pph/ .. _`Python-AD - An Active Directory client for Python`: http://www.boskant.nl/trac/python-ad/ .. _`Reading zip archives in Python`: http://www.builderau.com.au/program/python/soa/Reading_zip_archives_in_Python/0,2000064084,339282745,00.htm .. _`Recipe 577078: Luhn test for credit card numbers`: http://code.activestate.com/recipes/577078-luhn-test-for-credit-card-numbers/ .. _`rope is a python refactoring IDE and library`: http://rope.sourceforge.net/ .. _`sched - Event scheduler`: http://docs.python.org/lib/module-sched.html .. _`shove 0.1.1`: http://pypi.python.org/pypi/shove/ .. _`Simply exchange files with WOOF`: http://www.home.unix-ag.org/simon/woof.html .. _`Site monitoring with Python and cron`: http://eriwen.com/python/site-monitor/ .. _`Spreading Python applications`: http://www.linux.com/feature/118439 .. _`Stateful programmatic web browsing in Python`: http://wwwsearch.sourceforge.net/mechanize/ .. _`tape, a simple, reverse proxy capable Web server`: http://github.com/metajack/tape/tree/master .. _`Text Processing Tools`: http://www.doughellmann.com/PyMOTW/articles/text_processing.html .. _`The pyparsing module is an alternative approach to creating and executing simple grammars`: http://pyparsing.wikispaces.com/ .. _`The sched module implements a generic event scheduler for running tasks at specific times`: http://blog.doughellmann.com/2007/09/pymotw-sched.html .. _`The SocketServer module is a framework for creating network servers`: http://blog.doughellmann.com/2007/12/pymotw-socketserver.html .. _`The Static Method Thing`: http://naeblis.cx/articles/2004/12/15/the-static-method-thing .. _`TPT(Tiny Python Tip): Python for Bash Scripters`: http://www.oreillynet.com/onlamp/blog/2008/01/tpttiny_python_tip_python_for.html .. _`Using mod_python for Custom Apache/Subversion Authentication/Authorization`: http://www.thoughtspark.org/node/25 .. _`Using Python to create UNIX command line tools`: ../../misc/howto/python/au-pythoncli-pdf.pdf .. _`Virtual Python Environment builder`: http://pypi.python.org/pypi/virtualenv .. _`Web Scraping with Python`: http://www.packtpub.com/article/web-scraping-with-python .. _`Writing (Python) Code that Doesn't Suck, v2`: http://ivory.idyll.org/blog/sep-07/not-sucking-v2 .. _`xlwt`: https://secure.simplistix.co.uk/svn/xlwt/trunk/ .. _`Yahoo! Developer Network - Python Developer Center`: http://developer.yahoo.com/python/ .. _Buildout: http://www.buildout.org/ .. _CommandLineApp: http://www.doughellmann.com/projects/CommandLineApp/ .. _ConfigObj: http://www.voidspace.org.uk/python/configobj.html .. _jobba: http://code.google.com/p/jobba/ .. _PyLucene: http://pylucene.osafoundation.org/ .. _python-excel: http://groups.google.com/group/python-excel .. _PyYAML: http://pyyaml.org/wiki/PyYAML .. _sample-sched.py: http://toybox/hg/sample/file/tip/python/sample-sched.py .. _templatemaker: http://code.google.com/p/templatemaker/ .. _twill: http://twill.idyll.org/ .. _ZenQueue: http://github.com/disturbyte/zenqueue/