From 910a8dd1aa80cc503439cfe690bd390510a8c456 Mon Sep 17 00:00:00 2001 From: Alireza Savand Date: Thu, 3 Jul 2014 03:46:43 +0400 Subject: [PATCH 001/418] Update html2text repo URL New maintainer since: https://github.com/aaronsw/html2text/issues/91 --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index ff0a252a..1df275ac 100644 --- a/README.md +++ b/README.md @@ -434,7 +434,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by *Libraries for extracting web contents.* * [newspaper](https://github.com/codelucas/newspaper) - News extraction, article extraction and content curation in Python. -* [html2text](https://github.com/aaronsw/html2text) - Convert HTML to Markdown-formatted text. +* [html2text](https://github.com/Alir3z4/html2text) - Convert HTML to Markdown-formatted text. * [python-goose](https://github.com/grangier/python-goose) - HTML Content/Article Extractor. * [lassie](https://github.com/michaelhelmick/lassie) - Web Content Retrieval for Humans. * [micawber](https://github.com/coleifer/micawber) - A small library for extracting rich content from URLs. From 3836cb6ef0912325d2341be0f5e9e2d7d7191410 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Emilio=20J=2E=20Rodr=C3=ADguez-Posada?= Date: Thu, 3 Jul 2014 15:24:28 +0200 Subject: [PATCH 002/418] +WikiTeam tools for preserving wikis --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 139101f1..a79123b0 100644 --- a/README.md +++ b/README.md @@ -446,6 +446,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [youtube-dl](http://rg3.github.io/youtube-dl/) - A small command-line program to download videos from YouTube. * [you-get](http://www.soimort.org/you-get/) - A YouTube/Youku/Niconico video downloader written in Python 3. * [coursera](https://github.com/coursera-dl/coursera) - Script for downloading Coursera.org videos and naming them. +* [WikiTeam](https://github.com/WikiTeam/wikiteam) - Tools for downloading and preserving wikis. ## Forms From a4f8fdcaa32ca04d4f695756cd2ac96edb200232 Mon Sep 17 00:00:00 2001 From: kmonsoor Date: Fri, 4 Jul 2014 00:27:54 +0600 Subject: [PATCH 003/418] adding "cliff" for crafting multi-level command adding "cliff" for crafting multi-level command for command-line applications doc_home: https://cliff.readthedocs.org/en/latest/introduction.html from dev: > The cliff framework is meant to be used to create multi-level commands such as subversion and git, where the main program handles some basic argument parsing and then invokes a sub-command to do the work. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index a2b7af0f..13af2766 100644 --- a/README.md +++ b/README.md @@ -153,6 +153,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [click](http://click.pocoo.org/) - A package for creating beautiful command line interfaces in a composable way. * [clint](https://github.com/kennethreitz/clint) - Python Command-line Application Tools. +* [cliff](https://cliff.readthedocs.org/en/latest/introduction.html) - A framework for creating command-line programs with multi-level commands * [docopt](http://docopt.org/) - Pythonic command line arguments parser. * [colorama](https://pypi.python.org/pypi/colorama) - Cross-platform colored terminal text. From 01098b83eade4ff95d3515cc4d0deb3428367f8e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ellison=20Lea=CC=83o?= Date: Thu, 3 Jul 2014 17:04:15 -0300 Subject: [PATCH 004/418] Add opengraph lib on Web Content Extracting --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 29c97276..2f4dce5d 100644 --- a/README.md +++ b/README.md @@ -449,6 +449,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [sumy](https://github.com/miso-belica/sumy) - A module for automatic summarization of text documents and HTML pages. * [Haul](https://github.com/vinta/Haul) - An Extensible Image Crawler. * [python-readability](https://github.com/buriy/python-readability) - Fast Python port of arc90's readability tool. +* [opengraph](https://github.com/erikriver/opengraph) - A python module to parse the Open Graph Protocol ## Downloader From 4338356991d85a766a509d32b5d5a694f0b0c4c1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ellison=20Lea=CC=83o?= Date: Thu, 3 Jul 2014 17:06:40 -0300 Subject: [PATCH 005/418] Add facepy on Third party APIs --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 2f4dce5d..f62371a3 100644 --- a/README.md +++ b/README.md @@ -694,6 +694,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [Wikipedia](https://wikipedia.readthedocs.org/en/latest/) - A Pythonic wrapper for the Wikipedia API. * [python-instagram](https://github.com/Instagram/python-instagram) - A Python Client for Instagram API. * [gmail](https://github.com/charlierguo/gmail) - A Pythonic interface for Gmail. +* [facepy](https://github.com/jgorset/facepy) - Facepy makes it really easy to interact with Facebook's Graph API ## DevOps Tools From a9d8a31ba9ac47246e9f94426859af4ea98695bc Mon Sep 17 00:00:00 2001 From: Eric Neuman Date: Thu, 3 Jul 2014 18:32:51 -0400 Subject: [PATCH 006/418] added carteblanche --- README.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/README.md b/README.md index 29c97276..2bb0dc84 100644 --- a/README.md +++ b/README.md @@ -23,6 +23,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by - [Database Drivers](#database-drivers) - [ORM](#orm) - [Web Frameworks](#web-frameworks) + - [Permissions](#permissions) - [CMS](#cms) - [RESTful API](#restful-api) - [Authentication and OAuth](#authentication-and-oauth) @@ -304,6 +305,12 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [Zope Toolkit](http://docs.zope.org/zopetoolkit/) - A set of libraries intended for reuse by projects to develop web applications or web frameworks. * [Bluebream](http://bluebream.zope.org/) - An open-source web application server, framework and library, created by the Zope community and formerly known as Zope 3. +## Permissions + +*Permissions.* + +* [Carteblanche](http://www.github.com/neuman/python-carteblanche/) - Module to align code with thoughts of users and designers. Also magically handles navigation and permissions. + ## CMS *Content management systems* From 3d8be7868a828bc453369b3eb02ec31896f2fbd0 Mon Sep 17 00:00:00 2001 From: Vinta Date: Fri, 4 Jul 2014 14:10:03 +0800 Subject: [PATCH 007/418] fix merge mistake --- README.md | 11 +---------- 1 file changed, 1 insertion(+), 10 deletions(-) diff --git a/README.md b/README.md index 3b9934cf..45a4da01 100644 --- a/README.md +++ b/README.md @@ -173,16 +173,6 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [loso](https://github.com/victorlin/loso) - Another Chinese segmentation library. * [genius](https://github.com/duanhongyi/genius) - A Chinese segment base on Conditional Random Field. -## Command-line Tools - -*Libraries for building command line utilities.* - -* [click](http://click.pocoo.org/) - A package for creating beautiful command line interfaces in a composable way. -* [clint](https://github.com/kennethreitz/clint) - Python Command-line Application Tools. -* [cliff](https://cliff.readthedocs.org/) - A framework for creating command-line programs with multi-level commands. -* [docopt](http://docopt.org/) - Pythonic command line arguments parser. -* [colorama](https://pypi.python.org/pypi/colorama) - Cross-platform colored terminal text. - ## Documentation *Libraries for generating project documentation.* @@ -207,6 +197,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * Command-line Application Development * [click](http://click.pocoo.org/) - A package for creating beautiful command line interfaces in a composable way. * [clint](https://github.com/kennethreitz/clint) - Python Command-line Application Tools. + * [cliff](https://cliff.readthedocs.org/) - A framework for creating command-line programs with multi-level commands. * [Clime](http://clime.mosky.tw) – Clime lets you convert any module into a multi-command CLI program without any configuration. * [docopt](http://docopt.org/) - Pythonic command line arguments parser. * [colorama](https://pypi.python.org/pypi/colorama) - Cross-platform colored terminal text. From afd0fe32f8b595b57ec081527bf0633d5e3b627a Mon Sep 17 00:00:00 2001 From: Vinta Date: Fri, 4 Jul 2014 14:14:08 +0800 Subject: [PATCH 008/418] add guava Fixes #70 --- README.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 45a4da01..6198875a 100644 --- a/README.md +++ b/README.md @@ -298,12 +298,12 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [Bottle](http://bottlepy.org/) - A fast, simple and lightweight WSGI micro web-framework. * [Pyramid](http://www.pylonsproject.org/) - A small, fast, down-to-earth, open source Python web framework. * [web2py](http://www.web2py.com) - A full stack web framework and platform focused in the ease of use. -* [TurboGears](http://www.turbogears.org/) - The Web Framework that scales with you. Starts as a microframework and scales up to a fullstack solution. -* [Grok](http://grok.zope.org/) - A framework built on the existing Zope 3 libraries, offers a lot of building blocks for web development. -* [CherryPy](http://www.cherrypy.org/) - A Minimalist Python Web Framework, HTTP/1.1-compliant and WSGI thread-pooled. * [web.py](http://webpy.org/) - A web framework for Python that is as simple as it is powerful. -* [Zope Toolkit](http://docs.zope.org/zopetoolkit/) - A set of libraries intended for reuse by projects to develop web applications or web frameworks. +* [TurboGears](http://www.turbogears.org/) - The Web Framework that scales with you. Starts as a microframework and scales up to a fullstack solution. +* [CherryPy](http://www.cherrypy.org/) - A Minimalist Python Web Framework, HTTP/1.1-compliant and WSGI thread-pooled. +* [Grok](http://grok.zope.org/) - A framework built on the existing Zope 3 libraries, offers a lot of building blocks for web development. * [Bluebream](http://bluebream.zope.org/) - An open-source web application server, framework and library, created by the Zope community and formerly known as Zope 3. +* [guava](https://github.com/flatpeach/guava) - A lightweight and high performance web framework for Python written in C. ## CMS From 94938d1441bb4ac4b781d1eff2a3eb4263f5a6ce Mon Sep 17 00:00:00 2001 From: Vinta Date: Fri, 4 Jul 2014 15:14:14 +0800 Subject: [PATCH 009/418] add hmap to Imagery --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 6198875a..db8b865f 100644 --- a/README.md +++ b/README.md @@ -218,6 +218,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [Quads](https://github.com/fogleman/Quads) - Computer art based on quadtrees. * [nude.py](https://github.com/hhatto/nude.py) - Nudity detection. * [scikit-image](http://scikit-image.org/) - A Python library for (scientific) image processing. +* [hmap](https://github.com/rossgoodwin/hmap) - Image histogram remapping. ## Audio From 63ea67f1d4b362e51e265e2f1c484356655d5d60 Mon Sep 17 00:00:00 2001 From: Vinta Date: Fri, 4 Jul 2014 15:18:44 +0800 Subject: [PATCH 010/418] add modoboa to Email --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index db8b865f..b8442839 100644 --- a/README.md +++ b/README.md @@ -401,6 +401,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [flanker](https://github.com/mailgun/flanker) - A email address and Mime parsing library. * [marrow.mailer](https://github.com/marrow/marrow.mailer) - High-performance extensible mail delivery framework. * [django-celery-ses](https://github.com/StreetVoice/django-celery-ses) - Django email backend with AWS SES and Celery. +* [modoboa](https://github.com/tonioo/modoboa) - A mail hosting and management platform including a modern and simplified Web User Interface. ## Internationalization From 0d5bfef8bf5ea817111107d7eaa2c40be9cf6d95 Mon Sep 17 00:00:00 2001 From: Vinta Date: Fri, 4 Jul 2014 15:25:14 +0800 Subject: [PATCH 011/418] add new section: News Feed --- README.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/README.md b/README.md index b8442839..af6a29a7 100644 --- a/README.md +++ b/README.md @@ -29,6 +29,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by - [Template Engine](#template-engine) - [Queue](#queue) - [Search](#search) + - [News Feed](#news-feed) - [Asset Management](#asset-management) - [Caching](#caching) - [Email](#email) @@ -373,6 +374,13 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [solrpy](https://code.google.com/p/solrpy/) - A Python client for [solr](http://lucene.apache.org/solr/). * [Whoosh](http://whoosh.readthedocs.org/) - A fast, pure Python search engine library. +## News Feed + +*Libraries for building user's activities.* + +* [Feedly](https://github.com/tschellenbach/Feedly) - A library which allows you to build newsfeed and notification systems using Cassandra and/or Redis. +* [django-activity-stream](https://github.com/justquick/django-activity-stream) - Generate generic activity streams from the actions on your site. + ## Asset Management *Tools for managing, compressing and minifying website assets.* From eaa37ee994abe2ef5ca023bd4fb37397744bdb61 Mon Sep 17 00:00:00 2001 From: radoslawc Date: Fri, 4 Jul 2014 11:24:33 +0200 Subject: [PATCH 012/418] added pexpect to DevOps tools --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index eae05ab3..67b322ad 100644 --- a/README.md +++ b/README.md @@ -409,6 +409,7 @@ A curated list of awesome Python frameworks, libraries and resources. Inspired b * [gunicorn](http://gunicorn.org/) - A WSGI HTTP Server for UNIX, fast clients and sleepy applications. * [Supervisor](http://supervisord.org/) - A Process Control System. * [psutil](https://github.com/giampaolo/psutil) - A cross-platform process and system utilities module. +* [pexpect](https://github.com/pexpect/pexpect) - A Python module for controlling interactive programs in a pseudo-terminal like GNU expect ## GUI From 60be9e33c5eb46dfa7c25d01e288e05cb42e280a Mon Sep 17 00:00:00 2001 From: Eric Neuman Date: Fri, 4 Jul 2014 14:16:55 -0400 Subject: [PATCH 013/418] added django-guardian and expanded permissions explanation --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 2bb0dc84..d34b8a42 100644 --- a/README.md +++ b/README.md @@ -307,8 +307,9 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by ## Permissions -*Permissions.* +*Libraries that allow or deny users access to data or functionality.* +* [Django Guardian](https://github.com/lukaszb/django-guardian) - Implementation of per object permissions for Django 1.2+ * [Carteblanche](http://www.github.com/neuman/python-carteblanche/) - Module to align code with thoughts of users and designers. Also magically handles navigation and permissions. ## CMS From 8c6811839dd43619c09cd8aa3c8430d198c2eab4 Mon Sep 17 00:00:00 2001 From: zed Date: Sat, 5 Jul 2014 02:25:03 +0400 Subject: [PATCH 014/418] mention Elpy, the Emacs Lisp Python Environment --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index dd74f1db..36ffba2e 100644 --- a/README.md +++ b/README.md @@ -759,7 +759,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * Vim * [Python-mode](https://github.com/klen/python-mode) - An all in one plugin for turning Vim into a Python IDE. * Emacs - * TODO + * [Elpy](https://github.com/jorgenschaefer/elpy) - Emacs Python Development Environment. * Sublime Text * [SublimeJEDI](https://github.com/srusskih/SublimeJEDI) - A Sublime Text plugin to the awesome autocomplete library [Jedi](https://github.com/davidhalter/jedi). * [Anaconda](https://github.com/DamnWidget/anaconda) - Anaconda turns your Sublime Text 3 in a full featured Python development IDE. From 73bc1f6a8152992740cf61847e5d90571669bec4 Mon Sep 17 00:00:00 2001 From: Vye Date: Fri, 4 Jul 2014 15:25:39 -0700 Subject: [PATCH 015/418] Added pycallgraph --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index dd74f1db..120ab350 100644 --- a/README.md +++ b/README.md @@ -621,6 +621,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [pysonar2](https://github.com/yinwang0/pysonar2) - A type inferencer and indexer for Python. * [Flake8](https://pypi.python.org/pypi/flake8) - The modular source code checker: pep8, pyflakes and co. * [Pylint](http://www.pylint.org/) - A source code analyzer. +* [pycallgraph](https://github.com/gak/pycallgraph) - Creates call graph visualizations for Python applications. ## Debugging Tools From 8ea4235b75c1fe37516867cc33d81994f2189f0e Mon Sep 17 00:00:00 2001 From: Joshua Passos Date: Fri, 4 Jul 2014 20:03:51 -0300 Subject: [PATCH 016/418] Update README.md Small fix in pypy line. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index dd74f1db..2297047e 100644 --- a/README.md +++ b/README.md @@ -734,7 +734,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by *Libraries for making Python faster.* * [Cython](http://cython.org/) - Optimizing Static Complier for Python. Uses type mixins to compile Python into C or C++ modules resulting in large performance gains. -* [PyPy](http://pypy.org/) - An implmentation of Python in Python. The interpreter uses black magic to make Python very fast without having to add in additional type information. +* [PyPy](http://pypy.org/) - An implementation of Python in Python. The interpreter uses black magic to make Python very fast without having to add in additional type information. * [Stackless Python](http://www.stackless.com/) - An enhanced version of the Python. * [Pyston](https://github.com/dropbox/pyston) - A Python implementation built using LLVM and modern JIT techniques with the goal of achieving good performance. From 202e6dfbd0ec1c79096fca0cac3393c16d69b86d Mon Sep 17 00:00:00 2001 From: Rocky Meza Date: Fri, 4 Jul 2014 18:58:55 -0600 Subject: [PATCH 017/418] Added wifi to Networking section --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index dd74f1db..44bec721 100644 --- a/README.md +++ b/README.md @@ -532,6 +532,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [diesel](https://github.com/jamwt/diesel) - Greenlet-based event I/O Framework for Python. * [eventlet](http://eventlet.net/) - Asynchronous framework with WSGI support. * [pyzmq](http://zeromq.github.io/pyzmq/) - A Python wrapper for the 0MQ message library. +* [wifi](https://wifi.readthedocs.org/) - A Python library and command line tool for working with WiFi on Linux. ## WebSocket From 379923b6b985dda70031a3e1028f76092a1ddc8e Mon Sep 17 00:00:00 2001 From: Sangeeth Saravanaraj Date: Sat, 5 Jul 2014 11:04:03 +0530 Subject: [PATCH 018/418] Added pyfiglet. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 2906c0c0..63a847d5 100644 --- a/README.md +++ b/README.md @@ -134,6 +134,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [chardet](https://github.com/chardet/chardet) - Python 2/3 compatible character encoding detector. * [xpinyin](https://github.com/lxneng/xpinyin) - A library to translate chinese hanzi (漢字) to pinyin (拼音). * [pangu.py](https://github.com/vinta/pangu.py) - Spacing texts. + * [pyfiglet](https://github.com/pwaller/pyfiglet) - An implementation of figlet written in python. * Specific Formats * [tablib](https://github.com/kennethreitz/tablib) - A module for Tabular Datasets in XLS, CSV, JSON, YAML. * [python-docx](https://github.com/mikemaccana/python-docx) - Reads, queries and modifies Microsoft Word 2007/2008 docx files. From 82f68346681ef411a268e86fc1068d4986096a38 Mon Sep 17 00:00:00 2001 From: Joshua Harlow Date: Fri, 4 Jul 2014 23:13:33 -0700 Subject: [PATCH 019/418] Add a workflow execution section Reliable, performant and robust workflow execution is a key part of many python applications, as such this adds a list of libraries that can help make this possible. --- README.md | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/README.md b/README.md index dd74f1db..7cab6d0e 100644 --- a/README.md +++ b/README.md @@ -65,6 +65,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by - [Foreign Function Interface](#foreign-function-interface) - [High Performance](#high-performance) - [Algorithms and Design Patterns](#algorithms-and-design-patterns) + - [Workflow Execution](#workflow-execution) - [Miscellaneous](#miscellaneous) - [Editor Plugins](#editor-plugins) - [Resources](#resources) @@ -745,6 +746,15 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [python-patterns](https://github.com/faif/python-patterns) - A collection of design patterns in Python. * [algorithms](https://github.com/nryoung/algorithms) - module of algorithms for Python. +## Workflow Execution + +*Libraries that enable workflows to be executed (remotely or locally).* + +* [TaskFlow](http://docs.openstack.org/developer/taskflow/) - A Python library that helps to make task execution easy, consistent and reliable. +* [Joblib](http://pythonhosted.org/joblib/index.html) - A set of tools to provide lightweight pipelining in Python. +* [Luigi](https://github.com/spotify/luigi) - A Python module that helps you build complex pipelines of batch jobs. +* [Spiff](https://github.com/knipknap/SpiffWorkflow) - A powerful workflow engine implemented in pure Python. + ## Miscellaneous *Useful libraries or tools that don't fit in the categories above.* From e05d6544fc0867c846e1138d34a3b64fd5e43ed0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A1s=20Veres-Szentkir=C3=A1lyi?= Date: Sat, 5 Jul 2014 16:00:49 +0200 Subject: [PATCH 020/418] Added oursql to relational database connectors --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index dd74f1db..a3f8a00d 100644 --- a/README.md +++ b/README.md @@ -271,6 +271,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * Relational Databases * [mysql-python](http://sourceforge.net/projects/mysql-python/) - The MySQL database connector for Python. + * [oursql](https://pythonhosted.org/oursql/) - A better MySQL connector for Python with support for native prepared statements and BLOBs * [psycopg2](http://initd.org/psycopg/) - The most popular PostgreSQL adapter for the Python. * NoSQL Databases * [pycassa](https://github.com/pycassa/pycassa) - Python Thrift driver for Apache Cassandra. From bb6d0a489520bc28fae2f4c6ec122f479025ec65 Mon Sep 17 00:00:00 2001 From: Vinta Date: Sat, 5 Jul 2014 22:36:18 +0800 Subject: [PATCH 021/418] add astropy to Science section --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index b63b244b..833b7c47 100644 --- a/README.md +++ b/README.md @@ -652,6 +652,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [PyDy](https://pydy.org/) - Short for Python Dynamics, used to assist with workflow in the modeling of dynamic motion based around NumPy, SciPy, IPython, and matplotlib. * [SymPy](https://github.com/sympy/sympy) - A Python library for symbolic mathematics. * [statsmodels](https://github.com/statsmodels/statsmodels) - Statistical modeling and econometrics in Python. +* [astropy](http://www.astropy.org/) - A community Python library for Astronomy. ## Data Visualization From 3a8c9c1c8fc0df88c6460e28f6464d5a4cfffa1f Mon Sep 17 00:00:00 2001 From: Vinta Date: Sat, 5 Jul 2014 22:47:07 +0800 Subject: [PATCH 022/418] add new section: Hardware --- README.md | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index b85437a1..0922bfc4 100644 --- a/README.md +++ b/README.md @@ -65,6 +65,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by - [Foreign Function Interface](#foreign-function-interface) - [High Performance](#high-performance) - [Algorithms and Design Patterns](#algorithms-and-design-patterns) + - [Hardware](#hardware) - [Miscellaneous](#miscellaneous) - [Editor Plugins](#editor-plugins) - [Resources](#resources) @@ -534,7 +535,6 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [diesel](https://github.com/jamwt/diesel) - Greenlet-based event I/O Framework for Python. * [eventlet](http://eventlet.net/) - Asynchronous framework with WSGI support. * [pyzmq](http://zeromq.github.io/pyzmq/) - A Python wrapper for the 0MQ message library. -* [wifi](https://wifi.readthedocs.org/) - A Python library and command line tool for working with WiFi on Linux. ## WebSocket @@ -565,6 +565,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by *Libraries for working with graphical user interface applications.* +* [PyQt](http://www.riverbankcomputing.co.uk/software/pyqt/intro) - Python bindings for the [Qt](http://qt-project.org/) cross-platform application and UI framework, with support for both Qt v4 and Qt v5 frameworks. * [PySide](http://qt-project.org/wiki/pyside) - Python bindings for the [Qt](http://qt-project.org/) cross-platform application and UI framework, supporting the Qt v4 framework. * [wxPython](http://wxpython.org/) - A blending of the wxWidgets C++ class library with the Python. * [kivy](http://kivy.org/) - A library for creating NUI applications, running on Windows, Linux, Mac OS X, Android and iOS. @@ -572,7 +573,6 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [urwid](http://urwid.org/) - A library for creating terminal GUI applications with strong support for widgets, events, rich colors, etc. * [pyglet](http://www.pyglet.org/) - A cross-platform windowing and multimedia library for Python. * [Tkinter](https://wiki.python.org/moin/TkInter) - Tkinter is Python's de-facto standard GUI package. -* [PyQt](http://www.riverbankcomputing.co.uk/software/pyqt/intro) - Python bindings for the [Qt](http://qt-project.org/) cross-platform application and UI framework, with support for both Qt v4 and Qt v5 frameworks. ## Game Development @@ -707,10 +707,10 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [soundcloud-python](https://github.com/soundcloud/soundcloud-python) - A Python wrapper around the Soundcloud API. * [google-api-python-client](https://github.com/google/google-api-python-client) - Google APIs Client Library for Python. * [facebook-sdk](https://github.com/pythonforfacebook/facebook-sdk) - Facebook Platform Python SDK. +* [facepy](https://github.com/jgorset/facepy) - Facepy makes it really easy to interact with Facebook's Graph API * [Wikipedia](https://wikipedia.readthedocs.org/en/latest/) - A Pythonic wrapper for the Wikipedia API. * [python-instagram](https://github.com/Instagram/python-instagram) - A Python Client for Instagram API. * [gmail](https://github.com/charlierguo/gmail) - A Pythonic interface for Gmail. -* [facepy](https://github.com/jgorset/facepy) - Facepy makes it really easy to interact with Facebook's Graph API ## DevOps Tools @@ -724,7 +724,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [cuisine](https://github.com/sebastien/cuisine) - Chef-like functionality for Fabric. * [doit](http://pydoit.org/) - A task runner/build tool. * [psutil](https://github.com/giampaolo/psutil) - A cross-platform process and system utilities module. -* [pexpect](https://github.com/pexpect/pexpect) - A Python module for controlling interactive programs in a pseudo-terminal like GNU expect +* [pexpect](https://github.com/pexpect/pexpect) - A Python module for controlling interactive programs in a pseudo-terminal like GNU expect. ## Foreign Function Interface @@ -750,6 +750,12 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [python-patterns](https://github.com/faif/python-patterns) - A collection of design patterns in Python. * [algorithms](https://github.com/nryoung/algorithms) - module of algorithms for Python. +## Hardware + +*Libraries for programming with hardware.* + +* [wifi](https://wifi.readthedocs.org/) - A Python library and command line tool for working with WiFi on Linux. + ## Miscellaneous *Useful libraries or tools that don't fit in the categories above.* From 9314dc9a309c52c6252e7bfa3c7474c9fa1c4c16 Mon Sep 17 00:00:00 2001 From: Vinta Date: Sat, 5 Jul 2014 22:52:04 +0800 Subject: [PATCH 023/418] fix words --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 0922bfc4..f4d2c33c 100644 --- a/README.md +++ b/README.md @@ -291,12 +291,12 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [PonyORM](http://ponyorm.com) - ORM that provides a generator-oriented interface to SQL. * NoSQL Databases * [MongoEngine](http://mongoengine.org/) - A Python Object-Document-Mapper for working with MongoDB. + * [django-mongodb-engine](https://github.com/django-nonrel/mongodb-engine) - Django MongoDB Backend. * [redisco](https://github.com/kiddouk/redisco) - A Python Library for Simple Models and Containers Persisted in Redis. - * [mongodb-engine](https://github.com/django-nonrel/mongodb-engine) - Django MongoDB Backend ## Web Frameworks -*Web development frameworks.* +*Full stack web frameworks.* * [Django](https://www.djangoproject.com/) - The most popular web framework in Python. * [Flask](http://flask.pocoo.org/) - A microframework for Python. From e9bd2ae1d3a7f5a00886f1797ae81cb2ebd5d626 Mon Sep 17 00:00:00 2001 From: Pavel Date: Sat, 5 Jul 2014 21:47:24 +0400 Subject: [PATCH 024/418] Added django-suit admin panel Really nice and powerful replacement for default admin interface. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index f4d2c33c..7d0fcc78 100644 --- a/README.md +++ b/README.md @@ -511,6 +511,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [Ajenti](https://github.com/Eugeny/ajenti) - The admin panel your servers deserve. * [Grappelli](http://grappelliproject.com) – A jazzy skin for the Django Admin-Interface. +* [django-suit](http://djangosuit.com/) - Alternative Django Admin-Interface (free only for Non-commercial use). * [django-xadmin](https://github.com/sshwsfc/django-xadmin) - Drop-in replacement of Django admin comes with lots of goodies. * [flask-admin](https://github.com/mrjoes/flask-admin) - Simple and extensible administrative interface framework for Flask. * [flower](https://github.com/mher/flower) - Real-time monitor and web admin for Celery. From 3a816a5d1d04fbd7128e779b38ca73c34d2be7b4 Mon Sep 17 00:00:00 2001 From: Demian Brecht Date: Sat, 5 Jul 2014 14:08:37 -0700 Subject: [PATCH 025/418] added sanction, jose to auth libs --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index f4d2c33c..0232368c 100644 --- a/README.md +++ b/README.md @@ -348,6 +348,8 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [django-oauth2-provider](https://github.com/caffeinehit/django-oauth2-provider) - Providing OAuth2 access to Django app. * [django-allauth](https://github.com/pennersr/django-allauth) - Authentication app for Django that "just works." * [Flask-OAuthlib](https://github.com/lepture/flask-oauthlib) - OAuth 1.0/a, 2.0 implementation of client and provider for Flask. +* [sanction](https://github.com/demianbrecht/sanction) - A dead simple OAuth2 client implementation. +* [jose](https://github.com/demonware/jose) - Javscript Object Signing and Encryption (JOSE) draft implementation, useful for stateful tokens. ## Template Engine From d2db4cd1ef0617561803a83156fa0d53565dfc8a Mon Sep 17 00:00:00 2001 From: Kuangshi Yan Date: Sun, 6 Jul 2014 01:52:30 +0200 Subject: [PATCH 026/418] add the python Reddit API wrapper --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index f4d2c33c..c751793a 100644 --- a/README.md +++ b/README.md @@ -711,6 +711,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [Wikipedia](https://wikipedia.readthedocs.org/en/latest/) - A Pythonic wrapper for the Wikipedia API. * [python-instagram](https://github.com/Instagram/python-instagram) - A Python Client for Instagram API. * [gmail](https://github.com/charlierguo/gmail) - A Pythonic interface for Gmail. +* [praw](https://github.com/praw-dev/praw) - A python wrapper for the Reddit API. ## DevOps Tools From 56e1f83d4746a0e74b18d98fc065007185d71d2d Mon Sep 17 00:00:00 2001 From: Christian Stefanescu Date: Sun, 6 Jul 2014 14:29:03 +1200 Subject: [PATCH 027/418] added untangle --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index f4d2c33c..67f0febd 100644 --- a/README.md +++ b/README.md @@ -441,6 +441,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [bleach](http://bleach.readthedocs.org/) - A whitelist-based HTML sanitization and text linkification library. * [xmltodict](https://github.com/martinblech/xmltodict) - Working with XML feel like you are working with JSON. * [xhtml2pdf](https://github.com/chrisglass/xhtml2pdf) - HTML/CSS to PDF converter. +* [untangle](https://github.com/stchris/untangle) - Converts XML documents to Python objects for easy access ## Web Crawling From 58e6d75f2caa87baf3f090d2d8fa685a6174179a Mon Sep 17 00:00:00 2001 From: Thiago Avelino Date: Sun, 6 Jul 2014 03:46:01 -0300 Subject: [PATCH 028/418] Add Open Mining on data analyzing section --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index f4d2c33c..3a49b3d6 100644 --- a/README.md +++ b/README.md @@ -648,6 +648,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [Numba](http://numba.pydata.org/) - Python JIT (just in time) complier to LLVM aimed at scientific Python by the developers of Cython and NumPy. * [NetworkX](https://networkx.github.io/) - A high-productivity software for complex networks. * [Pandas](http://pandas.pydata.org/) - A library providing high-performance, easy-to-use data structures and data analysis tools. +* [Open Mining](https://github.com/avelino/mining) - Business Intelligence (BI) in Python (Pandas web interface) * [PyMC](https://github.com/pymc-devs/pymc) - Markov Chain Monte Carlo sampling toolkit. * [zipline](https://github.com/quantopian/zipline) - A Pythonic algorithmic trading library. * [PyDy](https://pydy.org/) - Short for Python Dynamics, used to assist with workflow in the modeling of dynamic motion based around NumPy, SciPy, IPython, and matplotlib. From a812cea8b0609aa1750b033280c25040f5608b75 Mon Sep 17 00:00:00 2001 From: Vitaliy Kharin Date: Sun, 6 Jul 2014 14:16:32 +0400 Subject: [PATCH 029/418] Add BitBake on Build Tools section --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index f4d2c33c..14ed9178 100644 --- a/README.md +++ b/README.md @@ -105,6 +105,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [buildout](http://www.buildout.org/) - A build system for creating, assembling and deploying applications from multiple parts, some of which may be non-Python-based. * [SCons](http://www.scons.org/) - A software construction tool. * [PlatformIO](https://github.com/ivankravets/platformio) - A console tool to build code with different development platforms. +* [BitBake](http://www.yoctoproject.org/docs/1.6/bitbake-user-manual/bitbake-user-manual.html) - A make-like build tool with the special focus of distributions and packages for embedded Linux cross compilation although it is not limited to that. ## Files From 067f09d3e861513344dbc5ed0b25a232fe457f68 Mon Sep 17 00:00:00 2001 From: Thiago Avelino Date: Sun, 6 Jul 2014 10:33:11 -0300 Subject: [PATCH 030/418] Add audiolazy on audio section, develop by @danilobellini --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index f4d2c33c..e5a56621 100644 --- a/README.md +++ b/README.md @@ -235,6 +235,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [audioread](https://github.com/sampsyo/audioread) - Cross-library (GStreamer + Core Audio + MAD + FFmpeg) audio decoding. * [mutagen](https://code.google.com/p/mutagen/) - A Python module to handle audio metadata. * [tinytag](https://github.com/devsnd/tinytag) - A library for reading music meta data of MP3, OGG, FLAC and Wave files. +* [audiolazy](https://github.com/danilobellini/audiolazy) - Expressive Digital Signal Processing (DSP) package for Python. ## Video From 1c56c0b2362fed7790c3b76aed2ef4ba5950aa96 Mon Sep 17 00:00:00 2001 From: Timofey Trukhanov Date: Sun, 6 Jul 2014 17:51:44 +0300 Subject: [PATCH 031/418] add mysql-connector-python add mysql-connector-python - pure-python MySQL driver from Oracle (in case you don't want or can't install system MySQL library) --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index f4d2c33c..a4fb146b 100644 --- a/README.md +++ b/README.md @@ -273,6 +273,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * Relational Databases * [mysql-python](http://sourceforge.net/projects/mysql-python/) - The MySQL database connector for Python. + * [mysql-connector-python](https://pypi.python.org/pypi/mysql-connector-python) - pure-python MySQL driver from Oracle (in case you don't want or can't install system MySQL library) * [oursql](https://pythonhosted.org/oursql/) - A better MySQL connector for Python with support for native prepared statements and BLOBs * [psycopg2](http://initd.org/psycopg/) - The most popular PostgreSQL adapter for the Python. * NoSQL Databases From b0cbd81f66b03a3d11dbfef6b3c778c05c68883a Mon Sep 17 00:00:00 2001 From: "Colton J. Provias" Date: Sun, 6 Jul 2014 13:38:36 -0400 Subject: [PATCH 032/418] Added envelopes --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index f4d2c33c..96346f7c 100644 --- a/README.md +++ b/README.md @@ -413,6 +413,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [marrow.mailer](https://github.com/marrow/marrow.mailer) - High-performance extensible mail delivery framework. * [django-celery-ses](https://github.com/StreetVoice/django-celery-ses) - Django email backend with AWS SES and Celery. * [modoboa](https://github.com/tonioo/modoboa) - A mail hosting and management platform including a modern and simplified Web User Interface. +* [envelopes](http://tomekwojcik.github.io/envelopes/) - Mailing for human beings. ## Internationalization From f1574217b5293fa1bd446f62ec2e6d1168fccf05 Mon Sep 17 00:00:00 2001 From: Dayvid Victor Date: Sun, 6 Jul 2014 16:01:07 -0300 Subject: [PATCH 033/418] add talkbox in audio section --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index f4d2c33c..535080dc 100644 --- a/README.md +++ b/README.md @@ -235,6 +235,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [audioread](https://github.com/sampsyo/audioread) - Cross-library (GStreamer + Core Audio + MAD + FFmpeg) audio decoding. * [mutagen](https://code.google.com/p/mutagen/) - A Python module to handle audio metadata. * [tinytag](https://github.com/devsnd/tinytag) - A library for reading music meta data of MP3, OGG, FLAC and Wave files. +* [talkbox](http://scikits.appspot.com/talkbox) - A Python library for speech/signal processing. ## Video From bbe357d2d13a7b04f40394e1e1922521512fa476 Mon Sep 17 00:00:00 2001 From: Kirill Klenov Date: Sun, 6 Jul 2014 23:13:41 +0400 Subject: [PATCH 034/418] Add mixer to Fake Data. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index dd74f1db..696a8816 100644 --- a/README.md +++ b/README.md @@ -606,6 +606,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [doublex](https://pypi.python.org/pypi/doublex) - Powerful test doubles framework for Python. * Fake Data * [faker](http://www.joke2k.net/faker/) - A Python package that generates fake data. + * [mixer](https://mixer.readthedocs.org) - Generating fake data and creating random fixtures for testing in Django ORM, SQLAlchemy, Peewee, MongoEngine, Pony ORM and etc. * [model_mommy](https://model-mommy.readthedocs.org/) - Creating random fixtures for testing in Django. * Code Coverage * [coverage](https://pypi.python.org/pypi/coverage) - Code coverage measurement. From acf1cef87ed6d978c2c5dbfd8176ccc2e0e7c7a0 Mon Sep 17 00:00:00 2001 From: Kirill Klenov Date: Sun, 6 Jul 2014 23:15:19 +0400 Subject: [PATCH 035/418] Add pylama to code analyses and linter. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 696a8816..4de5409a 100644 --- a/README.md +++ b/README.md @@ -622,6 +622,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [pysonar2](https://github.com/yinwang0/pysonar2) - A type inferencer and indexer for Python. * [Flake8](https://pypi.python.org/pypi/flake8) - The modular source code checker: pep8, pyflakes and co. * [Pylint](http://www.pylint.org/) - A source code analyzer. +* [pylama](https://pylama.readthedocs.org/) - The modular source code checker: pep8, pyflakes, pylint and co. ## Debugging Tools From 15596e4eeaa9e9d8b98cae72f257e39bfbbd0ad4 Mon Sep 17 00:00:00 2001 From: Thiago Avelino Date: Sun, 6 Jul 2014 17:14:09 -0300 Subject: [PATCH 036/418] Added provy on devops section develop by @heynemann @diogobaeder @rafaelcaricio ... --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index f4d2c33c..e319f1d6 100644 --- a/README.md +++ b/README.md @@ -725,6 +725,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [doit](http://pydoit.org/) - A task runner/build tool. * [psutil](https://github.com/giampaolo/psutil) - A cross-platform process and system utilities module. * [pexpect](https://github.com/pexpect/pexpect) - A Python module for controlling interactive programs in a pseudo-terminal like GNU expect. +* [provy](https://github.com/python-provy/provy) - An easy-to-use provisioning system in python. ## Foreign Function Interface From 662bd9329bd03ea1f095cf839be2ca21a2f4af52 Mon Sep 17 00:00:00 2001 From: Vinta Date: Mon, 7 Jul 2014 09:35:21 +0800 Subject: [PATCH 037/418] fix words --- README.md | 36 ++++++++++++++++++------------------ 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/README.md b/README.md index b24776f8..b9b7b3d5 100644 --- a/README.md +++ b/README.md @@ -80,14 +80,14 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [pyenv](https://github.com/yyuu/pyenv) - Simple Python version management. * [virtualenv](https://pypi.python.org/pypi/virtualenv) - A tool to create isolated Python environments. * [virtualenvwrapper](https://pypi.python.org/pypi/virtualenvwrapper) - A set of extensions to virtualenv -* [PyRun](https://www.egenix.com/products/python/PyRun/) - A open-source, one-file, no-installation-needed version of Python +* [PyRun](https://www.egenix.com/products/python/PyRun/) - A one-file, no-installation-needed version of Python. ## Package Management *Libraries for package and dependency management.* * [pip](https://pip.pypa.io/en/latest/) / [Python Package Index](https://pypi.python.org/pypi) - The package and dependency manager. -* [wheel](http://pythonwheels.com/) - The new standard of python distribution and are intended to replace eggs. +* [wheel](http://pythonwheels.com/) - The new standard of Python distribution and are intended to replace eggs. ## Distribution @@ -96,7 +96,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [cx-Freeze](http://cx-freeze.readthedocs.org/) - Freezes Python scripts (cross-platform) * [py2exe](http://www.py2exe.org/) - Freezes Python scripts (Windows) * [py2app](http://svn.pythonmac.org/py2app/py2app/trunk/doc/index.html) - Freezes Python scripts (Mac OS X) -* [PyInstaller ](http://www.pyinstaller.org/) - A program that converts Python programs into stand-alone executables (Windows, Linux, Mac OS X, Solaris and AIX) +* [PyInstaller](http://www.pyinstaller.org/) - A program that converts Python programs into stand-alone executables (Windows, Linux, Mac OS X, Solaris and AIX) ## Build Tools @@ -105,7 +105,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [buildout](http://www.buildout.org/) - A build system for creating, assembling and deploying applications from multiple parts, some of which may be non-Python-based. * [SCons](http://www.scons.org/) - A software construction tool. * [PlatformIO](https://github.com/ivankravets/platformio) - A console tool to build code with different development platforms. -* [BitBake](http://www.yoctoproject.org/docs/1.6/bitbake-user-manual/bitbake-user-manual.html) - A make-like build tool with the special focus of distributions and packages for embedded Linux cross compilation although it is not limited to that. +* [BitBake](http://www.yoctoproject.org/docs/1.6/bitbake-user-manual/bitbake-user-manual.html) - A make-like build tool with the special focus of distributions and packages for embedded Linux. ## Files @@ -143,9 +143,9 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [unicode-slugify](https://github.com/mozilla/unicode-slugify) - A slugifier that generates unicode slugs. Developed by Mozilla. * [unidecode](https://pypi.python.org/pypi/Unidecode) - ASCII transliterations of Unicode text. * [chardet](https://github.com/chardet/chardet) - Python 2/3 compatible character encoding detector. - * [xpinyin](https://github.com/lxneng/xpinyin) - A library to translate chinese hanzi (漢字) to pinyin (拼音). - * [pangu.py](https://github.com/vinta/pangu.py) - Spacing texts. - * [pyfiglet](https://github.com/pwaller/pyfiglet) - An implementation of figlet written in python. + * [xpinyin](https://github.com/lxneng/xpinyin) - A library to translate Chinese hanzi (漢字) to pinyin (拼音). + * [pangu.py](https://github.com/vinta/pangu.py) - Spacing texts for CJK and alphanumerics. + * [pyfiglet](https://github.com/pwaller/pyfiglet) - An implementation of figlet written in Python. * Specific Formats * [tablib](https://github.com/kennethreitz/tablib) - A module for Tabular Datasets in XLS, CSV, JSON, YAML. * [python-docx](https://github.com/mikemaccana/python-docx) - Reads, queries and modifies Microsoft Word 2007/2008 docx files. @@ -153,7 +153,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [XlsxWriter](https://xlsxwriter.readthedocs.org/) - A Python module for creating Excel .xlsx files. * [mm](https://github.com/brianray/mm) - Python powered spreadsheets. * [PDFMiner](https://github.com/euske/pdfminer) - A tool for extracting information from PDF documents. - * [PyPDF2](https://github.com/mstamy2/PyPDF2) - a pure-python PDF library capable of splitting, merging and transforming PDF pages. + * [PyPDF2](https://github.com/mstamy2/PyPDF2) - A pure Python PDF library capable of splitting, merging and transforming PDF pages. * [Python-Markdown](https://github.com/waylan/Python-Markdown) - A Python implementation of John Gruber’s Markdown. * [Mistune](https://github.com/lepture/mistune) - Fastest and full featured pure Python parsers of Markdown. * [PyYAML](http://pyyaml.org/) - YAML implementations for Python. @@ -217,7 +217,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [thumbor](https://github.com/thumbor/thumbor) - A smart imaging service. It enables on-demand crop, resizing and flipping of images. * [imgSeek](http://www.imgseek.net/) - A project for searching a collection of images using visual similarity. * [python-qrcode](https://github.com/lincolnloop/python-qrcode) - A pure Python QR Code generator. -* [pyBarcode](https://pythonhosted.org/pyBarcode/) - Create barcodes in python without needing PIL. +* [pyBarcode](https://pythonhosted.org/pyBarcode/) - Create barcodes in Python without needing PIL. * [pygram](https://github.com/ajkumar25/pygram) - Instagram-like image filters. * [Quads](https://github.com/fogleman/Quads) - Computer art based on quadtrees. * [nude.py](https://github.com/hhatto/nude.py) - Nudity detection. @@ -275,8 +275,8 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * Relational Databases * [mysql-python](http://sourceforge.net/projects/mysql-python/) - The MySQL database connector for Python. - * [mysql-connector-python](https://pypi.python.org/pypi/mysql-connector-python) - pure-python MySQL driver from Oracle (in case you don't want or can't install system MySQL library) - * [oursql](https://pythonhosted.org/oursql/) - A better MySQL connector for Python with support for native prepared statements and BLOBs + * [mysql-connector-python](https://pypi.python.org/pypi/mysql-connector-python) - A pure Python MySQL driver from Oracle (in case you don't want or can't install system MySQL library) + * [oursql](https://pythonhosted.org/oursql/) - A better MySQL connector for Python with support for native prepared statements and BLOBs. * [psycopg2](http://initd.org/psycopg/) - The most popular PostgreSQL adapter for the Python. * NoSQL Databases * [pycassa](https://github.com/pycassa/pycassa) - Python Thrift driver for Apache Cassandra. @@ -352,7 +352,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [django-allauth](https://github.com/pennersr/django-allauth) - Authentication app for Django that "just works." * [Flask-OAuthlib](https://github.com/lepture/flask-oauthlib) - OAuth 1.0/a, 2.0 implementation of client and provider for Flask. * [sanction](https://github.com/demianbrecht/sanction) - A dead simple OAuth2 client implementation. -* [jose](https://github.com/demonware/jose) - Javscript Object Signing and Encryption (JOSE) draft implementation, useful for stateful tokens. +* [jose](https://github.com/demonware/jose) - JavaScript Object Signing and Encryption (JOSE) draft implementation, useful for stateful tokens. ## Template Engine @@ -432,7 +432,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [furl](https://github.com/gruns/furl) - A small Python library that makes manipulating URLs simple. * [purl](https://github.com/codeinthehole/purl) - A simple, immutable URL class with a clean API for interrogation and manipulation. -* [pyshorteners](https://github.com/ellisonleao/pyshorteners) - A pure python URL shortening lib. +* [pyshorteners](https://github.com/ellisonleao/pyshorteners) - A pure Python URL shortening lib. ## HTML Manipulation @@ -447,7 +447,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [bleach](http://bleach.readthedocs.org/) - A whitelist-based HTML sanitization and text linkification library. * [xmltodict](https://github.com/martinblech/xmltodict) - Working with XML feel like you are working with JSON. * [xhtml2pdf](https://github.com/chrisglass/xhtml2pdf) - HTML/CSS to PDF converter. -* [untangle](https://github.com/stchris/untangle) - Converts XML documents to Python objects for easy access +* [untangle](https://github.com/stchris/untangle) - Converts XML documents to Python objects for easy access. ## Web Crawling @@ -470,7 +470,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [sumy](https://github.com/miso-belica/sumy) - A module for automatic summarization of text documents and HTML pages. * [Haul](https://github.com/vinta/Haul) - An Extensible Image Crawler. * [python-readability](https://github.com/buriy/python-readability) - Fast Python port of arc90's readability tool. -* [opengraph](https://github.com/erikriver/opengraph) - A python module to parse the Open Graph Protocol +* [opengraph](https://github.com/erikriver/opengraph) - A Python module to parse the Open Graph Protocol ## Downloader @@ -721,7 +721,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [Wikipedia](https://wikipedia.readthedocs.org/en/latest/) - A Pythonic wrapper for the Wikipedia API. * [python-instagram](https://github.com/Instagram/python-instagram) - A Python Client for Instagram API. * [gmail](https://github.com/charlierguo/gmail) - A Pythonic interface for Gmail. -* [praw](https://github.com/praw-dev/praw) - A python wrapper for the Reddit API. +* [praw](https://github.com/praw-dev/praw) - A Python wrapper for the Reddit API. ## DevOps Tools @@ -736,7 +736,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [doit](http://pydoit.org/) - A task runner/build tool. * [psutil](https://github.com/giampaolo/psutil) - A cross-platform process and system utilities module. * [pexpect](https://github.com/pexpect/pexpect) - A Python module for controlling interactive programs in a pseudo-terminal like GNU expect. -* [provy](https://github.com/python-provy/provy) - An easy-to-use provisioning system in python. +* [provy](https://github.com/python-provy/provy) - An easy-to-use provisioning system in Python. ## Foreign Function Interface @@ -773,7 +773,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by *Useful libraries or tools that don't fit in the categories above.* * [IPython](https://github.com/ipython/ipython) - IPython provides a rich toolkit to help you make the most out of using Python interactively. -* [bpython](http://bpython-interpreter.org) – bpython is a fancy interface to the Python interpreter for Linux, BSD, OS X and Windows (with some work). +* [bpython](http://bpython-interpreter.org) – A fancy interface to the Python interpreter for Linux, BSD, OS X and Windows (with some work). ## Editor Plugins From d21e13aa6be73d15993bc9f49f8c580a8c55eb23 Mon Sep 17 00:00:00 2001 From: karthikrev Date: Sun, 6 Jul 2014 00:47:10 +0530 Subject: [PATCH 038/418] cherry pick --- README.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index b9b7b3d5..40760805 100644 --- a/README.md +++ b/README.md @@ -279,7 +279,8 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [oursql](https://pythonhosted.org/oursql/) - A better MySQL connector for Python with support for native prepared statements and BLOBs. * [psycopg2](http://initd.org/psycopg/) - The most popular PostgreSQL adapter for the Python. * NoSQL Databases - * [pycassa](https://github.com/pycassa/pycassa) - Python Thrift driver for Apache Cassandra. + * [cassandra-python-driver](https://github.com/datastax/python-driver) - Python driver for Cassandra by Datastax. + * [pycassa](https://github.com/pycassa/pycassa) - Python Thrift driver for Cassandra. * [PyMongo](http://docs.mongodb.org/ecosystem/drivers/python/) - The official Python client for MongoDB. * [redis-py](https://github.com/andymccurdy/redis-py) - The Redis Python Client. @@ -722,6 +723,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [python-instagram](https://github.com/Instagram/python-instagram) - A Python Client for Instagram API. * [gmail](https://github.com/charlierguo/gmail) - A Pythonic interface for Gmail. * [praw](https://github.com/praw-dev/praw) - A Python wrapper for the Reddit API. +* [linkedin](https://github.com/ozgur/python-linkedin) - A Python interface for LinkedIn. ## DevOps Tools From 3381499cc6bf103f790e7da0e7c3df7e63c908c2 Mon Sep 17 00:00:00 2001 From: talumbau Date: Sun, 6 Jul 2014 20:55:58 -0500 Subject: [PATCH 039/418] Added 'conda' to Package Management --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 4cc66aa5..7cb1123a 100644 --- a/README.md +++ b/README.md @@ -88,6 +88,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by *Libraries for package and dependency management.* * [pip](https://pip.pypa.io/en/latest/) / [Python Package Index](https://pypi.python.org/pypi) - The package and dependency manager. +* [conda](https://github.com/conda/conda/) - Cross-platform, Python-agnostic binary package manager * [wheel](http://pythonwheels.com/) - The new standard of Python distribution and are intended to replace eggs. ## Distribution From ee042052a045d88626cda95722933c5ace7fae29 Mon Sep 17 00:00:00 2001 From: Vinta Date: Mon, 7 Jul 2014 10:00:55 +0800 Subject: [PATCH 040/418] rename --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 4cc66aa5..07990284 100644 --- a/README.md +++ b/README.md @@ -206,8 +206,8 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [Clime](http://clime.mosky.tw) – Clime lets you convert any module into a multi-command CLI program without any configuration. * [docopt](http://docopt.org/) - Pythonic command line arguments parser. * [colorama](https://pypi.python.org/pypi/colorama) - Cross-platform colored terminal text. -* Workflow Tools - * [percol](https://github.com/mooz/percol) - Adds flavor of interactive selection to the traditional pipe concept on UNIX +* Productivity Tools + * [percol](https://github.com/mooz/percol) - Adds flavor of interactive selection to the traditional pipe concept on UNIX. ## Imagery @@ -662,7 +662,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [Numba](http://numba.pydata.org/) - Python JIT (just in time) complier to LLVM aimed at scientific Python by the developers of Cython and NumPy. * [NetworkX](https://networkx.github.io/) - A high-productivity software for complex networks. * [Pandas](http://pandas.pydata.org/) - A library providing high-performance, easy-to-use data structures and data analysis tools. -* [Open Mining](https://github.com/avelino/mining) - Business Intelligence (BI) in Python (Pandas web interface) +* [Open Mining](https://github.com/avelino/mining) - Business Intelligence (BI) in Python (Pandas web interface) * [PyMC](https://github.com/pymc-devs/pymc) - Markov Chain Monte Carlo sampling toolkit. * [zipline](https://github.com/quantopian/zipline) - A Pythonic algorithmic trading library. * [PyDy](https://pydy.org/) - Short for Python Dynamics, used to assist with workflow in the modeling of dynamic motion based around NumPy, SciPy, IPython, and matplotlib. From aec0bbb48f6aca9ec19006685a9a4c9eae004f8c Mon Sep 17 00:00:00 2001 From: Vinta Date: Mon, 7 Jul 2014 10:03:28 +0800 Subject: [PATCH 041/418] add a dot --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index aa5332fe..af7802c0 100644 --- a/README.md +++ b/README.md @@ -88,7 +88,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by *Libraries for package and dependency management.* * [pip](https://pip.pypa.io/en/latest/) / [Python Package Index](https://pypi.python.org/pypi) - The package and dependency manager. -* [conda](https://github.com/conda/conda/) - Cross-platform, Python-agnostic binary package manager +* [conda](https://github.com/conda/conda/) - Cross-platform, Python-agnostic binary package manager. * [wheel](http://pythonwheels.com/) - The new standard of Python distribution and are intended to replace eggs. ## Distribution From 31ef68d142e08b587711bafdb9f624a65303c8cf Mon Sep 17 00:00:00 2001 From: Vinta Date: Mon, 7 Jul 2014 10:04:13 +0800 Subject: [PATCH 042/418] update .DS_Store --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index e43b0f98..dde3895f 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,2 @@ .DS_Store +*.pyc From 7c1d63554e96dab08e9e37284232747c3701bd78 Mon Sep 17 00:00:00 2001 From: Julia Medina Date: Mon, 7 Jul 2014 01:21:15 -0300 Subject: [PATCH 043/418] Add logbook to logging systems --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index af7802c0..c68cce06 100644 --- a/README.md +++ b/README.md @@ -603,6 +603,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by *Libraries for generating and working with log files.* * [logging](https://docs.python.org/2/library/logging.html) - (Python standard library) Logging facility for Python. +* [logbook](http://pythonhosted.org/Logbook/) - Logging replacement for Python. * [Sentry](https://pypi.python.org/pypi/sentry) - A realtime logging and aggregation server. * [Raven](http://raven.readthedocs.org/) - The Python client for Sentry. From 0764fd397fc9b3d8fd0eb2d76a616bde2bf6daf0 Mon Sep 17 00:00:00 2001 From: Julia Medina Date: Mon, 7 Jul 2014 01:28:39 -0300 Subject: [PATCH 044/418] Add jedi to vim plugins --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index af7802c0..de1e4595 100644 --- a/README.md +++ b/README.md @@ -797,6 +797,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * Vim * [Python-mode](https://github.com/klen/python-mode) - An all in one plugin for turning Vim into a Python IDE. + * [Jedi-vim](https://github.com/davidhalter/jedi-vim) - Vim bindings for the [Jedi](https://github.com/davidhalter/jedi) autocompletion library for Python. * Emacs * [Elpy](https://github.com/jorgenschaefer/elpy) - Emacs Python Development Environment. * Sublime Text From d39891f7d94fc49d5540ec5941f67f694150acf0 Mon Sep 17 00:00:00 2001 From: Saurabh Kumar Date: Mon, 7 Jul 2014 13:47:52 +0530 Subject: [PATCH 045/418] add 'treq' under HTTP section --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 75c27397..4ded0860 100644 --- a/README.md +++ b/README.md @@ -265,6 +265,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [requests](http://docs.python-requests.org/) - HTTP Requests for Humans™. * [httpie](https://github.com/jakubroztocil/httpie) - A command line HTTP client, a user-friendly cURL replacement. +* [treq](https://github.com/dreid/treq) - Python requests like API built on top of Twisted's HTTP client. ## Database From 9ad1fd61f7730191a6ea060ba0039c0051e2df15 Mon Sep 17 00:00:00 2001 From: Shipeng Feng Date: Mon, 7 Jul 2014 17:16:59 +0800 Subject: [PATCH 046/418] Add plan to DevOps Tools --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 75c27397..a0bcf616 100644 --- a/README.md +++ b/README.md @@ -740,6 +740,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [SaltStack](http://www.saltstack.com/community/) - Infrastructure automation and management system. * [Fabric](http://www.fabfile.org/) - Tool for streamlining the use of SSH for application deployment or systems administration tasks. * [Fabtools](https://github.com/ronnix/fabtools) - Tools for writing awesome Fabric files. +* [Plan](https://github.com/fengsp/plan) - Writing crontab file in Python like a charm. * [cuisine](https://github.com/sebastien/cuisine) - Chef-like functionality for Fabric. * [doit](http://pydoit.org/) - A task runner/build tool. * [psutil](https://github.com/giampaolo/psutil) - A cross-platform process and system utilities module. From cf558e5929a39ebf0ebf4a6f7847d2b14a8a5581 Mon Sep 17 00:00:00 2001 From: Guillaume Pellerin Date: Mon, 7 Jul 2014 15:28:59 +0200 Subject: [PATCH 047/418] add TimeSide : open web audio processing framework --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 75c27397..7b046537 100644 --- a/README.md +++ b/README.md @@ -240,6 +240,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [tinytag](https://github.com/devsnd/tinytag) - A library for reading music meta data of MP3, OGG, FLAC and Wave files. * [audiolazy](https://github.com/danilobellini/audiolazy) - Expressive Digital Signal Processing (DSP) package for Python. * [talkbox](http://scikits.appspot.com/talkbox) - A Python library for speech/signal processing. +* [TimeSide](https://github.com/yomguy/timeside) - Open web audio processing framework. ## Video From 9434c59ec47972207a04eea23b61201d3ac3d1ba Mon Sep 17 00:00:00 2001 From: Guillaume Pellerin Date: Mon, 7 Jul 2014 15:30:46 +0200 Subject: [PATCH 048/418] Fix caps --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 7b046537..4f749e82 100644 --- a/README.md +++ b/README.md @@ -240,7 +240,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [tinytag](https://github.com/devsnd/tinytag) - A library for reading music meta data of MP3, OGG, FLAC and Wave files. * [audiolazy](https://github.com/danilobellini/audiolazy) - Expressive Digital Signal Processing (DSP) package for Python. * [talkbox](http://scikits.appspot.com/talkbox) - A Python library for speech/signal processing. -* [TimeSide](https://github.com/yomguy/timeside) - Open web audio processing framework. +* [TimeSide](https://github.com/yomguy/TimeSide) - Open web audio processing framework. ## Video From 28c3e88a3a29e7e3e695dfb42625d2164e9f83e4 Mon Sep 17 00:00:00 2001 From: Michael Herman Date: Mon, 7 Jul 2014 07:57:34 -0700 Subject: [PATCH 049/418] adding pycco --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 75c27397..7d33a50c 100644 --- a/README.md +++ b/README.md @@ -186,6 +186,8 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [Sphinx](http://sphinx-doc.org/) - Python Documentation generator. * [reStructuredText](http://docutils.sourceforge.net/rst.html) - Markup Syntax and Parser Component of Docutils. * [MkDocs](http://www.mkdocs.org/) - Markdown friendly documentation generator. +* [Pycco](http://fitzgen.github.io/pycco/) - The original quick-and-dirty, hundred-line- +long, literate-programming-style documentation generator. ## Configuration From 243c9881832d4a92cc3a7e4ad611ccda8b4d4852 Mon Sep 17 00:00:00 2001 From: Manish Gill Date: Mon, 7 Jul 2014 23:59:22 +0530 Subject: [PATCH 050/418] Added the awesome urllib3 library --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 75c27397..995b2a6f 100644 --- a/README.md +++ b/README.md @@ -265,6 +265,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [requests](http://docs.python-requests.org/) - HTTP Requests for Humans™. * [httpie](https://github.com/jakubroztocil/httpie) - A command line HTTP client, a user-friendly cURL replacement. +* [urllib3](https://github.com/shazow/urllib3) - HTTP library with thread-safe connection pooling, file post support, sanity friendly, and more. ## Database From 74fe3545416d218097f3afc989912db30ce3455c Mon Sep 17 00:00:00 2001 From: Juan Riaza Date: Mon, 7 Jul 2014 21:27:42 +0200 Subject: [PATCH 051/418] add glue --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 75c27397..aa316135 100644 --- a/README.md +++ b/README.md @@ -402,6 +402,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [fanstatic](http://www.fanstatic.org/en/latest/) - Packages, optimizes, and serves static file dependencies as Python packages. * [fileconveyor](http://fileconveyor.org/) - Monitors changes, processes, and transports assets to CDNs and file storage systems. * [django-storages](http://code.larlet.fr/django-storages/) - A collection of custom storage backends for Django. +* [glue](http://gluecss.com) - Glue is a simple command line tool to generate CSS sprites. ## Caching From b11e2d66726d908d2cf9ddf48e6d98f62004995c Mon Sep 17 00:00:00 2001 From: Vinta Date: Tue, 8 Jul 2014 09:58:19 +0800 Subject: [PATCH 052/418] add inbox to Email section --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 2f35c623..4f87401d 100644 --- a/README.md +++ b/README.md @@ -421,8 +421,9 @@ long, literate-programming-style documentation generator. *Libraries for sending and parsing email.* * [inbox.py](https://github.com/kennethreitz/inbox.py) - Python SMTP Server for Humans. -* [lamson](https://github.com/zedshaw/lamson) - Pythonic SMTP Application Server. * [imbox](https://github.com/martinrusev/imbox) - Python IMAP for Humans. +* [inbox](https://github.com/inboxapp/inbox) - The open source email toolkit. +* [lamson](https://github.com/zedshaw/lamson) - Pythonic SMTP Application Server. * [flanker](https://github.com/mailgun/flanker) - A email address and Mime parsing library. * [marrow.mailer](https://github.com/marrow/marrow.mailer) - High-performance extensible mail delivery framework. * [django-celery-ses](https://github.com/StreetVoice/django-celery-ses) - Django email backend with AWS SES and Celery. From f1c32b8dc1c7d8332345be8e410781e1a84f73d7 Mon Sep 17 00:00:00 2001 From: Vinta Date: Tue, 8 Jul 2014 22:43:58 +0800 Subject: [PATCH 053/418] add pluginbase, itsdangerous, blinker --- README.md | 33 ++++++++++++++++++--------------- 1 file changed, 18 insertions(+), 15 deletions(-) diff --git a/README.md b/README.md index 04b9cb9a..9c81d95a 100644 --- a/README.md +++ b/README.md @@ -63,10 +63,10 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by - [MapReduce](#mapreduce) - [Third-party APIs](#third-party-apis) - [DevOps Tools](#devops-tools) + - [Workflow Execution](#workflow-execution) - [Foreign Function Interface](#foreign-function-interface) - [High Performance](#high-performance) - [Algorithms and Design Patterns](#algorithms-and-design-patterns) - - [Workflow Execution](#workflow-execution) - [Hardware](#hardware) - [Miscellaneous](#miscellaneous) - [Editor Plugins](#editor-plugins) @@ -713,11 +713,6 @@ long, literate-programming-style documentation generator. * [Crab](https://github.com/muricoca/crab) - A flexible, fast recommender engine. * [python-recsys](https://github.com/ocelma/python-recsys) - A Python library for implementing a Recommender System. -## Functional Programming - -* [fn.py](https://github.com/kachayev/fn.py) - Functional programming in Python: implementation of missing features to enjoy FP. -* [funcy](https://github.com/Suor/funcy) - A fancy and practical functional tools. - ## MapReduce *Framworks and libraries for MapReduce.* @@ -729,6 +724,11 @@ long, literate-programming-style documentation generator. * [dumbo](https://github.com/klbostee/dumbo) - Python module that allows one to easily write and run Hadoop programs. * [streamparse](https://github.com/Parsely/streamparse) - Run Python code against real-time streams of data. Integrates with [Apache Storm](https://storm.incubator.apache.org/). +## Functional Programming + +* [fn.py](https://github.com/kachayev/fn.py) - Functional programming in Python: implementation of missing features to enjoy FP. +* [funcy](https://github.com/Suor/funcy) - A fancy and practical functional tools. + ## Third-party APIs *Libraries for accessing third party APIs.* @@ -762,6 +762,15 @@ long, literate-programming-style documentation generator. * [pexpect](https://github.com/pexpect/pexpect) - A Python module for controlling interactive programs in a pseudo-terminal like GNU expect. * [provy](https://github.com/python-provy/provy) - An easy-to-use provisioning system in Python. +## Workflow Execution + +*Libraries that enable workflows to be executed (remotely or locally).* + +* [TaskFlow](http://docs.openstack.org/developer/taskflow/) - A Python library that helps to make task execution easy, consistent and reliable. +* [Joblib](http://pythonhosted.org/joblib/index.html) - A set of tools to provide lightweight pipelining in Python. +* [Luigi](https://github.com/spotify/luigi) - A Python module that helps you build complex pipelines of batch jobs. +* [Spiff](https://github.com/knipknap/SpiffWorkflow) - A powerful workflow engine implemented in pure Python. + ## Foreign Function Interface *Libraries for providing foreign function interface.* @@ -786,15 +795,6 @@ long, literate-programming-style documentation generator. * [python-patterns](https://github.com/faif/python-patterns) - A collection of design patterns in Python. * [algorithms](https://github.com/nryoung/algorithms) - module of algorithms for Python. -## Workflow Execution - -*Libraries that enable workflows to be executed (remotely or locally).* - -* [TaskFlow](http://docs.openstack.org/developer/taskflow/) - A Python library that helps to make task execution easy, consistent and reliable. -* [Joblib](http://pythonhosted.org/joblib/index.html) - A set of tools to provide lightweight pipelining in Python. -* [Luigi](https://github.com/spotify/luigi) - A Python module that helps you build complex pipelines of batch jobs. -* [Spiff](https://github.com/knipknap/SpiffWorkflow) - A powerful workflow engine implemented in pure Python. - ## Hardware *Libraries for programming with hardware.* @@ -807,6 +807,9 @@ long, literate-programming-style documentation generator. * [IPython](https://github.com/ipython/ipython) - IPython provides a rich toolkit to help you make the most out of using Python interactively. * [bpython](http://bpython-interpreter.org) – A fancy interface to the Python interpreter for Linux, BSD, OS X and Windows (with some work). +* [pluginbase](https://github.com/mitsuhiko/pluginbase) - A simple but flexible plugin system for Python. +* [itsdangerous](https://github.com/mitsuhiko/itsdangerous) - Various helpers to pass trusted data to untrusted environments. +* [blinker](https://github.com/jek/blinker) - A fast Python in-process signal/event dispatching system. ## Editor Plugins From 622ab5869ca4b776ffd278980d8140719ebc8623 Mon Sep 17 00:00:00 2001 From: andrej2704 Date: Tue, 8 Jul 2014 22:23:15 +0200 Subject: [PATCH 054/418] pygal added to Data Visualization http://pygal.org/ --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 9c81d95a..626fdf5e 100644 --- a/README.md +++ b/README.md @@ -698,6 +698,7 @@ long, literate-programming-style documentation generator. * [d3py](https://github.com/mikedewar/d3py) - A plottling library for Python, based on [D3.js](http://d3js.org/). * [ggplot](https://github.com/yhat/ggplot) - Same API as ggplot2 for R. * [Kartograph.py](https://github.com/kartograph/kartograph.py) - Rendering beautiful SVG maps in Python. +* [pygal](http://pygal.org/) - A python SVG Charts Creator ## Machine Learning From d2362ad1db66da5bf70704cb0e73c195de2d9bb9 Mon Sep 17 00:00:00 2001 From: Lin Dong Date: Tue, 8 Jul 2014 17:00:09 -0400 Subject: [PATCH 055/418] Add PEW of python environment management tool --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 9c81d95a..f76ddf45 100644 --- a/README.md +++ b/README.md @@ -83,6 +83,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [virtualenv](https://pypi.python.org/pypi/virtualenv) - A tool to create isolated Python environments. * [virtualenvwrapper](https://pypi.python.org/pypi/virtualenvwrapper) - A set of extensions to virtualenv * [PyRun](https://www.egenix.com/products/python/PyRun/) - A one-file, no-installation-needed version of Python. +* [PEW](https://pypi.python.org/pypi/pew/) - Python Env Wrapper (also called Invewrapper) is a set of tools to manage multiple virtual environments. ## Package Management From 89668a3b1acc0811612711dcab93070571505a0e Mon Sep 17 00:00:00 2001 From: Grigouze Date: Tue, 8 Jul 2014 23:19:31 +0200 Subject: [PATCH 056/418] add module freezegun --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 9c81d95a..ff92f72f 100644 --- a/README.md +++ b/README.md @@ -636,6 +636,7 @@ long, literate-programming-style documentation generator. * [mock](https://pypi.python.org/pypi/mock) - A Python Mocking and Patching Library for Testing. * [responses](https://github.com/dropbox/responses) - A utility library for mocking out the requests Python library. * [doublex](https://pypi.python.org/pypi/doublex) - Powerful test doubles framework for Python. + * [freezegun](https://github.com/spulec/freezegun) - Travel through time by mocking the datetime module. * Fake Data * [faker](http://www.joke2k.net/faker/) - A Python package that generates fake data. * [mixer](https://mixer.readthedocs.org) - Generating fake data and creating random fixtures for testing in Django ORM, SQLAlchemy, Peewee, MongoEngine, Pony ORM and etc. From 165ad1c9a404f0a81e493edffe210118328890d5 Mon Sep 17 00:00:00 2001 From: Grigouze Date: Tue, 8 Jul 2014 23:24:37 +0200 Subject: [PATCH 057/418] add module HTTPretty --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 9c81d95a..d7086830 100644 --- a/README.md +++ b/README.md @@ -636,6 +636,7 @@ long, literate-programming-style documentation generator. * [mock](https://pypi.python.org/pypi/mock) - A Python Mocking and Patching Library for Testing. * [responses](https://github.com/dropbox/responses) - A utility library for mocking out the requests Python library. * [doublex](https://pypi.python.org/pypi/doublex) - Powerful test doubles framework for Python. + * [httpretty](http://falcao.it/HTTPretty/) - HTTP request mock tool for python. * Fake Data * [faker](http://www.joke2k.net/faker/) - A Python package that generates fake data. * [mixer](https://mixer.readthedocs.org) - Generating fake data and creating random fixtures for testing in Django ORM, SQLAlchemy, Peewee, MongoEngine, Pony ORM and etc. From 64b46b89696880c031b337334722d37ff6f033e7 Mon Sep 17 00:00:00 2001 From: Hong Minhee Date: Wed, 9 Jul 2014 10:28:27 +0900 Subject: [PATCH 058/418] Add libsass-python --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 9c81d95a..4c9cd4e8 100644 --- a/README.md +++ b/README.md @@ -416,6 +416,7 @@ long, literate-programming-style documentation generator. * [fileconveyor](http://fileconveyor.org/) - Monitors changes, processes, and transports assets to CDNs and file storage systems. * [django-storages](http://code.larlet.fr/django-storages/) - A collection of custom storage backends for Django. * [glue](http://gluecss.com) - Glue is a simple command line tool to generate CSS sprites. +* [libsass-python](http://hongminhee.org/libsass-python/) - A Python binding of [libsass](https://github.com/hcatlin/libsass), the reference implementation of SASS/SCSS. ## Caching From b6ca9274104e5cf57991f00d9cdbc42a798a23f4 Mon Sep 17 00:00:00 2001 From: Manish Gill Date: Wed, 9 Jul 2014 13:12:19 +0530 Subject: [PATCH 059/418] Added Vex in Environment Management tools --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index a8db848f..f08a9ac6 100644 --- a/README.md +++ b/README.md @@ -84,6 +84,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [virtualenvwrapper](https://pypi.python.org/pypi/virtualenvwrapper) - A set of extensions to virtualenv * [PyRun](https://www.egenix.com/products/python/PyRun/) - A one-file, no-installation-needed version of Python. * [PEW](https://pypi.python.org/pypi/pew/) - Python Env Wrapper (also called Invewrapper) is a set of tools to manage multiple virtual environments. +* [Vex](https://github.com/sashahart/vex) - Run a command in the named virtualenv. ## Package Management From 0cceed6ed94decab74dee5ee3effac447f003250 Mon Sep 17 00:00:00 2001 From: Orakaro Date: Wed, 9 Jul 2014 16:56:31 +0900 Subject: [PATCH 060/418] Update README.md --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index a8db848f..bfb13a20 100644 --- a/README.md +++ b/README.md @@ -214,6 +214,7 @@ long, literate-programming-style documentation generator. * Productivity Tools * [httpie](https://github.com/jakubroztocil/httpie) - A command line HTTP client, a user-friendly cURL replacement. * [percol](https://github.com/mooz/percol) - Adds flavor of interactive selection to the traditional pipe concept on UNIX. + * [RainbowStream](http://www.rainbowstream.org/) - Smart and nice Twitter client on terminal. ## Imagery From 19d6f145a821b14a6eb74c9cc0831ec0778a4635 Mon Sep 17 00:00:00 2001 From: Leonid Shvechikov Date: Wed, 9 Jul 2014 15:05:05 +0700 Subject: [PATCH 061/418] Add Toolz and CyToolz --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index a8db848f..dcb59b32 100644 --- a/README.md +++ b/README.md @@ -812,6 +812,8 @@ long, literate-programming-style documentation generator. * [pluginbase](https://github.com/mitsuhiko/pluginbase) - A simple but flexible plugin system for Python. * [itsdangerous](https://github.com/mitsuhiko/itsdangerous) - Various helpers to pass trusted data to untrusted environments. * [blinker](https://github.com/jek/blinker) - A fast Python in-process signal/event dispatching system. +* [Toolz](https://github.com/pytoolz/toolz) - A collection of functional utilities for iterators, functions, and dictionaries. +* [CyToolz](https://github.com/pytoolz/cytoolz/) - Cython implementation of Toolz: High performance functional utilities. ## Editor Plugins From 9173c9daf1d0275c6ab9e45031e54e820c11e312 Mon Sep 17 00:00:00 2001 From: Leonid Shvechikov Date: Wed, 9 Jul 2014 16:01:11 +0700 Subject: [PATCH 062/418] Move Toolz and CyToolz to the "Functional Programming" section --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index dcb59b32..45162314 100644 --- a/README.md +++ b/README.md @@ -730,6 +730,8 @@ long, literate-programming-style documentation generator. * [fn.py](https://github.com/kachayev/fn.py) - Functional programming in Python: implementation of missing features to enjoy FP. * [funcy](https://github.com/Suor/funcy) - A fancy and practical functional tools. +* [Toolz](https://github.com/pytoolz/toolz) - A collection of functional utilities for iterators, functions, and dictionaries. +* [CyToolz](https://github.com/pytoolz/cytoolz/) - Cython implementation of Toolz: High performance functional utilities. ## Third-party APIs @@ -812,8 +814,6 @@ long, literate-programming-style documentation generator. * [pluginbase](https://github.com/mitsuhiko/pluginbase) - A simple but flexible plugin system for Python. * [itsdangerous](https://github.com/mitsuhiko/itsdangerous) - Various helpers to pass trusted data to untrusted environments. * [blinker](https://github.com/jek/blinker) - A fast Python in-process signal/event dispatching system. -* [Toolz](https://github.com/pytoolz/toolz) - A collection of functional utilities for iterators, functions, and dictionaries. -* [CyToolz](https://github.com/pytoolz/cytoolz/) - Cython implementation of Toolz: High performance functional utilities. ## Editor Plugins From bc1deb57a5dd2009060fc75ae214c91e5bd3c9f3 Mon Sep 17 00:00:00 2001 From: Jonas Lundberg Date: Wed, 9 Jul 2014 13:08:55 +0200 Subject: [PATCH 063/418] Add djedi-cms --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index a8db848f..3d61e372 100644 --- a/README.md +++ b/README.md @@ -342,6 +342,7 @@ long, literate-programming-style documentation generator. * [Opps CMS](http://oppsproject.org/) - A Django-based CMS for magazines, newspapers websites and portals with high-traffic. * [Plone](http://plone.org/) - Content Management System built on top of the open source application server Zope and the accompanying Content Management Framework. * [django-cms](https://www.django-cms.org/en/) - An Open source enterprise content management system based on the django framework. +* [djedi-cms](http://djedi-cms.org/) - A lightweight but yet powerful Django content management system with plugins, inline editing and performance in mind. ## RESTful API From 176efe15ae1342038028adf8a0d0748f31824132 Mon Sep 17 00:00:00 2001 From: Jonas Lundberg Date: Wed, 9 Jul 2014 13:17:37 +0200 Subject: [PATCH 064/418] Add django-viewlet --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index a8db848f..e72c7688 100644 --- a/README.md +++ b/README.md @@ -425,6 +425,7 @@ long, literate-programming-style documentation generator. * [Beaker Caching & Sessions](http://beaker.readthedocs.org/en/latest/) - Beaker is a library for caching and sessions for use with web applications and stand-alone Python scripts and applications. * [Dogpile Cache](http://dogpilecache.readthedocs.org/en/latest/) - Dogpile Cache is next generation replacement for Beaker made by same authors. * [HermesCache](https://pypi.python.org/pypi/HermesCache) - Python caching library with tag-based invalidation and dogpile effect prevention. +* [django-viewlet](https://github.com/5monkeys/django-viewlet) - Render template parts with extended cache control. ## Email From b15b56f7c5cd8c7797052d48022a175e22275cf3 Mon Sep 17 00:00:00 2001 From: Jonas Lundberg Date: Wed, 9 Jul 2014 13:30:50 +0200 Subject: [PATCH 065/418] Add django-formapi --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index a8db848f..3c8d9faf 100644 --- a/README.md +++ b/README.md @@ -350,6 +350,7 @@ long, literate-programming-style documentation generator. * [cornice](https://cornice.readthedocs.org/) - A REST framework for Pyramid. * [django-rest-framework](http://www.django-rest-framework.org/) - A powerful and flexible toolkit that makes it easy to build Web APIs. * [django-tastypie](http://tastypieapi.org/) - Creating delicious APIs for Django apps. +* [django-formapi](https://github.com/5monkeys/django-formapi) - Create JSON API:s with HMAC authentication and Django form-validation. * [flask-api](http://www.flaskapi.org/) - An implementation of the same web browsable APIs that django-rest-framework provides. * [flask-restful](http://flask-restful.readthedocs.org/) - An extension for Flask that adds support for quickly building REST APIs. * [flask-api-utils](https://github.com/marselester/flask-api-utils) - Flask extension that takes care of API representation and authentication. From 0364e7383a550c31ae2eed4ebd3f2186cb2cb3a6 Mon Sep 17 00:00:00 2001 From: Michael Herman Date: Wed, 9 Jul 2014 10:09:21 -0700 Subject: [PATCH 066/418] added api resource --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 75c27397..b7397f01 100644 --- a/README.md +++ b/README.md @@ -816,6 +816,7 @@ Where to discover new Python libraries. * [Python 3 Wall of Superpowers](http://python3wos.appspot.com/) - Too many popular Python packages don't support Python 3. * [Trending Python repositories on GitHub today](https://github.com/trending?l=python) - Good place to find new Python libraries. * [Django Packages](https://www.djangopackages.com/) - A directory of reusable apps, sites, tools, and more for Django projects. +* [List of Python API Wrappers](https://github.com/realpython/list-of-python-api-wrappers) - A list of web services along with links to their docs and Python wrappers/libraries ## Weekly From 14f547db1efc12b2b67e521dea6197563916740e Mon Sep 17 00:00:00 2001 From: Eduardo Rolim Date: Wed, 9 Jul 2014 16:35:59 -0300 Subject: [PATCH 067/418] Fix spelling --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 72475ed3..b610c76d 100644 --- a/README.md +++ b/README.md @@ -467,7 +467,7 @@ A curated list of awesome Python frameworks, libraries and resources. Inspired b ## Debugging Tools -*Libraries for dubugging and developing* +*Libraries for debugging code* * [pdb](https://docs.python.org/2/library/pdb.html) - (Python standard library) The Python Debugger. * [ipdb](https://pypi.python.org/pypi/ipdb) - IPython-enabled pdb. From 0035f33d645ab2dbae7b2af4fb8a9a7738048fc6 Mon Sep 17 00:00:00 2001 From: Satanowski Date: Wed, 9 Jul 2014 21:40:52 +0200 Subject: [PATCH 068/418] great httplib2 added to HTTP section --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index a8db848f..a436c6c0 100644 --- a/README.md +++ b/README.md @@ -272,6 +272,7 @@ long, literate-programming-style documentation generator. * [requests](http://docs.python-requests.org/) - HTTP Requests for Humans™. * [urllib3](https://github.com/shazow/urllib3) - HTTP library with thread-safe connection pooling, file post support, sanity friendly, and more. * [treq](https://github.com/dreid/treq) - Python requests like API built on top of Twisted's HTTP client. +* [httplib2](https://github.com/jcgregorio/httplib2) - Comprehensive HTTP client library ## Database From b1d8e52312ed951c8da0aa2db4882e7071bfdaa1 Mon Sep 17 00:00:00 2001 From: Alexander Bayandin Date: Thu, 10 Jul 2014 09:38:27 +0400 Subject: [PATCH 069/418] Added a link to a list of other awesome lists --- README.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/README.md b/README.md index bfdfeaf8..2b1a30ea 100644 --- a/README.md +++ b/README.md @@ -74,6 +74,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by - [Websites](#websites) - [Weekly](#weekly) - [Twitter](#twitter) +- [Other Awesome Lists](#other-awesome-lists) ## Environment Management @@ -862,6 +863,9 @@ Where to discover new Python libraries. * [@PythonWeekly](https://twitter.com/PythonWeekly) * [@pythontrending](https://twitter.com/pythontrending) +# Other Awesome Lists +Other amazingly awesome lists can be found in the [awesome-awesomeness](https://github.com/bayandin/awesome-awesomeness) list. + # Contributing Your contributions are always welcome! From a9ccae4544bca80ef75708fcd91b4285652420e4 Mon Sep 17 00:00:00 2001 From: Vinta Date: Thu, 10 Jul 2014 13:39:27 +0800 Subject: [PATCH 070/418] add django cache libs --- README.md | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index add8f82a..c06cfb57 100644 --- a/README.md +++ b/README.md @@ -273,8 +273,8 @@ long, literate-programming-style documentation generator. * [requests](http://docs.python-requests.org/) - HTTP Requests for Humans™. * [urllib3](https://github.com/shazow/urllib3) - HTTP library with thread-safe connection pooling, file post support, sanity friendly, and more. +* [httplib2](https://github.com/jcgregorio/httplib2) - Comprehensive HTTP client library. * [treq](https://github.com/dreid/treq) - Python requests like API built on top of Twisted's HTTP client. -* [httplib2](https://github.com/jcgregorio/httplib2) - Comprehensive HTTP client library ## Database @@ -353,7 +353,7 @@ long, literate-programming-style documentation generator. * [cornice](https://cornice.readthedocs.org/) - A REST framework for Pyramid. * [django-rest-framework](http://www.django-rest-framework.org/) - A powerful and flexible toolkit that makes it easy to build Web APIs. * [django-tastypie](http://tastypieapi.org/) - Creating delicious APIs for Django apps. -* [django-formapi](https://github.com/5monkeys/django-formapi) - Create JSON API:s with HMAC authentication and Django form-validation. +* [django-formapi](https://github.com/5monkeys/django-formapi) - Create JSON APIs with HMAC authentication and Django form-validation. * [flask-api](http://www.flaskapi.org/) - An implementation of the same web browsable APIs that django-rest-framework provides. * [flask-restful](http://flask-restful.readthedocs.org/) - An extension for Flask that adds support for quickly building REST APIs. * [flask-api-utils](https://github.com/marselester/flask-api-utils) - Flask extension that takes care of API representation and authentication. @@ -427,9 +427,12 @@ long, literate-programming-style documentation generator. *Libraries for caching data.* -* [Beaker Caching & Sessions](http://beaker.readthedocs.org/en/latest/) - Beaker is a library for caching and sessions for use with web applications and stand-alone Python scripts and applications. -* [Dogpile Cache](http://dogpilecache.readthedocs.org/en/latest/) - Dogpile Cache is next generation replacement for Beaker made by same authors. +* [Beaker](http://beaker.readthedocs.org/) - A library for caching and sessions for use with web applications and stand-alone Python scripts and applications. +* [dogpile.cache](http://dogpilecache.readthedocs.org/) - dogpile.cache is next generation replacement for Beaker made by same authors. * [HermesCache](https://pypi.python.org/pypi/HermesCache) - Python caching library with tag-based invalidation and dogpile effect prevention. +* [django-cache-machine](https://github.com/jbalogh/django-cache-machine) - Automatic caching and invalidation for Django models through the ORM. +* [django-cacheops](https://github.com/Suor/django-cacheops) - A slick ORM cache with automatic granular event-driven invalidation. +* [johnny-cache](https://github.com/jmoiron/johnny-cache) - A caching framework for django applications. * [django-viewlet](https://github.com/5monkeys/django-viewlet) - Render template parts with extended cache control. ## Email @@ -743,7 +746,7 @@ long, literate-programming-style documentation generator. ## Third-party APIs -*Libraries for accessing third party APIs.* +*Libraries for accessing third party APIs. See: [List of Python API Wrappers and Libraries](https://github.com/realpython/list-of-python-api-wrappers)* * [apache-libcloud](https://libcloud.apache.org/) - One Python library for all clouds. * [boto](https://github.com/boto/boto) - Python interface to Amazon Web Services. @@ -846,8 +849,8 @@ Where to discover new Python libraries. * [r/Python](http://www.reddit.com/r/python) - News about Python. * [Python 3 Wall of Superpowers](http://python3wos.appspot.com/) - Too many popular Python packages don't support Python 3. * [Trending Python repositories on GitHub today](https://github.com/trending?l=python) - Good place to find new Python libraries. +* [List of Python API Wrappers](https://github.com/realpython/list-of-python-api-wrappers) - A list of web services along with links to their docs and Python wrappers/libraries. * [Django Packages](https://www.djangopackages.com/) - A directory of reusable apps, sites, tools, and more for Django projects. -* [List of Python API Wrappers](https://github.com/realpython/list-of-python-api-wrappers) - A list of web services along with links to their docs and Python wrappers/libraries ## Weekly From 132bbb3f0f87b13b5a5a11221fcee551b7c9a5a3 Mon Sep 17 00:00:00 2001 From: Vinta Date: Thu, 10 Jul 2014 13:49:12 +0800 Subject: [PATCH 071/418] add pylibmc Fixes #103 --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index c06cfb57..b8058bba 100644 --- a/README.md +++ b/README.md @@ -434,6 +434,7 @@ long, literate-programming-style documentation generator. * [django-cacheops](https://github.com/Suor/django-cacheops) - A slick ORM cache with automatic granular event-driven invalidation. * [johnny-cache](https://github.com/jmoiron/johnny-cache) - A caching framework for django applications. * [django-viewlet](https://github.com/5monkeys/django-viewlet) - Render template parts with extended cache control. +* [pylibmc](https://github.com/lericson/pylibmc) - A Python wrapper around the [libmemcached](http://libmemcached.org/libMemcached.html) interface. ## Email From 542d644db34ad7960559cd3cc0f8f1deae677f83 Mon Sep 17 00:00:00 2001 From: Vinta Date: Thu, 10 Jul 2014 14:02:27 +0800 Subject: [PATCH 072/418] rearrange --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index b8058bba..dd0f8783 100644 --- a/README.md +++ b/README.md @@ -82,9 +82,9 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [pyenv](https://github.com/yyuu/pyenv) - Simple Python version management. * [virtualenv](https://pypi.python.org/pypi/virtualenv) - A tool to create isolated Python environments. * [virtualenvwrapper](https://pypi.python.org/pypi/virtualenvwrapper) - A set of extensions to virtualenv -* [PyRun](https://www.egenix.com/products/python/PyRun/) - A one-file, no-installation-needed version of Python. -* [PEW](https://pypi.python.org/pypi/pew/) - Python Env Wrapper (also called Invewrapper) is a set of tools to manage multiple virtual environments. +* [pew](https://pypi.python.org/pypi/pew/) - Python Env Wrapper (also called Invewrapper) is a set of tools to manage multiple virtual environments. * [Vex](https://github.com/sashahart/vex) - Run a command in the named virtualenv. +* [PyRun](https://www.egenix.com/products/python/PyRun/) - A one-file, no-installation-needed version of Python. ## Package Management From 3321f4078ff13395bedc28e1558b6fd068b3f607 Mon Sep 17 00:00:00 2001 From: Peter Hudec Date: Thu, 10 Jul 2014 10:15:12 +0200 Subject: [PATCH 073/418] Added Authomatic to the Authentication section --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index dd0f8783..f1cd9f2a 100644 --- a/README.md +++ b/README.md @@ -365,6 +365,7 @@ long, literate-programming-style documentation generator. *Libraries for implementing authentications schemes.* +* [Authomatic](http://peterhudec.github.io/authomatic/) - Simple but powerful framework agnostic authentication/authorization client package. * [OAuthLib](https://github.com/idan/oauthlib) - A generic, spec-compliant, thorough implementation of the OAuth request-signing logic. * [rauth](https://github.com/litl/rauth) - A Python library for OAuth 1.0/a, 2.0, and Ofly. * [python-oauth2](https://github.com/simplegeo/python-oauth2) - A fully tested, abstract interface to creating OAuth clients and servers. From 1750a8d154a3d6c5f6c7632efcce38a6d90008aa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Magalh=C3=A3es?= Date: Thu, 10 Jul 2014 10:24:56 +0100 Subject: [PATCH 074/418] Added netius as a WSGI server It's a stable non blocking async server in pure python. Works with both python 2 and 3. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index dd0f8783..5ef6b90c 100644 --- a/README.md +++ b/README.md @@ -591,6 +591,7 @@ long, literate-programming-style documentation generator. * [paste](http://pythonpaste.org/) - Multi-threaded, stable, tried and tested. * [rocket](http://pypi.python.org/pypi/rocket) - Multi-threaded. * [waitress](https://waitress.readthedocs.org/en/latest/) - Multi-threaded, poweres Pyramid. +* [netius](https://github.com/hivesolutions/netius) - Asynchronous * [gunicorn](http://pypi.python.org/pypi/gunicorn) - Pre-forked, partly written in C. * [fapws3](http://www.fapws.org/) - Asynchronous (network side only), written in C. * [meinheld](http://pypi.python.org/pypi/meinheld) - Asynchronous, partly written in C. From cfc27dac7e2b19f6b1f74471b1082904f6fe1212 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Magalh=C3=A3es?= Date: Thu, 10 Jul 2014 11:45:10 +0100 Subject: [PATCH 075/418] Added minimal description to netius --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 5ef6b90c..47691b50 100644 --- a/README.md +++ b/README.md @@ -591,7 +591,7 @@ long, literate-programming-style documentation generator. * [paste](http://pythonpaste.org/) - Multi-threaded, stable, tried and tested. * [rocket](http://pypi.python.org/pypi/rocket) - Multi-threaded. * [waitress](https://waitress.readthedocs.org/en/latest/) - Multi-threaded, poweres Pyramid. -* [netius](https://github.com/hivesolutions/netius) - Asynchronous +* [netius](https://github.com/hivesolutions/netius) - Asynchronous, very fast. * [gunicorn](http://pypi.python.org/pypi/gunicorn) - Pre-forked, partly written in C. * [fapws3](http://www.fapws.org/) - Asynchronous (network side only), written in C. * [meinheld](http://pypi.python.org/pypi/meinheld) - Asynchronous, partly written in C. From 2ec5c9049d79a09313f7a4aa23074775c4210eb9 Mon Sep 17 00:00:00 2001 From: Rick van Hattem Date: Thu, 10 Jul 2014 12:49:05 +0200 Subject: [PATCH 076/418] Added mailjet API library to the mail section --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index dd0f8783..25a7696a 100644 --- a/README.md +++ b/README.md @@ -449,6 +449,7 @@ long, literate-programming-style documentation generator. * [django-celery-ses](https://github.com/StreetVoice/django-celery-ses) - Django email backend with AWS SES and Celery. * [modoboa](https://github.com/tonioo/modoboa) - A mail hosting and management platform including a modern and simplified Web User Interface. * [envelopes](http://tomekwojcik.github.io/envelopes/) - Mailing for human beings. +* [mailjet](https://github.com/WoLpH/mailjet) - Mailjet API implementation for batch mailing, statistics and more ## Internationalization From 844fa439105e431cc479a9e66774eff24fef066e Mon Sep 17 00:00:00 2001 From: Rick van Hattem Date: Thu, 10 Jul 2014 12:52:39 +0200 Subject: [PATCH 077/418] Added statsd libraries for data and performance analysis --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index dd0f8783..2370cc69 100644 --- a/README.md +++ b/README.md @@ -699,6 +699,8 @@ long, literate-programming-style documentation generator. * [SymPy](https://github.com/sympy/sympy) - A Python library for symbolic mathematics. * [statsmodels](https://github.com/statsmodels/statsmodels) - Statistical modeling and econometrics in Python. * [astropy](http://www.astropy.org/) - A community Python library for Astronomy. +* [python-statsd](https://github.com/WoLpH/python-statsd) Library to send data to Statsd allowing for data and performance analysis +* [django-statsd](https://github.com/WoLpH/django-statsd) Library to send data to Statsd from Django to analyse web application view performance ## Data Visualization From b0ea85c803d67243d8a51ffa8de27e0bbedb83dc Mon Sep 17 00:00:00 2001 From: Matthew Makai Date: Thu, 10 Jul 2014 08:43:27 -0400 Subject: [PATCH 078/418] adding restless API library and Full Stack Python to list --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index dd0f8783..d6185475 100644 --- a/README.md +++ b/README.md @@ -360,6 +360,7 @@ long, literate-programming-style documentation generator. * [falcon](http://falconframework.org/) - A high-performance Python framework for building cloud APIs and web app backends. * [eve](https://github.com/nicolaiarocci/eve) - REST API framework powered by Flask, MongoDB and good intentions. * [sandman](https://github.com/jeffknupp/sandman) - Automated REST APIs for existing database-driven systems. +* [restless](http://restless.readthedocs.org/en/latest/) - Framework agnostic REST framework based on lessons learned from TastyPie. ## Authentication and OAuth @@ -852,6 +853,7 @@ Where to discover new Python libraries. * [Trending Python repositories on GitHub today](https://github.com/trending?l=python) - Good place to find new Python libraries. * [List of Python API Wrappers](https://github.com/realpython/list-of-python-api-wrappers) - A list of web services along with links to their docs and Python wrappers/libraries. * [Django Packages](https://www.djangopackages.com/) - A directory of reusable apps, sites, tools, and more for Django projects. +* [Full Stack Python](http://www.fullstackpython.com/) - Plain English explanations for every layer of the Python web application stack as well as links to the best resources on those topics from around the web. ## Weekly From e4e033e3e6dcf71a843e6707a6d50379016a4de1 Mon Sep 17 00:00:00 2001 From: petrushev Date: Thu, 10 Jul 2014 15:44:26 +0200 Subject: [PATCH 079/418] Added pyparsing under text processing / parsers --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index dd0f8783..eefbf501 100644 --- a/README.md +++ b/README.md @@ -169,6 +169,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [Pygments](http://pygments.org/) - A generic syntax highlighter. * [python-nameparser](https://github.com/derek73/python-nameparser) - A simple Python module for parsing human names into their individual components. * [schema](https://github.com/halst/schema) - A library for validating Python data structures. + * [pyparsing](http://pyparsing.wikispaces.com/) - A general purpose framework for generating parsers. ## Natural Language Processing From baeb0103f64681654248eea40afa0c114413d8f1 Mon Sep 17 00:00:00 2001 From: petrushev Date: Thu, 10 Jul 2014 15:54:29 +0200 Subject: [PATCH 080/418] Added txpostgres, py2neo, telephus, txredis --- README.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/README.md b/README.md index dd0f8783..ed6a944a 100644 --- a/README.md +++ b/README.md @@ -291,11 +291,15 @@ long, literate-programming-style documentation generator. * [mysql-connector-python](https://pypi.python.org/pypi/mysql-connector-python) - A pure Python MySQL driver from Oracle (in case you don't want or can't install system MySQL library) * [oursql](https://pythonhosted.org/oursql/) - A better MySQL connector for Python with support for native prepared statements and BLOBs. * [psycopg2](http://initd.org/psycopg/) - The most popular PostgreSQL adapter for the Python. + * [txpostgres](http://txpostgres.readthedocs.org/) - Twisted based asynchronous driver for PostgreSQL. * NoSQL Databases * [cassandra-python-driver](https://github.com/datastax/python-driver) - Python driver for Cassandra by Datastax. * [pycassa](https://github.com/pycassa/pycassa) - Python Thrift driver for Cassandra. * [PyMongo](http://docs.mongodb.org/ecosystem/drivers/python/) - The official Python client for MongoDB. * [redis-py](https://github.com/andymccurdy/redis-py) - The Redis Python Client. + * [py2neo](http://book.py2neo.org/) - Python wrapper client for Neo4j's restful interface. + * [telephus](https://github.com/driftx/Telephus) - Twisted based client for Cassandra. + * [txRedis](https://github.com/deldotdr/txRedis) - Twisted based client for Redis. ## ORM From 311a5f6bcb8f707c80c967b0625dadb77446284b Mon Sep 17 00:00:00 2001 From: Daniel Greenfeld Date: Thu, 10 Jul 2014 09:57:11 -0700 Subject: [PATCH 081/418] awesome-slugify is unique in that it can preserve unicode during slugification --- README.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index dd0f8783..7d4dd04f 100644 --- a/README.md +++ b/README.md @@ -144,8 +144,9 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [fuzzywuzzy](https://github.com/seatgeek/fuzzywuzzy) - Fuzzy String Matching. * [esmre](https://code.google.com/p/esmre/) - Regular expression accelerator. * [shortuuid](https://github.com/stochastic-technologies/shortuuid) - A generator library for concise, unambiguous and URL-safe UUIDs. - * [python-slugify](https://github.com/un33k/python-slugify) - A Python slugify library that handles unicode. - * [unicode-slugify](https://github.com/mozilla/unicode-slugify) - A slugifier that generates unicode slugs. Developed by Mozilla. + * [awesome-slugify](https://github.com/dimka665/awesome-slugify) - A Python slugify library that can preserve unicode. + * [python-slugify](https://github.com/un33k/python-slugify) - A Python slugify library that translates unicode to ASCII. + * [unicode-slugify](https://github.com/mozilla/unicode-slugify) - A slugifier that generates unicode slugs with Django as a dependency. Developed by Mozilla. * [unidecode](https://pypi.python.org/pypi/Unidecode) - ASCII transliterations of Unicode text. * [chardet](https://github.com/chardet/chardet) - Python 2/3 compatible character encoding detector. * [xpinyin](https://github.com/lxneng/xpinyin) - A library to translate Chinese hanzi (漢字) to pinyin (拼音). From 2a1bc5549c4ae5d60d2f245afef1ed07ae87855b Mon Sep 17 00:00:00 2001 From: Matthieu Grieger Date: Thu, 10 Jul 2014 11:34:25 -0700 Subject: [PATCH 082/418] Some spelling corrections --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index dd0f8783..dee3dad8 100644 --- a/README.md +++ b/README.md @@ -284,13 +284,13 @@ long, literate-programming-style documentation generator. ## Database Drivers -*Libraties for connecting and operating databases.* +*Libraries for connecting and operating databases.* * Relational Databases * [mysql-python](http://sourceforge.net/projects/mysql-python/) - The MySQL database connector for Python. * [mysql-connector-python](https://pypi.python.org/pypi/mysql-connector-python) - A pure Python MySQL driver from Oracle (in case you don't want or can't install system MySQL library) * [oursql](https://pythonhosted.org/oursql/) - A better MySQL connector for Python with support for native prepared statements and BLOBs. - * [psycopg2](http://initd.org/psycopg/) - The most popular PostgreSQL adapter for the Python. + * [psycopg2](http://initd.org/psycopg/) - The most popular PostgreSQL adapter for Python. * NoSQL Databases * [cassandra-python-driver](https://github.com/datastax/python-driver) - Python driver for Cassandra by Datastax. * [pycassa](https://github.com/pycassa/pycassa) - Python Thrift driver for Cassandra. @@ -340,7 +340,7 @@ long, literate-programming-style documentation generator. * [Mezzanine](http://mezzanine.jupo.org/) - A powerful, consistent, and flexible content management platform. * [Wagtail](http://wagtail.io/) - A Django content management system. -* [django-oscar](http://oscarcommerce.com/) - An open-source ecommerce framework for Django. +* [django-oscar](http://oscarcommerce.com/) - An open-source e-commerce framework for Django. * [Quokka CMS](http://quokkaproject.org) - Flexible, extensible, small CMS powered by Flask and MongoDB. * [Opps CMS](http://oppsproject.org/) - A Django-based CMS for magazines, newspapers websites and portals with high-traffic. * [Plone](http://plone.org/) - Content Management System built on top of the open source application server Zope and the accompanying Content Management Framework. From 40e266895256e442c0a481f3ace958c57aeb561a Mon Sep 17 00:00:00 2001 From: "Travis E. Oliphant" Date: Sat, 12 Jul 2014 01:58:53 -0500 Subject: [PATCH 083/418] Update README.md Added conda to the environment management section as conda does *both* package management and environment management. Added nucleic / enaml to the GUI section. --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index dee3dad8..3a97323a 100644 --- a/README.md +++ b/README.md @@ -85,6 +85,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [pew](https://pypi.python.org/pypi/pew/) - Python Env Wrapper (also called Invewrapper) is a set of tools to manage multiple virtual environments. * [Vex](https://github.com/sashahart/vex) - Run a command in the named virtualenv. * [PyRun](https://www.egenix.com/products/python/PyRun/) - A one-file, no-installation-needed version of Python. +* [conda](http://conda.pydata.org) - System-level, full-stack environments. ## Package Management @@ -612,6 +613,7 @@ long, literate-programming-style documentation generator. * [urwid](http://urwid.org/) - A library for creating terminal GUI applications with strong support for widgets, events, rich colors, etc. * [pyglet](http://www.pyglet.org/) - A cross-platform windowing and multimedia library for Python. * [Tkinter](https://wiki.python.org/moin/TkInter) - Tkinter is Python's de-facto standard GUI package. +* [enaml](https://github.com/nucleic/enaml) - Create beautiful user-interfaces with Declaratic Syntax like QML ## Game Development From 376d89a09849ec255fc413a2ec195b805060a3ae Mon Sep 17 00:00:00 2001 From: Hassaan Ali Date: Sat, 12 Jul 2014 15:37:54 +0500 Subject: [PATCH 084/418] Update README.md --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index dee3dad8..5e36fe0e 100644 --- a/README.md +++ b/README.md @@ -93,6 +93,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [pip](https://pip.pypa.io/en/latest/) / [Python Package Index](https://pypi.python.org/pypi) - The package and dependency manager. * [conda](https://github.com/conda/conda/) - Cross-platform, Python-agnostic binary package manager. * [wheel](http://pythonwheels.com/) - The new standard of Python distribution and are intended to replace eggs. +* [Curdling](http://clarete.li/curdling/) - Curdling is a command line tool for managing Python packages. ## Distribution From 6f7a49d82f3357aa09dedfb0093b768b1e34fa93 Mon Sep 17 00:00:00 2001 From: Vinta Date: Sat, 12 Jul 2014 21:10:34 +0800 Subject: [PATCH 085/418] fix --- README.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/README.md b/README.md index e7ac18c4..16de564b 100644 --- a/README.md +++ b/README.md @@ -85,7 +85,6 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [pew](https://pypi.python.org/pypi/pew/) - Python Env Wrapper (also called Invewrapper) is a set of tools to manage multiple virtual environments. * [Vex](https://github.com/sashahart/vex) - Run a command in the named virtualenv. * [PyRun](https://www.egenix.com/products/python/PyRun/) - A one-file, no-installation-needed version of Python. -* [conda](http://conda.pydata.org) - System-level, full-stack environments. ## Package Management @@ -93,8 +92,8 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [pip](https://pip.pypa.io/en/latest/) / [Python Package Index](https://pypi.python.org/pypi) - The package and dependency manager. * [conda](https://github.com/conda/conda/) - Cross-platform, Python-agnostic binary package manager. -* [wheel](http://pythonwheels.com/) - The new standard of Python distribution and are intended to replace eggs. * [Curdling](http://clarete.li/curdling/) - Curdling is a command line tool for managing Python packages. +* [wheel](http://pythonwheels.com/) - The new standard of Python distribution and are intended to replace eggs. ## Distribution From 033bb5a1c3580f946c49fa6be305cf8b9a73d4df Mon Sep 17 00:00:00 2001 From: Vinta Date: Sat, 12 Jul 2014 21:18:59 +0800 Subject: [PATCH 086/418] add lists of lists --- README.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 0f6bbe1c..b72e68d1 100644 --- a/README.md +++ b/README.md @@ -75,6 +75,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by - [Weekly](#weekly) - [Twitter](#twitter) - [Other Awesome Lists](#other-awesome-lists) +- [Contributing](#contributing) ## Environment Management @@ -882,7 +883,9 @@ Where to discover new Python libraries. * [@pythontrending](https://twitter.com/pythontrending) # Other Awesome Lists -Other amazingly awesome lists can be found in the [awesome-awesomeness](https://github.com/bayandin/awesome-awesomeness) list. + +* [awesome-awesomeness](https://github.com/bayandin/awesome-awesomeness) +* [lists](https://github.com/jnv/lists) # Contributing From 034329cf5fd08dbee4882d29be7bfb739a3a0a8d Mon Sep 17 00:00:00 2001 From: jhermann Date: Sat, 12 Jul 2014 17:48:24 +0200 Subject: [PATCH 087/418] Added dh-virtualenv --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index b72e68d1..37e3eb94 100644 --- a/README.md +++ b/README.md @@ -87,6 +87,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [pew](https://pypi.python.org/pypi/pew/) - Python Env Wrapper (also called Invewrapper) is a set of tools to manage multiple virtual environments. * [Vex](https://github.com/sashahart/vex) - Run a command in the named virtualenv. * [PyRun](https://www.egenix.com/products/python/PyRun/) - A one-file, no-installation-needed version of Python. +* [dh-virtualenv](http://dh-virtualenv.readthedocs.org/en/latest/) - Build and distribute a virtualenv as a Debian package. ## Package Management From 06553ffb2865746a2e38533d667a98cb4f0c2ec9 Mon Sep 17 00:00:00 2001 From: INADA Naoki Date: Mon, 14 Jul 2014 15:35:05 +0900 Subject: [PATCH 088/418] Add mysqlclient-python and PyMySQL --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 37e3eb94..b798ecab 100644 --- a/README.md +++ b/README.md @@ -294,6 +294,8 @@ long, literate-programming-style documentation generator. * Relational Databases * [mysql-python](http://sourceforge.net/projects/mysql-python/) - The MySQL database connector for Python. + * [mysqlclient](https://github.com/PyMySQL/mysqlclient-python) - mysql-python fork supporting Python 3. + * [PyMySQL](https://github.com/PyMySQL/PyMySQL) - Pure Python MySQL driver compatible to mysql-python. * [mysql-connector-python](https://pypi.python.org/pypi/mysql-connector-python) - A pure Python MySQL driver from Oracle. * [oursql](https://pythonhosted.org/oursql/) - A better MySQL connector for Python with support for native prepared statements and BLOBs. * [psycopg2](http://initd.org/psycopg/) - The most popular PostgreSQL adapter for Python. From 4b01654212d0b686fd4f91005472de66bd897333 Mon Sep 17 00:00:00 2001 From: Stephane Poss Date: Mon, 14 Jul 2014 10:12:16 +0200 Subject: [PATCH 089/418] Add a few RPC server implementations --- README.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/README.md b/README.md index 37e3eb94..ecf08559 100644 --- a/README.md +++ b/README.md @@ -595,6 +595,14 @@ long, literate-programming-style documentation generator. * [AutobahnPython](https://github.com/tavendo/AutobahnPython) - WebSocket & WAMP for Python on Twisted and [asyncio](https://docs.python.org/3/library/asyncio.html). * [WebSocket-for-Python](https://github.com/Lawouach/WebSocket-for-Python) - WebSocket client and server library for Python 2 and 3 as well as PyPy. +## RPC Servers + +*RPC-compatible servers* + +* [SimpleXMLRPCServer](https://docs.python.org/2/library/simplexmlrpcserver.html) - (Python standard library) Simple XML-RPC server implementation, single-threaded. +* [SimpleJSONRPCServer](https://github.com/joshmarshall/jsonrpclib/) - This library is an implementation of the JSON-RPC specification. +* [zeroRPC](https://github.com/dotcloud/zerorpc-python) - zerorpc is a flexible RPC implementation based on [ZeroMQ](http://zeromq.org/) and [MessagePack](http://msgpack.org/). + ## WSGI Servers *WSGI-compatible web servers.* From 3e1245a4a48cb66447d903b06b533ce017b61836 Mon Sep 17 00:00:00 2001 From: Stephane Poss Date: Mon, 14 Jul 2014 16:31:20 +0200 Subject: [PATCH 090/418] Forgotten table of content entry for RPC servers --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 55154078..68797b81 100644 --- a/README.md +++ b/README.md @@ -48,6 +48,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by - [Processes and Threads](#processes-and-threads) - [Networking](#networking) - [WebSocket](#websocket) + - [RPC Servers](#rpc-servers) - [WSGI Servers](#wsgi-servers) - [Cryptography](#cryptography) - [GUI](#gui) From 806503f2bec9cda56820d5f2fd773f7982abae89 Mon Sep 17 00:00:00 2001 From: Augustus D'Souza Date: Tue, 15 Jul 2014 13:30:14 +0530 Subject: [PATCH 091/418] Added 'Flask-Assets' to Asset Management --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 68797b81..48fad000 100644 --- a/README.md +++ b/README.md @@ -437,6 +437,7 @@ long, literate-programming-style documentation generator. * [django-storages](http://code.larlet.fr/django-storages/) - A collection of custom storage backends for Django. * [glue](http://gluecss.com) - Glue is a simple command line tool to generate CSS sprites. * [libsass-python](http://hongminhee.org/libsass-python/) - A Python binding of [libsass](https://github.com/hcatlin/libsass), the reference implementation of SASS/SCSS. +* [Flask-Assets](http://flask-assets.readthedocs.org/en/latest/) - Helps you integrate webassets into your Flask app. ## Caching From d103d9af17ee65a85ae311d71f7bd4424045be0e Mon Sep 17 00:00:00 2001 From: Mohammad Rafay Aleem Date: Thu, 17 Jul 2014 00:21:56 +0400 Subject: [PATCH 092/418] Update README.md --- README.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/README.md b/README.md index 75c27397..01a171cc 100644 --- a/README.md +++ b/README.md @@ -785,6 +785,12 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [wifi](https://wifi.readthedocs.org/) - A Python library and command line tool for working with WiFi on Linux. +## Virtual Networking and SDN (Software Defined Networking) +* [Mininet](http://mininet.org/) - A popular network emulator and API written in Python. +* [POX](http://www.noxrepo.org/pox/about-pox/) - An open source development platform for Python-based Software Defined Networking (SDN) control applications, such as OpenFlow SDN controllers. +* [Pyretic](http://frenetic-lang.org/pyretic/) - A member of the Frenetic family of SDN programming languages that provides powerful abstractions over network switches or emulators. +* [SDX Platform](https://github.com/sdn-ixp/internet2award) - SDN based IXP implementation that leverages Mininet, POX and Pyretic. + ## Miscellaneous *Useful libraries or tools that don't fit in the categories above.* From b622fd0d59b17618b0b995f9016bc17a43e75516 Mon Sep 17 00:00:00 2001 From: petrushev Date: Wed, 16 Jul 2014 23:52:16 +0200 Subject: [PATCH 093/418] Added txZMQ (zeromq for twisted) --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 0c64abec..875537dc 100644 --- a/README.md +++ b/README.md @@ -592,6 +592,7 @@ long, literate-programming-style documentation generator. * [diesel](https://github.com/jamwt/diesel) - Greenlet-based event I/O Framework for Python. * [eventlet](http://eventlet.net/) - Asynchronous framework with WSGI support. * [pyzmq](http://zeromq.github.io/pyzmq/) - A Python wrapper for the 0MQ message library. +* [txZMQ](https://github.com/smira/txZMQ) - Twisted based wrapper for the 0MQ message library. ## WebSocket From ec252afbc51c883779d1fed2efb46fe50378641b Mon Sep 17 00:00:00 2001 From: Parbhat Puri Date: Thu, 17 Jul 2014 10:32:57 +0530 Subject: [PATCH 094/418] Add Static Site Generator Category --- README.md | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/README.md b/README.md index 0c64abec..0ca23630 100644 --- a/README.md +++ b/README.md @@ -69,6 +69,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by - [High Performance](#high-performance) - [Algorithms and Design Patterns](#algorithms-and-design-patterns) - [Hardware](#hardware) + - [Static Site Generator](#static-site-generator) - [Miscellaneous](#miscellaneous) - [Editor Plugins](#editor-plugins) - [Resources](#resources) @@ -845,6 +846,17 @@ long, literate-programming-style documentation generator. * [wifi](https://wifi.readthedocs.org/) - A Python library and command line tool for working with WiFi on Linux. +## Static Site Generator + +*Static site generator is a software that takes some text + templates as input and produces html files on the output.* + +* [Pelican](http://blog.getpelican.com/) - Uses Markdown or ReST for content and Jinja 2 for themes. Supports DVCS, Disqus. AGPL. +* [Cactus](http://github.com/koenbok/Cactus/) – Static site generator for designers. +* [Hyde](https://hyde.github.com/) - Jinja2-based static web site generator. +* [Nikola](http://www.getnikola.com/) - A static website and blog generator. +* [Tags](http://tags.brace.io/) - The simplest static site generator. +* [Tinkerer](http://tinkerer.me/) - Tinkerer is a blogging engine/.static website generator powered by Sphinx. + ## Miscellaneous *Useful libraries or tools that don't fit in the categories above.* From a5d7bb34c6cb76476f8fb07fd7bb8bfb07e63e56 Mon Sep 17 00:00:00 2001 From: Julien Hautefeuille Date: Thu, 17 Jul 2014 18:15:05 +0200 Subject: [PATCH 095/418] add crossbar --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 0c64abec..089b1ed3 100644 --- a/README.md +++ b/README.md @@ -599,6 +599,7 @@ long, literate-programming-style documentation generator. * [AutobahnPython](https://github.com/tavendo/AutobahnPython) - WebSocket & WAMP for Python on Twisted and [asyncio](https://docs.python.org/3/library/asyncio.html). * [WebSocket-for-Python](https://github.com/Lawouach/WebSocket-for-Python) - WebSocket client and server library for Python 2 and 3 as well as PyPy. +* [Crossbar](http://crossbar.io) - Open-source Unified Application Router (Websocket & WAMP for Python on Autobahn). ## RPC Servers From 7b07f10d6ea8371737b2254802f429510157fc08 Mon Sep 17 00:00:00 2001 From: Alan Hamlett Date: Thu, 17 Jul 2014 12:19:05 -0700 Subject: [PATCH 096/418] Add WTForms-JSON --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 0c64abec..fc8cf3ec 100644 --- a/README.md +++ b/README.md @@ -535,6 +535,7 @@ long, literate-programming-style documentation generator. *Libraries for working with forms.* * [WTForms](http://wtforms.readthedocs.org/) - A flexible forms validation and rendering library. +* [WTForms-JSON](http://wtforms-json.readthedocs.org/en/latest/) - A WTForms extension for JSON data handling. * [Deform](http://deform.readthedocs.org/) - Python HTML form generation library influenced by the formish form generation library. * [django-crispy-forms](http://django-crispy-forms.readthedocs.org/) - A Django app which lets you create beautiful forms in a very elegant and DRY way. * [django-remote-forms](https://github.com/WiserTogether/django-remote-forms) - A platform independent Django form serializer. From 011845103f4354ba008b0b98e5637df31376bea1 Mon Sep 17 00:00:00 2001 From: Alan Hamlett Date: Thu, 17 Jul 2014 12:21:47 -0700 Subject: [PATCH 097/418] Add Jinja-Assets-Compressor --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 0c64abec..1e828b4f 100644 --- a/README.md +++ b/README.md @@ -432,6 +432,7 @@ long, literate-programming-style documentation generator. *Tools for managing, compressing and minifying website assets.* * [django-compressor](https://github.com/django-compressor/django-compressor) - Compresses linked and inline javascript or CSS into a single cached file. +* [jinja-assets-compressor](https://github.com/jaysonsantos/jinja-assets-compressor) - A Jinja extension (compatible with Flask and other frameworks) to compile and/or compress your assets. * [webassets](http://webassets.readthedocs.org/en/latest/) - Bundles, optimizes, and manages unique cache-busting URLs for static resources. * [fanstatic](http://www.fanstatic.org/en/latest/) - Packages, optimizes, and serves static file dependencies as Python packages. * [fileconveyor](http://fileconveyor.org/) - Monitors changes, processes, and transports assets to CDNs and file storage systems. From b820087c6227e4d9c81a21341491624197d5f764 Mon Sep 17 00:00:00 2001 From: Alex Kestner Date: Thu, 17 Jul 2014 16:24:30 -0400 Subject: [PATCH 098/418] Added cement to command-line app development http://builtoncement.org/ --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 0c64abec..96ba278f 100644 --- a/README.md +++ b/README.md @@ -213,6 +213,7 @@ long, literate-programming-style documentation generator. *Libraries for building command-line application.* * Command-line Application Development + * [cement](http://builtoncement.org/) - Cement provides a light-weight and fully featured foundation to build anything from single file scripts to complex and intricately designed applications. * [click](http://click.pocoo.org/) - A package for creating beautiful command line interfaces in a composable way. * [clint](https://github.com/kennethreitz/clint) - Python Command-line Application Tools. * [cliff](https://cliff.readthedocs.org/) - A framework for creating command-line programs with multi-level commands. From e3e4365cbea373d99ec13aef381a5bd1477f321f Mon Sep 17 00:00:00 2001 From: Vinta Date: Fri, 18 Jul 2014 05:39:01 +0800 Subject: [PATCH 099/418] rearrange --- README.md | 64 +++++++++++++++++++++++++++---------------------------- 1 file changed, 32 insertions(+), 32 deletions(-) diff --git a/README.md b/README.md index f8ac8f0d..2aeffb78 100644 --- a/README.md +++ b/README.md @@ -14,6 +14,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by - [Documentation](#documentation) - [Configuration](#configuration) - [Command-line Tools](#command-line-tools) + - [Downloader](#downloader) - [Imagery](#imagery) - [Audio](#audio) - [Video](#video) @@ -39,17 +40,17 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by - [HTML Manipulation](#html-manipulation) - [Web Crawling](#web-crawling) - [Web Content Extracting](#web-content-extracting) - - [Downloader](#downloader) - [Forms](#forms) - [Data Validation](#data-validation) - [Anti-spam](#anti-spam) - [Tagging](#tagging) - [Admin Panels](#admin-panels) + - [Static Site Generator](#static-site-generator) - [Processes and Threads](#processes-and-threads) - [Networking](#networking) - [WebSocket](#websocket) - - [RPC Servers](#rpc-servers) - [WSGI Servers](#wsgi-servers) + - [RPC Servers](#rpc-servers) - [Cryptography](#cryptography) - [GUI](#gui) - [Game Development](#game-development) @@ -69,7 +70,6 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by - [High Performance](#high-performance) - [Algorithms and Design Patterns](#algorithms-and-design-patterns) - [Hardware](#hardware) - - [Static Site Generator](#static-site-generator) - [Miscellaneous](#miscellaneous) - [Editor Plugins](#editor-plugins) - [Resources](#resources) @@ -226,6 +226,16 @@ long, literate-programming-style documentation generator. * [percol](https://github.com/mooz/percol) - Adds flavor of interactive selection to the traditional pipe concept on UNIX. * [RainbowStream](http://www.rainbowstream.org/) - Smart and nice Twitter client on terminal. +## Downloader + +*Libraries for downloading.* + +* [s3cmd](https://github.com/s3tools/s3cmd) - A command line tool for managing Amazon S3 and CloudFront. +* [youtube-dl](http://rg3.github.io/youtube-dl/) - A small command-line program to download videos from YouTube. +* [you-get](http://www.soimort.org/you-get/) - A YouTube/Youku/Niconico video downloader written in Python 3. +* [coursera](https://github.com/coursera-dl/coursera) - Script for downloading Coursera.org videos and naming them. +* [WikiTeam](https://github.com/WikiTeam/wikiteam) - Tools for downloading and preserving wikis. + ## Imagery *Libraries for manipulating images.* @@ -523,16 +533,6 @@ long, literate-programming-style documentation generator. * [python-readability](https://github.com/buriy/python-readability) - Fast Python port of arc90's readability tool. * [opengraph](https://github.com/erikriver/opengraph) - A Python module to parse the Open Graph Protocol -## Downloader - -*Libraries for downloading.* - -* [s3cmd](https://github.com/s3tools/s3cmd) - A command line tool for managing Amazon S3 and CloudFront. -* [youtube-dl](http://rg3.github.io/youtube-dl/) - A small command-line program to download videos from YouTube. -* [you-get](http://www.soimort.org/you-get/) - A YouTube/Youku/Niconico video downloader written in Python 3. -* [coursera](https://github.com/coursera-dl/coursera) - Script for downloading Coursera.org videos and naming them. -* [WikiTeam](https://github.com/WikiTeam/wikiteam) - Tools for downloading and preserving wikis. - ## Forms *Libraries for working with forms.* @@ -576,6 +576,17 @@ long, literate-programming-style documentation generator. * [flask-admin](https://github.com/mrjoes/flask-admin) - Simple and extensible administrative interface framework for Flask. * [flower](https://github.com/mher/flower) - Real-time monitor and web admin for Celery. +## Static Site Generator + +*Static site generator is a software that takes some text + templates as input and produces html files on the output.* + +* [Pelican](http://blog.getpelican.com/) - Uses Markdown or ReST for content and Jinja 2 for themes. Supports DVCS, Disqus. AGPL. +* [Cactus](http://github.com/koenbok/Cactus/) – Static site generator for designers. +* [Hyde](https://hyde.github.com/) - Jinja2-based static web site generator. +* [Nikola](http://www.getnikola.com/) - A static website and blog generator. +* [Tags](http://tags.brace.io/) - The simplest static site generator. +* [Tinkerer](http://tinkerer.me/) - Tinkerer is a blogging engine/.static website generator powered by Sphinx. + ## Processes and Threads *Libraries for woking with processes or threads* @@ -606,14 +617,6 @@ long, literate-programming-style documentation generator. * [WebSocket-for-Python](https://github.com/Lawouach/WebSocket-for-Python) - WebSocket client and server library for Python 2 and 3 as well as PyPy. * [Crossbar](http://crossbar.io) - Open-source Unified Application Router (Websocket & WAMP for Python on Autobahn). -## RPC Servers - -*RPC-compatible servers* - -* [SimpleXMLRPCServer](https://docs.python.org/2/library/simplexmlrpcserver.html) - (Python standard library) Simple XML-RPC server implementation, single-threaded. -* [SimpleJSONRPCServer](https://github.com/joshmarshall/jsonrpclib/) - This library is an implementation of the JSON-RPC specification. -* [zeroRPC](https://github.com/dotcloud/zerorpc-python) - zerorpc is a flexible RPC implementation based on [ZeroMQ](http://zeromq.org/) and [MessagePack](http://msgpack.org/). - ## WSGI Servers *WSGI-compatible web servers.* @@ -629,6 +632,14 @@ long, literate-programming-style documentation generator. * [meinheld](http://pypi.python.org/pypi/meinheld) - Asynchronous, partly written in C. * [bjoern](http://pypi.python.org/pypi/bjoern) - Asynchronous, very fast and written in C. +## RPC Servers + +*RPC-compatible servers.* + +* [SimpleXMLRPCServer](https://docs.python.org/2/library/simplexmlrpcserver.html) - (Python standard library) Simple XML-RPC server implementation, single-threaded. +* [SimpleJSONRPCServer](https://github.com/joshmarshall/jsonrpclib/) - This library is an implementation of the JSON-RPC specification. +* [zeroRPC](https://github.com/dotcloud/zerorpc-python) - zerorpc is a flexible RPC implementation based on [ZeroMQ](http://zeromq.org/) and [MessagePack](http://msgpack.org/). + ## Cryptography * [PyCA's Cryptography](https://cryptography.io/en/latest/) - cryptography is a package designed to expose cryptographic primitives and recipes to Python developers. @@ -851,17 +862,6 @@ long, literate-programming-style documentation generator. * [wifi](https://wifi.readthedocs.org/) - A Python library and command line tool for working with WiFi on Linux. -## Static Site Generator - -*Static site generator is a software that takes some text + templates as input and produces html files on the output.* - -* [Pelican](http://blog.getpelican.com/) - Uses Markdown or ReST for content and Jinja 2 for themes. Supports DVCS, Disqus. AGPL. -* [Cactus](http://github.com/koenbok/Cactus/) – Static site generator for designers. -* [Hyde](https://hyde.github.com/) - Jinja2-based static web site generator. -* [Nikola](http://www.getnikola.com/) - A static website and blog generator. -* [Tags](http://tags.brace.io/) - The simplest static site generator. -* [Tinkerer](http://tinkerer.me/) - Tinkerer is a blogging engine/.static website generator powered by Sphinx. - ## Miscellaneous *Useful libraries or tools that don't fit in the categories above.* From fee9f6f4a9d02b3e22aeb64c801d92a6388a6207 Mon Sep 17 00:00:00 2001 From: Vinta Date: Fri, 18 Jul 2014 05:39:46 +0800 Subject: [PATCH 100/418] add simpleq --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 2aeffb78..47ff631b 100644 --- a/README.md +++ b/README.md @@ -422,6 +422,7 @@ long, literate-programming-style documentation generator. * [huey](https://github.com/coleifer/huey) - Little multi-threaded task queue. * [mrq](https://github.com/pricingassistant/mrq) - Mr. Queue - A distributed worker task queue in Python using Redis & gevent. * [rq](http://python-rq.org/) - Simple job queues for Python. +* [simpleq](https://github.com/rdegges/simpleq) - A simple, infinitely scalable, Amazon SQS based queue. ## Search From be0f3b6bcbeb5630ca3f525f97890200b3cbc4b2 Mon Sep 17 00:00:00 2001 From: Vinta Date: Fri, 18 Jul 2014 05:41:18 +0800 Subject: [PATCH 101/418] update gitignore --- .gitignore | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index dde3895f..af83fd5c 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,2 @@ .DS_Store -*.pyc +*.py[co] From b4f187ac4b1ea20b0c57f6824c1204dcc75e394d Mon Sep 17 00:00:00 2001 From: Vinta Date: Fri, 18 Jul 2014 05:43:31 +0800 Subject: [PATCH 102/418] add MechanicalSoup --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 47ff631b..516b6f5c 100644 --- a/README.md +++ b/README.md @@ -519,6 +519,7 @@ long, literate-programming-style documentation generator. * [portia](https://github.com/scrapinghub/portia) - Visual scraping for Scrapy. * [feedparser](http://pythonhosted.org/feedparser/) - Universal feed parser. * [RoboBrowser](https://github.com/jmcarp/robobrowser) - A simple, Pythonic library for browsing the web without a standalone web browser. +* [MechanicalSoup](https://github.com/hickford/MechanicalSoup) - A Python library for automating interaction with websites. ## Web Content Extracting From e11f15755119af4d19f294fc1f89ad4ed18e14ca Mon Sep 17 00:00:00 2001 From: Vinta Date: Fri, 18 Jul 2014 05:46:57 +0800 Subject: [PATCH 103/418] move dh-virtualenv to Distribution section --- README.md | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 516b6f5c..2720ff3a 100644 --- a/README.md +++ b/README.md @@ -86,10 +86,9 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [pyenv](https://github.com/yyuu/pyenv) - Simple Python version management. * [virtualenv](https://pypi.python.org/pypi/virtualenv) - A tool to create isolated Python environments. * [virtualenvwrapper](https://pypi.python.org/pypi/virtualenvwrapper) - A set of extensions to virtualenv -* [pew](https://pypi.python.org/pypi/pew/) - Python Env Wrapper (also called Invewrapper) is a set of tools to manage multiple virtual environments. +* [pew](https://pypi.python.org/pypi/pew/) - A set of tools to manage multiple virtual environments. * [Vex](https://github.com/sashahart/vex) - Run a command in the named virtualenv. * [PyRun](https://www.egenix.com/products/python/PyRun/) - A one-file, no-installation-needed version of Python. -* [dh-virtualenv](http://dh-virtualenv.readthedocs.org/en/latest/) - Build and distribute a virtualenv as a Debian package. ## Package Management @@ -108,6 +107,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [py2exe](http://www.py2exe.org/) - Freezes Python scripts (Windows) * [py2app](http://svn.pythonmac.org/py2app/py2app/trunk/doc/index.html) - Freezes Python scripts (Mac OS X) * [PyInstaller](http://www.pyinstaller.org/) - A program that converts Python programs into stand-alone executables (Windows, Linux, Mac OS X, Solaris and AIX) +* [dh-virtualenv](http://dh-virtualenv.readthedocs.org/en/latest/) - Build and distribute a virtualenv as a Debian package. ## Build Tools @@ -197,8 +197,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [Sphinx](http://sphinx-doc.org/) - Python Documentation generator. * [reStructuredText](http://docutils.sourceforge.net/rst.html) - Markup Syntax and Parser Component of Docutils. * [MkDocs](http://www.mkdocs.org/) - Markdown friendly documentation generator. -* [Pycco](http://fitzgen.github.io/pycco/) - The original quick-and-dirty, hundred-line- -long, literate-programming-style documentation generator. +* [Pycco](http://fitzgen.github.io/pycco/) - The original quick-and-dirty, hundred-line-long, literate-programming-style documentation generator. ## Configuration From b4e7a78cf6a0fe88f3aa5a009af1df462634d7d5 Mon Sep 17 00:00:00 2001 From: Ahmet Sezgin Duran Date: Fri, 18 Jul 2014 11:29:24 +0300 Subject: [PATCH 104/418] Add PySFML to Game Development part --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 2720ff3a..91f79fa5 100644 --- a/README.md +++ b/README.md @@ -669,6 +669,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [Panda3D](https://www.panda3d.org/) - 3D game engine developed by Disney and maintained by Carnegie Mellon's Entertainment Technology Center. Written in C++, completely wrapped in Python. * [PyOgre](http://www.ogre3d.org/tikiwiki/PyOgre) - Python bindings for the Ogre 3D render engine, can be used for games, simulations, anything 3D. * [PyOpenGL](http://pyopengl.sourceforge.net/) - Python ctypes bindings for OpenGL and it's related APIs. +* [PySFML](http://www.python-sfml.org/) - Python bindings for [SFML](http://www.sfml-dev.org/) ## Logging From d9591336e22c8bf8a60b849735faf1794b4a8525 Mon Sep 17 00:00:00 2001 From: famousgarkin Date: Sat, 19 Jul 2014 12:06:38 +0200 Subject: [PATCH 105/418] added pytz library under date & time --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 91f79fa5..50bb3484 100644 --- a/README.md +++ b/README.md @@ -139,6 +139,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [delorean](https://github.com/myusuf3/delorean/) - A library for clearing up the inconvenient truths that arise dealing with datetimes in Python. * [when.py](https://github.com/dirn/When.py) - Providing user-friendly functions to help perform common date and time actions. * [moment](https://github.com/zachwill/moment) - A Python library for dealing with dates/times. Inspired by [Moment.js](http://momentjs.com/). +* [pytz](https://launchpad.net/pytz) - World timezone definitions, modern and historical. Brings the [Olson tz database](http://en.wikipedia.org/wiki/Tz_database) into Python. ## Text Processing From 2ae494b6749b3517d89b7d29259a9ecef3568152 Mon Sep 17 00:00:00 2001 From: Xuefeng Zhu Date: Mon, 21 Jul 2014 09:40:16 -0400 Subject: [PATCH 106/418] Add job Scheduler --- README.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/README.md b/README.md index 50bb3484..168f0548 100644 --- a/README.md +++ b/README.md @@ -66,6 +66,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by - [Third-party APIs](#third-party-apis) - [DevOps Tools](#devops-tools) - [Workflow Execution](#workflow-execution) + - [Job Scheduler](#job-scheduler) - [Foreign Function Interface](#foreign-function-interface) - [High Performance](#high-performance) - [Algorithms and Design Patterns](#algorithms-and-design-patterns) @@ -835,6 +836,13 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [Luigi](https://github.com/spotify/luigi) - A Python module that helps you build complex pipelines of batch jobs. * [Spiff](https://github.com/knipknap/SpiffWorkflow) - A powerful workflow engine implemented in pure Python. +## Job Scheduler + +*Libraries for scheduling jobs + +* [schedule](https://github.com/dbader/schedule) - Python job scheduling for humans. + + ## Foreign Function Interface *Libraries for providing foreign function interface.* From 65c337b85122dc8d1cbea2d747814c803fce5e2e Mon Sep 17 00:00:00 2001 From: Xuefeng Zhu Date: Mon, 21 Jul 2014 09:42:29 -0400 Subject: [PATCH 107/418] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 168f0548..615413e4 100644 --- a/README.md +++ b/README.md @@ -838,7 +838,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by ## Job Scheduler -*Libraries for scheduling jobs +*Libraries for scheduling jobs.* * [schedule](https://github.com/dbader/schedule) - Python job scheduling for humans. From 9c5f68f35f7f4f63961571be38bcbc7c41a94160 Mon Sep 17 00:00:00 2001 From: Xuefeng Zhu Date: Mon, 21 Jul 2014 09:44:21 -0400 Subject: [PATCH 108/418] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 615413e4..10ac34ab 100644 --- a/README.md +++ b/README.md @@ -841,7 +841,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by *Libraries for scheduling jobs.* * [schedule](https://github.com/dbader/schedule) - Python job scheduling for humans. - +* [django-schedule](https://github.com/thauber/django-schedule) - A calendaring app for Django. It is now stable, Please feel free to use it now. Active development has been taken over by bartekgorny. ## Foreign Function Interface From 23721fd07d8f02dcbffcb98d41a9da9fb2a2277a Mon Sep 17 00:00:00 2001 From: Vinta Date: Tue, 22 Jul 2014 05:56:16 +0800 Subject: [PATCH 109/418] add new section: Computer Vision --- README.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/README.md b/README.md index 50bb3484..090354a2 100644 --- a/README.md +++ b/README.md @@ -60,6 +60,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by - [Debugging Tools](#debugging-tools) - [Science and Data Analysis](#science-and-data-analysis) - [Data Visualization](#data-visualization) + - [Computer Vision](#computer-vision) - [Machine Learning](#machine-learning) - [Functional Programming](#functional-programming) - [MapReduce](#mapreduce) @@ -761,6 +762,13 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [Kartograph.py](https://github.com/kartograph/kartograph.py) - Rendering beautiful SVG maps in Python. * [pygal](http://pygal.org/) - A Python SVG Charts Creator. +## Computer Vision + +*Libraries for computer vision.* + +* [OpenCV](http://docs.opencv.org/trunk/index.html) +* [SimpleCV](http://simplecv.org/) - An open source framework for building computer vision applications. + ## Machine Learning *Libraries for Machine Learning.* From 57a94a635e460e410ec18981902853f3d9d49792 Mon Sep 17 00:00:00 2001 From: Vinta Date: Tue, 22 Jul 2014 05:59:10 +0800 Subject: [PATCH 110/418] add short description for opencv --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 090354a2..e77bb36f 100644 --- a/README.md +++ b/README.md @@ -766,7 +766,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by *Libraries for computer vision.* -* [OpenCV](http://docs.opencv.org/trunk/index.html) +* [OpenCV](http://opencv.org/) - Open Source Computer Vision Library. * [SimpleCV](http://simplecv.org/) - An open source framework for building computer vision applications. ## Machine Learning From c4cd8564d12ba100456138b4a7c3e336f2582242 Mon Sep 17 00:00:00 2001 From: Vinta Date: Tue, 22 Jul 2014 06:04:19 +0800 Subject: [PATCH 111/418] combine sections --- README.md | 15 ++++----------- 1 file changed, 4 insertions(+), 11 deletions(-) diff --git a/README.md b/README.md index 620778a4..ae31c795 100644 --- a/README.md +++ b/README.md @@ -66,7 +66,6 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by - [MapReduce](#mapreduce) - [Third-party APIs](#third-party-apis) - [DevOps Tools](#devops-tools) - - [Workflow Execution](#workflow-execution) - [Job Scheduler](#job-scheduler) - [Foreign Function Interface](#foreign-function-interface) - [High Performance](#high-performance) @@ -835,21 +834,15 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [pexpect](https://github.com/pexpect/pexpect) - A Python module for controlling interactive programs in a pseudo-terminal like GNU expect. * [provy](https://github.com/python-provy/provy) - An easy-to-use provisioning system in Python. -## Workflow Execution - -*Libraries that enable workflows to be executed (remotely or locally).* - -* [TaskFlow](http://docs.openstack.org/developer/taskflow/) - A Python library that helps to make task execution easy, consistent and reliable. -* [Joblib](http://pythonhosted.org/joblib/index.html) - A set of tools to provide lightweight pipelining in Python. -* [Luigi](https://github.com/spotify/luigi) - A Python module that helps you build complex pipelines of batch jobs. -* [Spiff](https://github.com/knipknap/SpiffWorkflow) - A powerful workflow engine implemented in pure Python. - ## Job Scheduler *Libraries for scheduling jobs.* +* [TaskFlow](http://docs.openstack.org/developer/taskflow/) - A Python library that helps to make task execution easy, consistent and reliable. +* [Joblib](http://pythonhosted.org/joblib/index.html) - A set of tools to provide lightweight pipelining in Python. +* [Spiff](https://github.com/knipknap/SpiffWorkflow) - A powerful workflow engine implemented in pure Python. * [schedule](https://github.com/dbader/schedule) - Python job scheduling for humans. -* [django-schedule](https://github.com/thauber/django-schedule) - A calendaring app for Django. It is now stable, Please feel free to use it now. Active development has been taken over by bartekgorny. +* [django-schedule](https://github.com/thauber/django-schedule) - A calendaring app for Django. ## Foreign Function Interface From 741a37c653d503ec70b6f2b8f116aee1bf6583f5 Mon Sep 17 00:00:00 2001 From: Vinta Date: Tue, 22 Jul 2014 06:08:10 +0800 Subject: [PATCH 112/418] add a link to josephmisiti/awesome-machine-learning --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index ae31c795..65ab2a38 100644 --- a/README.md +++ b/README.md @@ -771,7 +771,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by ## Machine Learning -*Libraries for Machine Learning.* +*Libraries for Machine Learning. See: [awesome-machine-learning](https://github.com/josephmisiti/awesome-machine-learning#python)* * [scikit-learn](http://scikit-learn.org/) - A Python module for machine learning built on top of SciPy. * [pattern](https://github.com/clips/pattern) - Web mining module for Python. From 98384e031092c43a3e856611f709f55b1dd101d4 Mon Sep 17 00:00:00 2001 From: Vinta Date: Tue, 22 Jul 2014 06:11:56 +0800 Subject: [PATCH 113/418] go go power ranger --- README.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/README.md b/README.md index 65ab2a38..fdfc43a7 100644 --- a/README.md +++ b/README.md @@ -907,9 +907,8 @@ Where to discover new Python libraries. * [r/Python](http://www.reddit.com/r/python) - News about Python. * [Python 3 Wall of Superpowers](http://python3wos.appspot.com/) - Too many popular Python packages don't support Python 3. * [Trending Python repositories on GitHub today](https://github.com/trending?l=python) - Good place to find new Python libraries. -* [List of Python API Wrappers](https://github.com/realpython/list-of-python-api-wrappers) - A list of web services along with links to their docs and Python wrappers/libraries. +* [Full Stack Python](http://www.fullstackpython.com/) - Plain English explanations for every layer of the Python web application stack. * [Django Packages](https://www.djangopackages.com/) - A directory of reusable apps, sites, tools, and more for Django projects. -* [Full Stack Python](http://www.fullstackpython.com/) - Plain English explanations for every layer of the Python web application stack as well as links to the best resources on those topics from around the web. ## Weekly From c0e904fbfd589e4e5dc8e539537522d6b825f9c0 Mon Sep 17 00:00:00 2001 From: Javier Palomo Almena Date: Tue, 22 Jul 2014 08:25:55 +0200 Subject: [PATCH 114/418] Add APScheduler (Advanced Python Scheduler) --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index fdfc43a7..b81b8ca0 100644 --- a/README.md +++ b/README.md @@ -843,6 +843,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [Spiff](https://github.com/knipknap/SpiffWorkflow) - A powerful workflow engine implemented in pure Python. * [schedule](https://github.com/dbader/schedule) - Python job scheduling for humans. * [django-schedule](https://github.com/thauber/django-schedule) - A calendaring app for Django. +* [APScheduler](http://apscheduler.readthedocs.org/) - A light but powerful in-process task scheduler that lets you schedule functions. ## Foreign Function Interface From 3482ec88e8d7b11fef55a86cc042e3b1b9327d18 Mon Sep 17 00:00:00 2001 From: Suraj Patil Date: Tue, 22 Jul 2014 14:37:20 +0530 Subject: [PATCH 115/418] Updated Readme Added scapy(packet manipulation) and pycuda (for high performance computing) --- README.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/README.md b/README.md index fdfc43a7..e571843d 100644 --- a/README.md +++ b/README.md @@ -69,10 +69,12 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by - [Job Scheduler](#job-scheduler) - [Foreign Function Interface](#foreign-function-interface) - [High Performance](#high-performance) + - [High Performance computing] (#hpc) - [Algorithms and Design Patterns](#algorithms-and-design-patterns) - [Hardware](#hardware) - [Miscellaneous](#miscellaneous) - [Editor Plugins](#editor-plugins) + - [Packet Manipulation] (#packet-manipulation) - [Resources](#resources) - [Websites](#websites) - [Weekly](#weekly) @@ -861,6 +863,8 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [Stackless Python](http://www.stackless.com/) - An enhanced version of the Python. * [Pyston](https://github.com/dropbox/pyston) - A Python implementation built using LLVM and modern JIT techniques with the goal of achieving good performance. +##High performance computing +*[PyCUDA] (mathema.tician.de/software/pycuda)- A python wrapper for Nvidia's CUDA API ## Algorithms and Design Patterns *Collections of algorithms and design patterns.* @@ -898,6 +902,8 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [Anaconda](https://github.com/DamnWidget/anaconda) - Anaconda turns your Sublime Text 3 in a full featured Python development IDE. * [Djaneiro](https://github.com/squ1b3r/Djaneiro) - Django support for Sublime Text. +# Packet Manipulation +* [Packet Manipulation] (www.secdev.org/projects/scapy/) - A brilliant packet manipulation library # Resources Where to discover new Python libraries. From 0c329f08ae8cf253bf1e81e5e3c7edef3d3b235b Mon Sep 17 00:00:00 2001 From: kmonsoor Date: Tue, 22 Jul 2014 17:12:02 +0600 Subject: [PATCH 116/418] ++ Python(x,y) in Miscellaneous section from home page: "Python(x,y) is a scientific-oriented Python Distribution based on Qt and Spyder - see the Plugins page. Its purpose is to help scientific programmers used to interpreted languages (such as MATLAB or IDL) or compiled languages (C/C++ or Fortran) to switch to Python. C/C++ or Fortran programmers should appreciate to reuse their code "as is" by wrapping it so it can be called directly from Python scripts." --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index fdfc43a7..e09a809e 100644 --- a/README.md +++ b/README.md @@ -879,6 +879,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by *Useful libraries or tools that don't fit in the categories above.* * [IPython](https://github.com/ipython/ipython) - IPython provides a rich toolkit to help you make the most out of using Python interactively. +* [Python(x,y)](https://code.google.com/p/pythonxy/) - Scientific-applications-oriented Python Distribution based on Qt and Spyder. * [bpython](http://bpython-interpreter.org) – A fancy interface to the Python interpreter for Linux, BSD, OS X and Windows (with some work). * [pluginbase](https://github.com/mitsuhiko/pluginbase) - A simple but flexible plugin system for Python. * [itsdangerous](https://github.com/mitsuhiko/itsdangerous) - Various helpers to pass trusted data to untrusted environments. From 000db7eab9a7a1d8a1d44c889b0c42d0033c8e17 Mon Sep 17 00:00:00 2001 From: kmonsoor Date: Tue, 22 Jul 2014 17:22:00 +0600 Subject: [PATCH 117/418] ++ Christoph Gohlke's great pythonlibs for Windows from dev page: "Unofficial Windows Binaries for Python Extension Packages. This page provides 32- and 64-bit Windows binaries of many scientific open-source extension packages for the official CPython distribution of the Python programming language. The files are unofficial (meaning: informal, unrecognized, personal, unsupported, no warranty, no liability, provided "as is") and made available for testing and evaluation purposes." --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index fdfc43a7..54b15a18 100644 --- a/README.md +++ b/README.md @@ -883,6 +883,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [pluginbase](https://github.com/mitsuhiko/pluginbase) - A simple but flexible plugin system for Python. * [itsdangerous](https://github.com/mitsuhiko/itsdangerous) - Various helpers to pass trusted data to untrusted environments. * [blinker](https://github.com/jek/blinker) - A fast Python in-process signal/event dispatching system. +* [pythonlibs](http://www.lfd.uci.edu/~gohlke/pythonlibs/) - Unofficial Windows(32/64-bit) binaries for Python extension packages ## Editor Plugins From 06900e1ac3ad2ba94e071bd328ba21e1b56736b7 Mon Sep 17 00:00:00 2001 From: Daniel Greenfeld Date: Tue, 22 Jul 2014 09:19:35 -0700 Subject: [PATCH 118/418] Add cookiecutter, a popular command-line utility that creates projects from cookiecutters (project templates). --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index fdfc43a7..991f5368 100644 --- a/README.md +++ b/README.md @@ -223,6 +223,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [docopt](http://docopt.org/) - Pythonic command line arguments parser. * [colorama](https://pypi.python.org/pypi/colorama) - Cross-platform colored terminal text. * Productivity Tools + * [cookiecutter](https://github.com/audreyr/cookiecutter) - A command-line utility that creates projects from cookiecutters (project templates). E.g. Python package projects, jQuery plugin projects. * [httpie](https://github.com/jakubroztocil/httpie) - A command line HTTP client, a user-friendly cURL replacement. * [percol](https://github.com/mooz/percol) - Adds flavor of interactive selection to the traditional pipe concept on UNIX. * [RainbowStream](http://www.rainbowstream.org/) - Smart and nice Twitter client on terminal. From 8eab5a18e178b36f701f51810ca6f769ab8ac7d5 Mon Sep 17 00:00:00 2001 From: Julien Hautefeuille Date: Tue, 22 Jul 2014 19:19:10 +0200 Subject: [PATCH 119/418] Change Crossbar from websocket to networking category according to author --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 991f5368..45e3f612 100644 --- a/README.md +++ b/README.md @@ -612,6 +612,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [eventlet](http://eventlet.net/) - Asynchronous framework with WSGI support. * [pyzmq](http://zeromq.github.io/pyzmq/) - A Python wrapper for the 0MQ message library. * [txZMQ](https://github.com/smira/txZMQ) - Twisted based wrapper for the 0MQ message library. +* [Crossbar](http://crossbar.io) - Open-source Unified Application Router (Websocket & WAMP for Python on Autobahn). ## WebSocket @@ -619,7 +620,6 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [AutobahnPython](https://github.com/tavendo/AutobahnPython) - WebSocket & WAMP for Python on Twisted and [asyncio](https://docs.python.org/3/library/asyncio.html). * [WebSocket-for-Python](https://github.com/Lawouach/WebSocket-for-Python) - WebSocket client and server library for Python 2 and 3 as well as PyPy. -* [Crossbar](http://crossbar.io) - Open-source Unified Application Router (Websocket & WAMP for Python on Autobahn). ## WSGI Servers From bc7aec3bf97dc7d0cd4360db1e4f6462d8ab140f Mon Sep 17 00:00:00 2001 From: Xuefeng Zhu Date: Tue, 22 Jul 2014 15:10:44 -0400 Subject: [PATCH 120/418] gspread Google Spreadsheets Python API --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 991f5368..5463258b 100644 --- a/README.md +++ b/README.md @@ -884,6 +884,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [pluginbase](https://github.com/mitsuhiko/pluginbase) - A simple but flexible plugin system for Python. * [itsdangerous](https://github.com/mitsuhiko/itsdangerous) - Various helpers to pass trusted data to untrusted environments. * [blinker](https://github.com/jek/blinker) - A fast Python in-process signal/event dispatching system. +* [gspread](https://github.com/burnash/gspread) - Google Spreadsheets Python API ## Editor Plugins From 8f89e715d0490cbd5695d1fc265d3a41f78e5fde Mon Sep 17 00:00:00 2001 From: Vinta Date: Wed, 23 Jul 2014 07:03:45 +0800 Subject: [PATCH 121/418] add RenPy to Game Development section Fixes #159 --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 45e3f612..1c6e3b6c 100644 --- a/README.md +++ b/README.md @@ -673,6 +673,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [PyOgre](http://www.ogre3d.org/tikiwiki/PyOgre) - Python bindings for the Ogre 3D render engine, can be used for games, simulations, anything 3D. * [PyOpenGL](http://pyopengl.sourceforge.net/) - Python ctypes bindings for OpenGL and it's related APIs. * [PySFML](http://www.python-sfml.org/) - Python bindings for [SFML](http://www.sfml-dev.org/) +* [RenPy](http://www.renpy.org/) - A Visual Novel engine. ## Logging From f28bed1863e5b9992eb1443b118319c50d141ff5 Mon Sep 17 00:00:00 2001 From: Vinta Date: Wed, 23 Jul 2014 07:06:58 +0800 Subject: [PATCH 122/418] move --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 97f82317..6a6abf3f 100644 --- a/README.md +++ b/README.md @@ -812,6 +812,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [twython](https://github.com/ryanmcgrath/twython) - A Python wrapper for the Twitter API. * [soundcloud-python](https://github.com/soundcloud/soundcloud-python) - A Python wrapper around the Soundcloud API. * [google-api-python-client](https://github.com/google/google-api-python-client) - Google APIs Client Library for Python. +* [gspread](https://github.com/burnash/gspread) - Google Spreadsheets Python API . * [facebook-sdk](https://github.com/pythonforfacebook/facebook-sdk) - Facebook Platform Python SDK. * [facepy](https://github.com/jgorset/facepy) - Facepy makes it really easy to interact with Facebook's Graph API * [Wikipedia](https://wikipedia.readthedocs.org/en/latest/) - A Pythonic wrapper for the Wikipedia API. @@ -885,7 +886,6 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [pluginbase](https://github.com/mitsuhiko/pluginbase) - A simple but flexible plugin system for Python. * [itsdangerous](https://github.com/mitsuhiko/itsdangerous) - Various helpers to pass trusted data to untrusted environments. * [blinker](https://github.com/jek/blinker) - A fast Python in-process signal/event dispatching system. -* [gspread](https://github.com/burnash/gspread) - Google Spreadsheets Python API ## Editor Plugins From a1ed92cc40f60ca7353bce0293fcf1aaedae181f Mon Sep 17 00:00:00 2001 From: Jordi Sesmero Date: Thu, 24 Jul 2014 11:10:15 +0200 Subject: [PATCH 123/418] Add pyshould as useful library for testing --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 15274de2..168beb87 100644 --- a/README.md +++ b/README.md @@ -694,6 +694,8 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [pytest](http://pytest.org/) - A mature full-featured Python testing tool. * [mamba](https://nestorsalceda.github.io/mamba) - The definitive testing tool for Python. Born under the banner of Behavior Driven Development (BDD). * [contexts](https://github.com/benjamin-hodgson/Contexts) - A modern and flexible _Behaviour-Driven-Development_ framework for Python 3.3 and above, inspired by C#'s `Machine.Specifications`. + * [pyshould](https://github.com/drslump/pyshould) - Should style asserts based on pyhamcrest + * Mock * [mock](https://pypi.python.org/pypi/mock) - A Python Mocking and Patching Library for Testing. * [responses](https://github.com/dropbox/responses) - A utility library for mocking out the requests Python library. From 028276b0c5309a0bf704515107ca41f1dd7a5e0a Mon Sep 17 00:00:00 2001 From: Steve Date: Thu, 24 Jul 2014 13:17:57 -0400 Subject: [PATCH 124/418] Update README.md I've directed alot of people to this page for python libraries, some of them asked me for the simplest meta-data reader for mp3, I just added the one I use to try to get my 2-cents in. Thanks --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 9c81d95a..b22130f2 100644 --- a/README.md +++ b/README.md @@ -241,6 +241,7 @@ long, literate-programming-style documentation generator. * [pydub](https://github.com/jiaaro/pydub) - Manipulate audio with a simple and easy high level interface. * [audioread](https://github.com/sampsyo/audioread) - Cross-library (GStreamer + Core Audio + MAD + FFmpeg) audio decoding. * [mutagen](https://code.google.com/p/mutagen/) - A Python module to handle audio metadata. +* [id3reader](http://nedbatchelder.com/code/modules/id3reader.py) - A Python module for reading MP3 meta data. * [tinytag](https://github.com/devsnd/tinytag) - A library for reading music meta data of MP3, OGG, FLAC and Wave files. * [audiolazy](https://github.com/danilobellini/audiolazy) - Expressive Digital Signal Processing (DSP) package for Python. * [talkbox](http://scikits.appspot.com/talkbox) - A Python library for speech/signal processing. From 7e4c5df3f73b47bc9d259bbb9a1f0978a7270ce3 Mon Sep 17 00:00:00 2001 From: Ilambharathi Kanniah Date: Thu, 24 Jul 2014 12:10:37 -0700 Subject: [PATCH 125/418] Adding spyder under Science and Data Analysis --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 15274de2..0217ff5d 100644 --- a/README.md +++ b/README.md @@ -750,6 +750,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [SymPy](https://github.com/sympy/sympy) - A Python library for symbolic mathematics. * [statsmodels](https://github.com/statsmodels/statsmodels) - Statistical modeling and econometrics in Python. * [astropy](http://www.astropy.org/) - A community Python library for Astronomy. +* [spyder](https://code.google.com/p/spyderlib/https://code.google.com/p/spyderlib/) - Spyder IDE for the Python language with advanced editing, interactive testing, debugging and introspection features (also comes with Anaconda) ## Data Visualization From cc91d709c1e27490d8c11e813fb70fa9cf4b057b Mon Sep 17 00:00:00 2001 From: Eduardo Rolim Date: Thu, 24 Jul 2014 19:27:52 -0300 Subject: [PATCH 126/418] Add entry on Data Validation Schematics --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 15274de2..34e75815 100644 --- a/README.md +++ b/README.md @@ -554,6 +554,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [voluptuous](https://github.com/alecthomas/voluptuous) - A Python data validation library. It is primarily intended for validating data coming into Python as JSON, YAML, etc. * [dictshield](https://github.com/exfm/dictshield) - A fast way to validate and trim the values in a dictionary. * [colander](http://docs.pylonsproject.org/projects/colander/en/latest/index.html) - A system for validating and deserializing data obtained via XML, JSON, an HTML form post or any other equally simple data serialization. +* [Schematics](https://github.com/schematics/schematics) - Data Structure Validation. ## Anti-spam From e9b3a5383d363caed774caa8a5640209cfc6c04b Mon Sep 17 00:00:00 2001 From: Vinta Date: Fri, 25 Jul 2014 12:00:49 +0800 Subject: [PATCH 127/418] some_blank_line | should.be_removed --- README.md | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 05c3c369..39fc7577 100644 --- a/README.md +++ b/README.md @@ -693,10 +693,9 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [unittest](https://docs.python.org/2/library/unittest.html) - (Python standard library) Unit testing framework. * [nose](https://nose.readthedocs.org/) - nose extends unittest. * [pytest](http://pytest.org/) - A mature full-featured Python testing tool. - * [mamba](https://nestorsalceda.github.io/mamba) - The definitive testing tool for Python. Born under the banner of Behavior Driven Development (BDD). - * [contexts](https://github.com/benjamin-hodgson/Contexts) - A modern and flexible _Behaviour-Driven-Development_ framework for Python 3.3 and above, inspired by C#'s `Machine.Specifications`. - * [pyshould](https://github.com/drslump/pyshould) - Should style asserts based on pyhamcrest - + * [mamba](https://nestorsalceda.github.io/mamba) - The definitive testing tool for Python. Born under the banner of BDD. + * [contexts](https://github.com/benjamin-hodgson/Contexts) - A modern and flexible BDD framework for Python 3.3 and above, inspired by C#'s `Machine.Specifications`. + * [pyshould](https://github.com/drslump/pyshould) - Should style asserts based on [PyHamcrest](https://github.com/hamcrest/PyHamcrest). * Mock * [mock](https://pypi.python.org/pypi/mock) - A Python Mocking and Patching Library for Testing. * [responses](https://github.com/dropbox/responses) - A utility library for mocking out the requests Python library. From 36721804c483967ad2d5a16244ad2e468f3f8eb8 Mon Sep 17 00:00:00 2001 From: Vinta Date: Fri, 25 Jul 2014 13:28:36 +0800 Subject: [PATCH 128/418] add Interactive Interpreter section --- README.md | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index b2c0b885..a35caedc 100644 --- a/README.md +++ b/README.md @@ -7,6 +7,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by - [Package Management](#package-management) - [Distribution](#distribution) - [Build Tools](#build-tools) + - [Interactive Interpreter](#interactive-interpreter) - [Files](#files) - [Date and Time](#date-and-time) - [Text Processing](#text-processing) @@ -119,6 +120,13 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [PlatformIO](https://github.com/ivankravets/platformio) - A console tool to build code with different development platforms. * [BitBake](http://www.yoctoproject.org/docs/1.6/bitbake-user-manual/bitbake-user-manual.html) - A make-like build tool with the special focus of distributions and packages for embedded Linux. +## Interactive Interpreter + +*Interactive Python interpreters.* + +* [IPython](https://github.com/ipython/ipython) - IPython provides a rich toolkit to help you make the most out of using Python interactively. +* [bpython](http://bpython-interpreter.org) – A fancy interface to the Python interpreter for Linux, BSD, OS X and Windows (with some work). + ## Files *Libraries for file manipulation and MIME type detection.* @@ -883,13 +891,9 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by *Useful libraries or tools that don't fit in the categories above.* -* [IPython](https://github.com/ipython/ipython) - IPython provides a rich toolkit to help you make the most out of using Python interactively. -* [Python(x,y)](https://code.google.com/p/pythonxy/) - Scientific-applications-oriented Python Distribution based on Qt and Spyder. -* [bpython](http://bpython-interpreter.org) – A fancy interface to the Python interpreter for Linux, BSD, OS X and Windows (with some work). * [pluginbase](https://github.com/mitsuhiko/pluginbase) - A simple but flexible plugin system for Python. * [itsdangerous](https://github.com/mitsuhiko/itsdangerous) - Various helpers to pass trusted data to untrusted environments. * [blinker](https://github.com/jek/blinker) - A fast Python in-process signal/event dispatching system. -* [pythonlibs](http://www.lfd.uci.edu/~gohlke/pythonlibs/) - Unofficial Windows(32/64-bit) binaries for Python extension packages ## Editor Plugins From a8fa834fc649509a0af67614a4f3af3935f1699b Mon Sep 17 00:00:00 2001 From: Vinta Date: Fri, 25 Jul 2014 13:34:49 +0800 Subject: [PATCH 129/418] add Windows section --- README.md | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index a35caedc..1870e7d8 100644 --- a/README.md +++ b/README.md @@ -874,12 +874,12 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [Stackless Python](http://www.stackless.com/) - An enhanced version of the Python. * [Pyston](https://github.com/dropbox/pyston) - A Python implementation built using LLVM and modern JIT techniques with the goal of achieving good performance. -## Algorithms and Design Patterns +## Microsoft Windows -*Collections of algorithms and design patterns.* +*Python programming on Microsoft Windows.* -* [python-patterns](https://github.com/faif/python-patterns) - A collection of design patterns in Python. -* [algorithms](https://github.com/nryoung/algorithms) - module of algorithms for Python. +* [Python(x,y)](https://code.google.com/p/pythonxy/) - Scientific-applications-oriented Python Distribution based on Qt and Spyder. +* [pythonlibs](http://www.lfd.uci.edu/~gohlke/pythonlibs/) - Unofficial Windows(32/64-bit) binaries for Python extension packages ## Hardware @@ -895,6 +895,13 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [itsdangerous](https://github.com/mitsuhiko/itsdangerous) - Various helpers to pass trusted data to untrusted environments. * [blinker](https://github.com/jek/blinker) - A fast Python in-process signal/event dispatching system. +## Algorithms and Design Patterns + +*Collections of algorithms and design patterns.* + +* [python-patterns](https://github.com/faif/python-patterns) - A collection of design patterns in Python. +* [algorithms](https://github.com/nryoung/algorithms) - module of algorithms for Python. + ## Editor Plugins *Plugins for various editors.* From 571efef17443a170789c3f267d73952757d03251 Mon Sep 17 00:00:00 2001 From: Vinta Date: Fri, 25 Jul 2014 13:37:44 +0800 Subject: [PATCH 130/418] Ni! --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 531ee6d8..0fae4aa4 100644 --- a/README.md +++ b/README.md @@ -760,7 +760,6 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [SymPy](https://github.com/sympy/sympy) - A Python library for symbolic mathematics. * [statsmodels](https://github.com/statsmodels/statsmodels) - Statistical modeling and econometrics in Python. * [astropy](http://www.astropy.org/) - A community Python library for Astronomy. -* [spyder](https://code.google.com/p/spyderlib/https://code.google.com/p/spyderlib/) - Spyder IDE for the Python language with advanced editing, interactive testing, debugging and introspection features (also comes with Anaconda) ## Data Visualization @@ -879,8 +878,9 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by *Python programming on Microsoft Windows.* -* [Python(x,y)](https://code.google.com/p/pythonxy/) - Scientific-applications-oriented Python Distribution based on Qt and Spyder. * [pythonlibs](http://www.lfd.uci.edu/~gohlke/pythonlibs/) - Unofficial Windows(32/64-bit) binaries for Python extension packages +* [Python(x,y)](https://code.google.com/p/pythonxy/) - Scientific-applications-oriented Python Distribution based on Qt and Spyder. +* [spyder](https://code.google.com/p/spyderlib/) - IDE for the Python language with advanced editing, interactive testing, debugging and introspection features (also comes with Anaconda). ## Hardware From a529933c1ba9a3170b7b4095c7e14e1b52ff138b Mon Sep 17 00:00:00 2001 From: Vinta Date: Fri, 25 Jul 2014 13:39:52 +0800 Subject: [PATCH 131/418] add sarge to Processes and Threads section Fixes #164 --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 0fae4aa4..13d7a301 100644 --- a/README.md +++ b/README.md @@ -608,6 +608,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [threading](https://docs.python.org/2/library/threading.html) - (Python standard library) Higher-level threading interface. * [envoy](https://github.com/kennethreitz/envoy) - Python Subprocesses for Humans™. * [sh](https://github.com/amoffat/sh) - A full-fledged [subprocess](https://docs.python.org/2/library/subprocess.html) replacement for Python. +* [sarge](http://sarge.readthedocs.org/) - A wrapper for subprocess. ## Networking From c6497933c09769af1a80048a8e1359297b5a2016 Mon Sep 17 00:00:00 2001 From: Abner Date: Sat, 26 Jul 2014 13:31:42 +0800 Subject: [PATCH 132/418] Add SSH module Paramiko --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 361c6063..8637ad86 100644 --- a/README.md +++ b/README.md @@ -623,6 +623,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [pyzmq](http://zeromq.github.io/pyzmq/) - A Python wrapper for the 0MQ message library. * [txZMQ](https://github.com/smira/txZMQ) - Twisted based wrapper for the 0MQ message library. * [Crossbar](http://crossbar.io) - Open-source Unified Application Router (Websocket & WAMP for Python on Autobahn). +* [Paramiko](http://www.paramiko.org/) - A Python (2.6+, 3.3+) implementation of the SSHv2 protocol, providing both client and server functionality. ## WebSocket From e3c242c1e1c0c88bdffc466cda8b0c477a8f7128 Mon Sep 17 00:00:00 2001 From: Vinta Date: Sat, 26 Jul 2014 18:36:14 +0800 Subject: [PATCH 133/418] Cryptography section --- README.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 8637ad86..770dc8d1 100644 --- a/README.md +++ b/README.md @@ -623,7 +623,6 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [pyzmq](http://zeromq.github.io/pyzmq/) - A Python wrapper for the 0MQ message library. * [txZMQ](https://github.com/smira/txZMQ) - Twisted based wrapper for the 0MQ message library. * [Crossbar](http://crossbar.io) - Open-source Unified Application Router (Websocket & WAMP for Python on Autobahn). -* [Paramiko](http://www.paramiko.org/) - A Python (2.6+, 3.3+) implementation of the SSHv2 protocol, providing both client and server functionality. ## WebSocket @@ -657,7 +656,9 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by ## Cryptography -* [PyCA's Cryptography](https://cryptography.io/en/latest/) - cryptography is a package designed to expose cryptographic primitives and recipes to Python developers. +* [PyCrypto](https://www.dlitz.net/software/pycrypto/) - The Python Cryptography Toolkit. +* [Paramiko](http://www.paramiko.org/) - A Python (2.6+, 3.3+) implementation of the SSHv2 protocol, providing both client and server functionality. +* [cryptography](https://cryptography.io/) - A package designed to expose cryptographic primitives and recipes to Python developers. ## GUI From 4319a53799248a33d956e2cd29b16cba4857d5df Mon Sep 17 00:00:00 2001 From: webus Date: Sat, 26 Jul 2014 14:58:56 +0400 Subject: [PATCH 134/418] added widgy cms --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 0ccd050b..ea6b92a4 100644 --- a/README.md +++ b/README.md @@ -376,6 +376,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [Mezzanine](http://mezzanine.jupo.org/) - A powerful, consistent, and flexible content management platform. * [Wagtail](http://wagtail.io/) - A Django content management system. +* [Widgy](http://wid.gy/) - Last CMS framework, based on Django * [django-oscar](http://oscarcommerce.com/) - An open-source e-commerce framework for Django. * [Quokka CMS](http://quokkaproject.org) - Flexible, extensible, small CMS powered by Flask and MongoDB. * [Opps CMS](http://oppsproject.org/) - A Django-based CMS for magazines, newspapers websites and portals with high-traffic. From 2982f916847d43680284dea0524342209842d511 Mon Sep 17 00:00:00 2001 From: webus Date: Mon, 28 Jul 2014 09:03:05 +0400 Subject: [PATCH 135/418] added fein cms --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index ea6b92a4..d29ddc80 100644 --- a/README.md +++ b/README.md @@ -375,6 +375,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by *Content management systems* * [Mezzanine](http://mezzanine.jupo.org/) - A powerful, consistent, and flexible content management platform. +* [FeinCMS](http://www.feincms.org/) - One of the most advanced Content Management Systems built on Django * [Wagtail](http://wagtail.io/) - A Django content management system. * [Widgy](http://wid.gy/) - Last CMS framework, based on Django * [django-oscar](http://oscarcommerce.com/) - An open-source e-commerce framework for Django. From 05797fe9d1ca6b10eefb244940ad5861a6f33a0d Mon Sep 17 00:00:00 2001 From: Vinta Date: Mon, 28 Jul 2014 17:31:51 +0800 Subject: [PATCH 136/418] add E-commerce section --- README.md | 28 ++++++++++++++++++---------- 1 file changed, 18 insertions(+), 10 deletions(-) diff --git a/README.md b/README.md index d29ddc80..298d27df 100644 --- a/README.md +++ b/README.md @@ -27,6 +27,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by - [Web Frameworks](#web-frameworks) - [Permissions](#permissions) - [CMS](#cms) + - [E-commerce](#e-commerce) - [RESTful API](#restful-api) - [Authentication and OAuth](#authentication-and-oauth) - [Template Engine](#template-engine) @@ -372,18 +373,25 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by ## CMS -*Content management systems* +*Content Management Systems.* -* [Mezzanine](http://mezzanine.jupo.org/) - A powerful, consistent, and flexible content management platform. -* [FeinCMS](http://www.feincms.org/) - One of the most advanced Content Management Systems built on Django -* [Wagtail](http://wagtail.io/) - A Django content management system. -* [Widgy](http://wid.gy/) - Last CMS framework, based on Django -* [django-oscar](http://oscarcommerce.com/) - An open-source e-commerce framework for Django. -* [Quokka CMS](http://quokkaproject.org) - Flexible, extensible, small CMS powered by Flask and MongoDB. -* [Opps CMS](http://oppsproject.org/) - A Django-based CMS for magazines, newspapers websites and portals with high-traffic. -* [Plone](http://plone.org/) - Content Management System built on top of the open source application server Zope and the accompanying Content Management Framework. -* [django-cms](https://www.django-cms.org/en/) - An Open source enterprise content management system based on the django framework. +* [django-cms](https://www.django-cms.org/en/) - An Open source enterprise content management system based on the Django framework. * [djedi-cms](http://djedi-cms.org/) - A lightweight but yet powerful Django content management system with plugins, inline editing and performance in mind. +* [FeinCMS](http://www.feincms.org/) - One of the most advanced Content Management Systems built on Django. +* [Mezzanine](http://mezzanine.jupo.org/) - A powerful, consistent, and flexible content management platform. +* [Opps](http://oppsproject.org/) - A Django-based CMS for magazines, newspapers websites and portals with high-traffic. +* [Plone](http://plone.org/) - Content Management System built on top of the open source application server Zope and the accompanying Content Management Framework. +* [Quokka](http://quokkaproject.org/) - Flexible, extensible, small CMS powered by Flask and MongoDB. +* [Wagtail](http://wagtail.io/) - A Django content management system. +* [Widgy](http://wid.gy/) - Last CMS framework, based on Django. + +## E-commerce + +*Frameworks and libraries for e-commerce.* + +* [django-oscar](http://oscarcommerce.com/) - An open-source e-commerce framework for Django. +* [django-shop](https://www.django-cms.org/) - A Django based shop system. +* [merchant](https://github.com/agiliq/merchant) - A Django app to accept payments from various payment processors via Pluggable backends. ## RESTful API From 15ecb729ed9fd903033316d633c33c8190f94bf1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Denilson=20Figueiredo=20de=20S=C3=A1?= Date: Wed, 30 Jul 2014 01:02:14 -0300 Subject: [PATCH 137/418] Adding `fabricate` build tool --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 298d27df..5ad392d2 100644 --- a/README.md +++ b/README.md @@ -120,6 +120,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [SCons](http://www.scons.org/) - A software construction tool. * [PlatformIO](https://github.com/ivankravets/platformio) - A console tool to build code with different development platforms. * [BitBake](http://www.yoctoproject.org/docs/1.6/bitbake-user-manual/bitbake-user-manual.html) - A make-like build tool with the special focus of distributions and packages for embedded Linux. +* [fabricate](https://code.google.com/p/fabricate/) - A build tool that finds dependencies automatically for any language. ## Interactive Interpreter From 0d9e5e37d0f6abbe28c459c38232dadf4b5568db Mon Sep 17 00:00:00 2001 From: Keith Yang Date: Wed, 30 Jul 2014 12:43:42 +0800 Subject: [PATCH 138/418] Add Kotti CMS built on Pyramid --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 298d27df..ce464f33 100644 --- a/README.md +++ b/README.md @@ -378,6 +378,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [django-cms](https://www.django-cms.org/en/) - An Open source enterprise content management system based on the Django framework. * [djedi-cms](http://djedi-cms.org/) - A lightweight but yet powerful Django content management system with plugins, inline editing and performance in mind. * [FeinCMS](http://www.feincms.org/) - One of the most advanced Content Management Systems built on Django. +* [Kotte](http://kotti.pylonsproject.org/) - A high-level, Pythonic web application framework built on Pyramid. * [Mezzanine](http://mezzanine.jupo.org/) - A powerful, consistent, and flexible content management platform. * [Opps](http://oppsproject.org/) - A Django-based CMS for magazines, newspapers websites and portals with high-traffic. * [Plone](http://plone.org/) - Content Management System built on top of the open source application server Zope and the accompanying Content Management Framework. From a9c115949850f75d9eb004796fd06633fff4523b Mon Sep 17 00:00:00 2001 From: Julia Medina Date: Wed, 30 Jul 2014 01:47:04 -0300 Subject: [PATCH 139/418] Add subliminal to downloaders --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 298d27df..11f63a7c 100644 --- a/README.md +++ b/README.md @@ -246,6 +246,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [you-get](http://www.soimort.org/you-get/) - A YouTube/Youku/Niconico video downloader written in Python 3. * [coursera](https://github.com/coursera-dl/coursera) - Script for downloading Coursera.org videos and naming them. * [WikiTeam](https://github.com/WikiTeam/wikiteam) - Tools for downloading and preserving wikis. +* [subliminal](https://github.com/Diaoul/subliminal) - Library and command line tool to search and download subtitles. ## Imagery From a52ae301033c1395fbe1bca0eb71927888fc538a Mon Sep 17 00:00:00 2001 From: Keith Yang Date: Wed, 30 Jul 2014 12:54:10 +0800 Subject: [PATCH 140/418] Add more Python lists --- README.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/README.md b/README.md index ce464f33..bde31921 100644 --- a/README.md +++ b/README.md @@ -353,7 +353,9 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by *Full stack web frameworks.* * [Django](https://www.djangoproject.com/) - The most popular web framework in Python. + * [Awesome-Django](https://github.com/rosarior/awesome-django) * [Flask](http://flask.pocoo.org/) - A microframework for Python. + * [Awesome-Flask](https://github.com/humiaozuzu/awesome-flask) * [Bottle](http://bottlepy.org/) - A fast, simple and lightweight WSGI micro web-framework. * [Pyramid](http://www.pylonsproject.org/) - A small, fast, down-to-earth, open source Python web framework. * [web2py](http://www.web2py.com) - A full stack web framework and platform focused in the ease of use. @@ -963,6 +965,10 @@ Where to discover new Python libraries. # Other Awesome Lists +* [Easy-Python](http://easy-python.readthedocs.org/) +* [py-must-watch](https://github.com/s16h/py-must-watch) +* [python-github-projects] (https://github.com/checkcheckzz/python-github-projects) +* [python_reference](https://github.com/rasbt/python_reference) * [awesome-awesomeness](https://github.com/bayandin/awesome-awesomeness) * [lists](https://github.com/jnv/lists) From 3763151174d37d35eb962f89f90650c012d417cd Mon Sep 17 00:00:00 2001 From: Vinta Date: Thu, 31 Jul 2014 09:56:52 +0800 Subject: [PATCH 141/418] normalize doc url --- README.md | 27 ++++++++++++++------------- 1 file changed, 14 insertions(+), 13 deletions(-) diff --git a/README.md b/README.md index 6c419eec..8887db62 100644 --- a/README.md +++ b/README.md @@ -97,7 +97,8 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by *Libraries for package and dependency management.* -* [pip](https://pip.pypa.io/en/latest/) / [Python Package Index](https://pypi.python.org/pypi) - The package and dependency manager. +* [pip](https://pip.pypa.io/) - The Python package and dependency manager. + * [Python Package Index](https://pypi.python.org/pypi) * [conda](https://github.com/conda/conda/) - Cross-platform, Python-agnostic binary package manager. * [Curdling](http://clarete.li/curdling/) - Curdling is a command line tool for managing Python packages. * [wheel](http://pythonwheels.com/) - The new standard of Python distribution and are intended to replace eggs. @@ -108,9 +109,9 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [cx-Freeze](http://cx-freeze.readthedocs.org/) - Freezes Python scripts (cross-platform) * [py2exe](http://www.py2exe.org/) - Freezes Python scripts (Windows) -* [py2app](http://svn.pythonmac.org/py2app/py2app/trunk/doc/index.html) - Freezes Python scripts (Mac OS X) +* [py2app](http://pythonhosted.org/py2app/) - Freezes Python scripts (Mac OS X) * [PyInstaller](http://www.pyinstaller.org/) - A program that converts Python programs into stand-alone executables (Windows, Linux, Mac OS X, Solaris and AIX) -* [dh-virtualenv](http://dh-virtualenv.readthedocs.org/en/latest/) - Build and distribute a virtualenv as a Debian package. +* [dh-virtualenv](http://dh-virtualenv.readthedocs.org/) - Build and distribute a virtualenv as a Debian package. ## Build Tools @@ -269,7 +270,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by *Libraries for manipulating audio.* -* [django-elastic-transcoder](https://github.com/StreetVoice/django-elastic-transcoder) - Django + AWS Elastic Transcoder. +* [django-elastic-transcoder](https://github.com/StreetVoice/django-elastic-transcoder) - Django + [Amazon Elastic Transcoder](http://aws.amazon.com/elastictranscoder/). * [beets](http://beets.radbox.org/) - A music library manager and [MusicBrainz](https://musicbrainz.org/) tagger. * [pyechonest](https://github.com/echonest/pyechonest) - Python client for the [Echo Nest](http://developer.echonest.com/docs/) API. * [dejavu](https://github.com/worldveil/dejavu) - Audio fingerprinting and recognition. @@ -472,13 +473,13 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [django-compressor](https://github.com/django-compressor/django-compressor) - Compresses linked and inline javascript or CSS into a single cached file. * [jinja-assets-compressor](https://github.com/jaysonsantos/jinja-assets-compressor) - A Jinja extension (compatible with Flask and other frameworks) to compile and/or compress your assets. -* [webassets](http://webassets.readthedocs.org/en/latest/) - Bundles, optimizes, and manages unique cache-busting URLs for static resources. -* [fanstatic](http://www.fanstatic.org/en/latest/) - Packages, optimizes, and serves static file dependencies as Python packages. +* [webassets](http://webassets.readthedocs.org/) - Bundles, optimizes, and manages unique cache-busting URLs for static resources. +* [fanstatic](http://www.fanstatic.org/) - Packages, optimizes, and serves static file dependencies as Python packages. * [fileconveyor](http://fileconveyor.org/) - Monitors changes, processes, and transports assets to CDNs and file storage systems. * [django-storages](http://code.larlet.fr/django-storages/) - A collection of custom storage backends for Django. * [glue](http://gluecss.com) - Glue is a simple command line tool to generate CSS sprites. * [libsass-python](http://hongminhee.org/libsass-python/) - A Python binding of [libsass](https://github.com/hcatlin/libsass), the reference implementation of SASS/SCSS. -* [Flask-Assets](http://flask-assets.readthedocs.org/en/latest/) - Helps you integrate webassets into your Flask app. +* [Flask-Assets](http://flask-assets.readthedocs.org/) - Helps you integrate webassets into your Flask app. ## Caching @@ -566,7 +567,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by *Libraries for working with forms.* * [WTForms](http://wtforms.readthedocs.org/) - A flexible forms validation and rendering library. -* [WTForms-JSON](http://wtforms-json.readthedocs.org/en/latest/) - A WTForms extension for JSON data handling. +* [WTForms-JSON](http://wtforms-json.readthedocs.org/) - A WTForms extension for JSON data handling. * [Deform](http://deform.readthedocs.org/) - Python HTML form generation library influenced by the formish form generation library. * [django-crispy-forms](http://django-crispy-forms.readthedocs.org/) - A Django app which lets you create beautiful forms in a very elegant and DRY way. * [django-remote-forms](https://github.com/WiserTogether/django-remote-forms) - A platform independent Django form serializer. @@ -577,7 +578,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [voluptuous](https://github.com/alecthomas/voluptuous) - A Python data validation library. It is primarily intended for validating data coming into Python as JSON, YAML, etc. * [dictshield](https://github.com/exfm/dictshield) - A fast way to validate and trim the values in a dictionary. -* [colander](http://docs.pylonsproject.org/projects/colander/en/latest/index.html) - A system for validating and deserializing data obtained via XML, JSON, an HTML form post or any other equally simple data serialization. +* [colander](http://docs.pylonsproject.org/projects/colander/) - A system for validating and deserializing data obtained via XML, JSON, an HTML form post or any other equally simple data serialization. * [Schematics](https://github.com/schematics/schematics) - Data Structure Validation. ## Anti-spam @@ -655,7 +656,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [Werkzeug](http://werkzeug.pocoo.org/) - A WSGI utility library for Python that powers Flask and can easily be embedded into your own projects. * [paste](http://pythonpaste.org/) - Multi-threaded, stable, tried and tested. * [rocket](http://pypi.python.org/pypi/rocket) - Multi-threaded. -* [waitress](https://waitress.readthedocs.org/en/latest/) - Multi-threaded, poweres Pyramid. +* [waitress](https://waitress.readthedocs.org/) - Multi-threaded, poweres Pyramid. * [netius](https://github.com/hivesolutions/netius) - Asynchronous, very fast. * [gunicorn](http://pypi.python.org/pypi/gunicorn) - Pre-forked, partly written in C. * [fapws3](http://www.fapws.org/) - Asynchronous (network side only), written in C. @@ -696,7 +697,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [Pygame](http://www.pygame.org/news.html) - Pygame is a set of Python modules designed for writing games. * [Cocos2d](http://cocos2d.org/) - cocos2d is a framework for building 2D games, demos, and other graphical/interactive applications. It is based on pyglet. -* [PySDL2](http://pysdl2.readthedocs.org/en/latest/) - A ctypes based wrapper for the SDL2 library. +* [PySDL2](http://pysdl2.readthedocs.org/) - A ctypes based wrapper for the SDL2 library. * [Panda3D](https://www.panda3d.org/) - 3D game engine developed by Disney and maintained by Carnegie Mellon's Entertainment Technology Center. Written in C++, completely wrapped in Python. * [PyOgre](http://www.ogre3d.org/tikiwiki/PyOgre) - Python bindings for the Ogre 3D render engine, can be used for games, simulations, anything 3D. * [PyOpenGL](http://pyopengl.sourceforge.net/) - Python ctypes bindings for OpenGL and it's related APIs. @@ -844,7 +845,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [gspread](https://github.com/burnash/gspread) - Google Spreadsheets Python API . * [facebook-sdk](https://github.com/pythonforfacebook/facebook-sdk) - Facebook Platform Python SDK. * [facepy](https://github.com/jgorset/facepy) - Facepy makes it really easy to interact with Facebook's Graph API -* [Wikipedia](https://wikipedia.readthedocs.org/en/latest/) - A Pythonic wrapper for the Wikipedia API. +* [Wikipedia](https://wikipedia.readthedocs.org/) - A Pythonic wrapper for the Wikipedia API. * [python-instagram](https://github.com/Instagram/python-instagram) - A Python Client for Instagram API. * [gmail](https://github.com/charlierguo/gmail) - A Pythonic interface for Gmail. * [praw](https://github.com/praw-dev/praw) - A Python wrapper for the Reddit API. @@ -969,7 +970,7 @@ Where to discover new Python libraries. * [Easy-Python](http://easy-python.readthedocs.org/) * [py-must-watch](https://github.com/s16h/py-must-watch) -* [python-github-projects] (https://github.com/checkcheckzz/python-github-projects) +* [python-github-projects](https://github.com/checkcheckzz/python-github-projects) * [python_reference](https://github.com/rasbt/python_reference) * [awesome-awesomeness](https://github.com/bayandin/awesome-awesomeness) * [lists](https://github.com/jnv/lists) From a93b251fa68fcf1665f59bb1f33ac038fd4acd7d Mon Sep 17 00:00:00 2001 From: Vinta Date: Thu, 31 Jul 2014 10:24:23 +0800 Subject: [PATCH 142/418] add CoolGithubProjects to Resource section --- README.md | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 8887db62..6d6823d0 100644 --- a/README.md +++ b/README.md @@ -356,9 +356,9 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by *Full stack web frameworks.* * [Django](https://www.djangoproject.com/) - The most popular web framework in Python. - * [Awesome-Django](https://github.com/rosarior/awesome-django) + * [awesome-django](https://github.com/rosarior/awesome-django) * [Flask](http://flask.pocoo.org/) - A microframework for Python. - * [Awesome-Flask](https://github.com/humiaozuzu/awesome-flask) + * [awesome-flask](https://github.com/humiaozuzu/awesome-flask) * [Bottle](http://bottlepy.org/) - A fast, simple and lightweight WSGI micro web-framework. * [Pyramid](http://www.pylonsproject.org/) - A small, fast, down-to-earth, open source Python web framework. * [web2py](http://www.web2py.com) - A full stack web framework and platform focused in the ease of use. @@ -373,7 +373,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by *Libraries that allow or deny users access to data or functionality.* -* [Django Guardian](https://github.com/lukaszb/django-guardian) - Implementation of per object permissions for Django 1.2+ +* [django-guardian](https://github.com/lukaszb/django-guardian) - Implementation of per object permissions for Django 1.2+ * [Carteblanche](http://www.github.com/neuman/python-carteblanche/) - Module to align code with thoughts of users and designers. Also magically handles navigation and permissions. ## CMS @@ -928,7 +928,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by ## Editor Plugins -*Plugins for various editors.* +*Plugins for editors and IDEs.* * Vim * [Python-mode](https://github.com/klen/python-mode) - An all in one plugin for turning Vim into a Python IDE. @@ -949,6 +949,7 @@ Where to discover new Python libraries. * [r/Python](http://www.reddit.com/r/python) - News about Python. * [Python 3 Wall of Superpowers](http://python3wos.appspot.com/) - Too many popular Python packages don't support Python 3. * [Trending Python repositories on GitHub today](https://github.com/trending?l=python) - Good place to find new Python libraries. +* [CoolGithubProjects](http://coolgithubprojects.com/) - Sharing cool github projects just got easier! * [Full Stack Python](http://www.fullstackpython.com/) - Plain English explanations for every layer of the Python web application stack. * [Django Packages](https://www.djangopackages.com/) - A directory of reusable apps, sites, tools, and more for Django projects. From d1c762409171067b29cdb66263dd552ca9a4b8ad Mon Sep 17 00:00:00 2001 From: Vinta Date: Thu, 31 Jul 2014 10:26:08 +0800 Subject: [PATCH 143/418] add django-bootstrap3 to Forms section --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 6d6823d0..08fd0a69 100644 --- a/README.md +++ b/README.md @@ -569,6 +569,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [WTForms](http://wtforms.readthedocs.org/) - A flexible forms validation and rendering library. * [WTForms-JSON](http://wtforms-json.readthedocs.org/) - A WTForms extension for JSON data handling. * [Deform](http://deform.readthedocs.org/) - Python HTML form generation library influenced by the formish form generation library. +* [django-bootstrap3](https://github.com/dyve/django-bootstrap3) - Bootstrap 3 integration with Django. * [django-crispy-forms](http://django-crispy-forms.readthedocs.org/) - A Django app which lets you create beautiful forms in a very elegant and DRY way. * [django-remote-forms](https://github.com/WiserTogether/django-remote-forms) - A platform independent Django form serializer. From f8c4c1b62026a7ea393f47e256e80791dc59137b Mon Sep 17 00:00:00 2001 From: Vinta Date: Thu, 31 Jul 2014 10:29:28 +0800 Subject: [PATCH 144/418] add django-countries --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 08fd0a69..d959a046 100644 --- a/README.md +++ b/README.md @@ -300,6 +300,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [pygeoip](https://github.com/appliedsec/pygeoip) - Pure Python GeoIP API. * [GeoIP](https://github.com/maxmind/geoip-api-python) - Python API for MaxMind GeoIP Legacy Database. * [geojson](https://github.com/frewsxcv/python-geojson) - Python bindings and utlities for GeoJSON. +* [django-countries](https://github.com/SmileyChris/django-countries) - A Django app that provides country choices for use with forms, flag icons static files, and a country field for models. ## HTTP From 0ca5bf993b0e8c29748deb60a1576f0a254e83aa Mon Sep 17 00:00:00 2001 From: Vinta Date: Thu, 31 Jul 2014 11:21:56 +0800 Subject: [PATCH 145/418] list of lists --- README.md | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index d959a046..d65dea9d 100644 --- a/README.md +++ b/README.md @@ -971,12 +971,17 @@ Where to discover new Python libraries. # Other Awesome Lists -* [Easy-Python](http://easy-python.readthedocs.org/) -* [py-must-watch](https://github.com/s16h/py-must-watch) -* [python-github-projects](https://github.com/checkcheckzz/python-github-projects) -* [python_reference](https://github.com/rasbt/python_reference) -* [awesome-awesomeness](https://github.com/bayandin/awesome-awesomeness) -* [lists](https://github.com/jnv/lists) +List of lists. + +* Python + * [pycrumbs](https://github.com/kirang89/pycrumbs/blob/master/pycrumbs.md) + * [pythonidae](https://github.com/svaksha/pythonidae) + * [python-github-projects](https://github.com/checkcheckzz/python-github-projects) + * [python_reference](https://github.com/rasbt/python_reference) + * [easy-python](http://easy-python.readthedocs.org/) +* Monty + * [awesome-awesomeness](https://github.com/bayandin/awesome-awesomeness) + * [lists](https://github.com/jnv/lists) # Contributing From 22d09172f7a5b10d53aebf944e9f6abc50e30b1c Mon Sep 17 00:00:00 2001 From: Vinta Date: Thu, 31 Jul 2014 11:35:04 +0800 Subject: [PATCH 146/418] add contributing guidelines --- CONTRIBUTING.md | 11 +++++++++++ README.md | 8 ++++++++ 2 files changed, 19 insertions(+) create mode 100644 CONTRIBUTING.md diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md new file mode 100644 index 00000000..3d0f7761 --- /dev/null +++ b/CONTRIBUTING.md @@ -0,0 +1,11 @@ +# Contributing + +Your contributions are always welcome! + +## Guidelines + +* Add section if needed + * Add section description + * Add section title to Table of contents +* Add your links in this format: `* [project-name](http://example.com/) - A short descripttion ends with a dot.` +* Send a Pull Request diff --git a/README.md b/README.md index d65dea9d..8110b8c1 100644 --- a/README.md +++ b/README.md @@ -986,3 +986,11 @@ List of lists. # Contributing Your contributions are always welcome! + +## Guidelines + +* Add section if needed + * Add section description + * Add section title to Table of contents +* Add your links in this format: `* [project-name](http://example.com/) - A short descripttion ends with a dot.` +* Send a Pull Request From 7d5360254560e1c6ee6254f3599a71627adc925d Mon Sep 17 00:00:00 2001 From: Vinta Date: Thu, 31 Jul 2014 11:36:06 +0800 Subject: [PATCH 147/418] cut the line --- CONTRIBUTING.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 3d0f7761..636e4c23 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -7,5 +7,5 @@ Your contributions are always welcome! * Add section if needed * Add section description * Add section title to Table of contents -* Add your links in this format: `* [project-name](http://example.com/) - A short descripttion ends with a dot.` +* Add your links: `* [project-name](http://example.com/) - A short descripttion ends with a dot.` * Send a Pull Request From 16c5f242eacef03fc4f7627471ddeb9ed4066b37 Mon Sep 17 00:00:00 2001 From: Vinta Date: Thu, 31 Jul 2014 11:36:40 +0800 Subject: [PATCH 148/418] fix --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 8110b8c1..e751080e 100644 --- a/README.md +++ b/README.md @@ -992,5 +992,5 @@ Your contributions are always welcome! * Add section if needed * Add section description * Add section title to Table of contents -* Add your links in this format: `* [project-name](http://example.com/) - A short descripttion ends with a dot.` +* Add your links: `* [project-name](http://example.com/) - A short descripttion ends with a dot.` * Send a Pull Request From f5d34aee9949a20dcc0e246878ed45f6be637541 Mon Sep 17 00:00:00 2001 From: Timofey Trukhanov Date: Thu, 31 Jul 2014 10:16:18 +0300 Subject: [PATCH 149/418] Add kmatch to Data Validation https://github.com/ambitioninc/kmatch - A language for matching/validating/filtering Python dictionaries. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index e751080e..4392ccde 100644 --- a/README.md +++ b/README.md @@ -582,6 +582,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [dictshield](https://github.com/exfm/dictshield) - A fast way to validate and trim the values in a dictionary. * [colander](http://docs.pylonsproject.org/projects/colander/) - A system for validating and deserializing data obtained via XML, JSON, an HTML form post or any other equally simple data serialization. * [Schematics](https://github.com/schematics/schematics) - Data Structure Validation. +* [kmatch](https://github.com/ambitioninc/kmatch) - A language for matching/validating/filtering Python dictionaries. ## Anti-spam From def2233b02d0c3308a285e09291dc679d0bc1e21 Mon Sep 17 00:00:00 2001 From: Vinta Date: Thu, 31 Jul 2014 23:00:45 +0800 Subject: [PATCH 150/418] add code2flow to Code Analysis section --- README.md | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index e751080e..079be235 100644 --- a/README.md +++ b/README.md @@ -747,11 +747,14 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by *Libraries and tools for analysing, parsing and manipulation codebases.* -* [pysonar2](https://github.com/yinwang0/pysonar2) - A type inferencer and indexer for Python. -* [Flake8](https://pypi.python.org/pypi/flake8) - The modular source code checker: pep8, pyflakes and co. -* [Pylint](http://www.pylint.org/) - A source code analyzer. -* [pycallgraph](https://github.com/gak/pycallgraph) - Creates call graph visualizations for Python applications. -* [pylama](https://pylama.readthedocs.org/) - The modular source code checker: pep8, pyflakes, pylint and co. +* Code Analysis + * [pysonar2](https://github.com/yinwang0/pysonar2) - A type inferencer and indexer for Python. + * [pycallgraph](https://github.com/gak/pycallgraph) - A library that visualises the call flow of your Python application. + * [code2flow](https://github.com/scottrogowski/code2flow) - Turn your Python and JavaScript code into DOT flowcharts. +* Linter + * [Flake8](https://pypi.python.org/pypi/flake8) - The modular source code checker: pep8, pyflakes and co. + * [pylama](https://pylama.readthedocs.org/) - Code audit tool for Python and JavaScript. + * [Pylint](http://www.pylint.org/) - A source code analyzer. ## Debugging Tools From fb9b2d516ccc7d164d25f20eff58c985b6368ac7 Mon Sep 17 00:00:00 2001 From: Vinta Date: Thu, 31 Jul 2014 23:03:24 +0800 Subject: [PATCH 151/418] more words --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 079be235..bec27c69 100644 --- a/README.md +++ b/README.md @@ -749,7 +749,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * Code Analysis * [pysonar2](https://github.com/yinwang0/pysonar2) - A type inferencer and indexer for Python. - * [pycallgraph](https://github.com/gak/pycallgraph) - A library that visualises the call flow of your Python application. + * [pycallgraph](https://github.com/gak/pycallgraph) - A library that visualises the flow (call graph) of your Python application. * [code2flow](https://github.com/scottrogowski/code2flow) - Turn your Python and JavaScript code into DOT flowcharts. * Linter * [Flake8](https://pypi.python.org/pypi/flake8) - The modular source code checker: pep8, pyflakes and co. From 2262fdce776bb1f1bb49cb1635eb9a1ae3550386 Mon Sep 17 00:00:00 2001 From: Eduardo Rolim Date: Thu, 31 Jul 2014 15:54:38 -0300 Subject: [PATCH 152/418] Add options and fix minor spelling. --- CONTRIBUTING.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 636e4c23..3511d69f 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -7,5 +7,9 @@ Your contributions are always welcome! * Add section if needed * Add section description * Add section title to Table of contents -* Add your links: `* [project-name](http://example.com/) - A short descripttion ends with a dot.` +* Search previous suggestions before making a new one, as yours may be a duplicate. +* Add your links: `* [project-name](http://example.com/) - A short description ends with a dot.` +* Don't mention `Python` in the description as it's implied. +* Check your spelling and grammar. +* Make sure your text editor is set to remove trailing whitespace. * Send a Pull Request From f7b9b7c69bff367555d707e7b70b7529c7f3ec28 Mon Sep 17 00:00:00 2001 From: Mohammad Rafay Aleem Date: Fri, 1 Aug 2014 17:10:15 +0400 Subject: [PATCH 153/418] Update README.md Renamed the SDN section heading. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 01a171cc..d04480c4 100644 --- a/README.md +++ b/README.md @@ -785,7 +785,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [wifi](https://wifi.readthedocs.org/) - A Python library and command line tool for working with WiFi on Linux. -## Virtual Networking and SDN (Software Defined Networking) +## Network Virtualization and SDN * [Mininet](http://mininet.org/) - A popular network emulator and API written in Python. * [POX](http://www.noxrepo.org/pox/about-pox/) - An open source development platform for Python-based Software Defined Networking (SDN) control applications, such as OpenFlow SDN controllers. * [Pyretic](http://frenetic-lang.org/pyretic/) - A member of the Frenetic family of SDN programming languages that provides powerful abstractions over network switches or emulators. From 48c4f34ed2e8163814a5cbd2fb657ab6bf06d211 Mon Sep 17 00:00:00 2001 From: Saurabh Kumar Date: Sat, 2 Aug 2014 09:40:44 +0530 Subject: [PATCH 154/418] add `hashids` under Cryptography Section A python port of the JavaScript hashids implementation. It generates YouTube-like hashes from one or many numbers. Use hashids when you do not want to expose your database ids to the user. Website: http://www.hashids.org/ --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 7d80ef6e..caa28b3e 100644 --- a/README.md +++ b/README.md @@ -679,6 +679,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [PyCrypto](https://www.dlitz.net/software/pycrypto/) - The Python Cryptography Toolkit. * [Paramiko](http://www.paramiko.org/) - A Python (2.6+, 3.3+) implementation of the SSHv2 protocol, providing both client and server functionality. * [cryptography](https://cryptography.io/) - A package designed to expose cryptographic primitives and recipes to Python developers. +* [hashids](https://github.com/davidaurelio/hashids-python) - Implementation of [hashids](http://hashids.org) in Python. ## GUI From 3754672820485957582ce5894a5677d3ca7c9d50 Mon Sep 17 00:00:00 2001 From: Vinta Date: Sun, 3 Aug 2014 14:24:33 +0800 Subject: [PATCH 155/418] add eyeD3 to Audio section --- README.md | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/README.md b/README.md index caa28b3e..47dcc7af 100644 --- a/README.md +++ b/README.md @@ -270,18 +270,19 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by *Libraries for manipulating audio.* -* [django-elastic-transcoder](https://github.com/StreetVoice/django-elastic-transcoder) - Django + [Amazon Elastic Transcoder](http://aws.amazon.com/elastictranscoder/). -* [beets](http://beets.radbox.org/) - A music library manager and [MusicBrainz](https://musicbrainz.org/) tagger. -* [pyechonest](https://github.com/echonest/pyechonest) - Python client for the [Echo Nest](http://developer.echonest.com/docs/) API. -* [dejavu](https://github.com/worldveil/dejavu) - Audio fingerprinting and recognition. -* [pydub](https://github.com/jiaaro/pydub) - Manipulate audio with a simple and easy high level interface. -* [audioread](https://github.com/sampsyo/audioread) - Cross-library (GStreamer + Core Audio + MAD + FFmpeg) audio decoding. -* [mutagen](https://code.google.com/p/mutagen/) - A Python module to handle audio metadata. -* [id3reader](http://nedbatchelder.com/code/modules/id3reader.py) - A Python module for reading MP3 meta data. -* [tinytag](https://github.com/devsnd/tinytag) - A library for reading music meta data of MP3, OGG, FLAC and Wave files. * [audiolazy](https://github.com/danilobellini/audiolazy) - Expressive Digital Signal Processing (DSP) package for Python. +* [audioread](https://github.com/sampsyo/audioread) - Cross-library (GStreamer + Core Audio + MAD + FFmpeg) audio decoding. +* [beets](http://beets.radbox.org/) - A music library manager and [MusicBrainz](https://musicbrainz.org/) tagger. +* [dejavu](https://github.com/worldveil/dejavu) - Audio fingerprinting and recognition. +* [django-elastic-transcoder](https://github.com/StreetVoice/django-elastic-transcoder) - Django + [Amazon Elastic Transcoder](http://aws.amazon.com/elastictranscoder/). +* [eyeD3](http://eyed3.nicfit.net/) - A tool for working with audio files, specifically MP3 files containing ID3 metadata. +* [id3reader](http://nedbatchelder.com/code/modules/id3reader.py) - A Python module for reading MP3 meta data. +* [mutagen](https://code.google.com/p/mutagen/) - A Python module to handle audio metadata. +* [pydub](https://github.com/jiaaro/pydub) - Manipulate audio with a simple and easy high level interface. +* [pyechonest](https://github.com/echonest/pyechonest) - Python client for the [Echo Nest](http://developer.echonest.com/docs/) API. * [talkbox](http://scikits.appspot.com/talkbox) - A Python library for speech/signal processing. * [TimeSide](https://github.com/yomguy/TimeSide) - Open web audio processing framework. +* [tinytag](https://github.com/devsnd/tinytag) - A library for reading music meta data of MP3, OGG, FLAC and Wave files. ## Video From 2f378376d1c8e0b7990be8dd4a4bfefad21ca230 Mon Sep 17 00:00:00 2001 From: Vinta Date: Sun, 3 Aug 2014 14:32:02 +0800 Subject: [PATCH 156/418] add Network Virtualization and SDN section --- README.md | 28 ++++++++++++---------------- 1 file changed, 12 insertions(+), 16 deletions(-) diff --git a/README.md b/README.md index 5ba65e18..675f321c 100644 --- a/README.md +++ b/README.md @@ -71,9 +71,10 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by - [Job Scheduler](#job-scheduler) - [Foreign Function Interface](#foreign-function-interface) - [High Performance](#high-performance) - - [Algorithms and Design Patterns](#algorithms-and-design-patterns) + - [Network Virtualization and SDN](#network-virtualization-and-sdn) - [Hardware](#hardware) - [Miscellaneous](#miscellaneous) + - [Algorithms and Design Patterns](#algorithms-and-design-patterns) - [Editor Plugins](#editor-plugins) - [Resources](#resources) - [Websites](#websites) @@ -912,6 +913,15 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [Python(x,y)](https://code.google.com/p/pythonxy/) - Scientific-applications-oriented Python Distribution based on Qt and Spyder. * [spyder](https://code.google.com/p/spyderlib/) - IDE for the Python language with advanced editing, interactive testing, debugging and introspection features (also comes with Anaconda). +## Network Virtualization and SDN + +*Tools and libraries for Virtual Networking and SDN (Software Defined Networking).* + +* [Mininet](http://mininet.org/) - A popular network emulator and API written in Python. +* [POX](http://www.noxrepo.org/pox/about-pox/) - An open source development platform for Python-based Software Defined Networking (SDN) control applications, such as OpenFlow SDN controllers. +* [Pyretic](http://frenetic-lang.org/pyretic/) - A member of the Frenetic family of SDN programming languages that provides powerful abstractions over network switches or emulators. +* [SDX Platform](https://github.com/sdn-ixp/internet2award) - SDN based IXP implementation that leverages Mininet, POX and Pyretic. + ## Hardware *Libraries for programming with hardware.* @@ -919,12 +929,6 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [wifi](https://wifi.readthedocs.org/) - A Python library and command line tool for working with WiFi on Linux. * [scapy](http://www.secdev.org/projects/scapy/) - A brilliant packet manipulation library. -## Network Virtualization and SDN -* [Mininet](http://mininet.org/) - A popular network emulator and API written in Python. -* [POX](http://www.noxrepo.org/pox/about-pox/) - An open source development platform for Python-based Software Defined Networking (SDN) control applications, such as OpenFlow SDN controllers. -* [Pyretic](http://frenetic-lang.org/pyretic/) - A member of the Frenetic family of SDN programming languages that provides powerful abstractions over network switches or emulators. -* [SDX Platform](https://github.com/sdn-ixp/internet2award) - SDN based IXP implementation that leverages Mininet, POX and Pyretic. - ## Miscellaneous *Useful libraries or tools that don't fit in the categories above.* @@ -995,14 +999,6 @@ List of lists. * [awesome-awesomeness](https://github.com/bayandin/awesome-awesomeness) * [lists](https://github.com/jnv/lists) -# Contributing +# [Contributing](https://github.com/vinta/awesome-python/blob/master/CONTRIBUTING.md) Your contributions are always welcome! - -## Guidelines - -* Add section if needed - * Add section description - * Add section title to Table of contents -* Add your links: `* [project-name](http://example.com/) - A short descripttion ends with a dot.` -* Send a Pull Request From 8828d4a8a6a1673915ee9bcb48229e057e7063d7 Mon Sep 17 00:00:00 2001 From: Vinta Date: Sun, 3 Aug 2014 14:39:02 +0800 Subject: [PATCH 157/418] add asyncio to Concurrency and Networking section Fixes #136 --- README.md | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 675f321c..f0a28c7e 100644 --- a/README.md +++ b/README.md @@ -49,7 +49,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by - [Admin Panels](#admin-panels) - [Static Site Generator](#static-site-generator) - [Processes and Threads](#processes-and-threads) - - [Networking](#networking) + - [Concurrency and Networking](#concurrency-and-networking) - [WebSocket](#websocket) - [WSGI Servers](#wsgi-servers) - [RPC Servers](#rpc-servers) @@ -626,16 +626,17 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by *Libraries for woking with processes or threads* -* [multiprocessing](https://docs.python.org/2/library/multiprocessing.html) - (Python standard library) - Process-based "threading" interface. +* [multiprocessing](https://docs.python.org/2/library/multiprocessing.html) - (Python standard library) Process-based "threading" interface. * [threading](https://docs.python.org/2/library/threading.html) - (Python standard library) Higher-level threading interface. * [envoy](https://github.com/kennethreitz/envoy) - Python Subprocesses for Humans™. * [sh](https://github.com/amoffat/sh) - A full-fledged [subprocess](https://docs.python.org/2/library/subprocess.html) replacement for Python. * [sarge](http://sarge.readthedocs.org/) - A wrapper for subprocess. -## Networking +## Concurrency and Networking -*Libraries for network programming.* +*Libraries for concurrency and network programming.* +* [asyncio](https://docs.python.org/3/library/asyncio.html) - (Python standard library in Python 3.4+) Asynchronous I/O, event loop, coroutines and tasks. * [gevent](http://www.gevent.org/) - A coroutine-based Python networking library that uses [greenlet](https://github.com/python-greenlet/greenlet). * [Twisted](https://twistedmatrix.com/trac/) - An event-driven networking engine. * [Tornado](http://www.tornadoweb.org/) - A Web framework and asynchronous networking library. From 89632cbe4be5080b87a3fd6f8263651f2f1c7b0f Mon Sep 17 00:00:00 2001 From: Vinta Date: Sun, 3 Aug 2014 14:42:41 +0800 Subject: [PATCH 158/418] add dot --- CONTRIBUTING.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 3511d69f..d9f68bd6 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -4,12 +4,12 @@ Your contributions are always welcome! ## Guidelines -* Add section if needed - * Add section description - * Add section title to Table of contents +* Add section if needed. + * Add section description. + * Add section title to Table of contents. * Search previous suggestions before making a new one, as yours may be a duplicate. * Add your links: `* [project-name](http://example.com/) - A short description ends with a dot.` * Don't mention `Python` in the description as it's implied. * Check your spelling and grammar. * Make sure your text editor is set to remove trailing whitespace. -* Send a Pull Request +* Send a Pull Request. From e46ff612d48dc3bfa8489a799c4bb46126a70429 Mon Sep 17 00:00:00 2001 From: Vinta Date: Sun, 3 Aug 2014 15:03:09 +0800 Subject: [PATCH 159/418] add a extra link for Data Visualization (frm @sorrycc) --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index f0a28c7e..a848585c 100644 --- a/README.md +++ b/README.md @@ -793,7 +793,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by ## Data Visualization -*Libraries for visualizing data.* +*Libraries for visualizing data. See: [awesome-javascript's Data Visualization section](https://github.com/sorrycc/awesome-javascript#data-visualization).* * [matplotlib](http://matplotlib.org/) - A Python 2D plotting library. * [bokeh](https://github.com/ContinuumIO/bokeh) - Interactive Web Plotting for Python. @@ -813,7 +813,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by ## Machine Learning -*Libraries for Machine Learning. See: [awesome-machine-learning](https://github.com/josephmisiti/awesome-machine-learning#python)* +*Libraries for Machine Learning. See: [awesome-machine-learning](https://github.com/josephmisiti/awesome-machine-learning#python).* * [scikit-learn](http://scikit-learn.org/) - A Python module for machine learning built on top of SciPy. * [pattern](https://github.com/clips/pattern) - Web mining module for Python. From 2460cd4e4f1c5678b605fd6ec05b8863ccc948c6 Mon Sep 17 00:00:00 2001 From: Vinta Date: Sun, 3 Aug 2014 15:05:33 +0800 Subject: [PATCH 160/418] add
--- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index a848585c..5bb94600 100644 --- a/README.md +++ b/README.md @@ -83,6 +83,8 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by - [Other Awesome Lists](#other-awesome-lists) - [Contributing](#contributing) +--- + ## Environment Management *Libraries for Python version and environment management.* From 491f563a759bd06a7f42d3a032c748b3a09bd489 Mon Sep 17 00:00:00 2001 From: George Sakkis Date: Sun, 3 Aug 2014 12:18:56 +0300 Subject: [PATCH 161/418] Remove dictshield, original unmaintained version of Schematics --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index 5bb94600..cfcd76cb 100644 --- a/README.md +++ b/README.md @@ -583,7 +583,6 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by *Libraries for validating data. Used for forms in many cases.* * [voluptuous](https://github.com/alecthomas/voluptuous) - A Python data validation library. It is primarily intended for validating data coming into Python as JSON, YAML, etc. -* [dictshield](https://github.com/exfm/dictshield) - A fast way to validate and trim the values in a dictionary. * [colander](http://docs.pylonsproject.org/projects/colander/) - A system for validating and deserializing data obtained via XML, JSON, an HTML form post or any other equally simple data serialization. * [Schematics](https://github.com/schematics/schematics) - Data Structure Validation. * [kmatch](https://github.com/ambitioninc/kmatch) - A language for matching/validating/filtering Python dictionaries. From c39b0c9074989f26d31998a20ad031f02eb87d8f Mon Sep 17 00:00:00 2001 From: George Sakkis Date: Sun, 3 Aug 2014 12:20:06 +0300 Subject: [PATCH 162/418] Move schema to Data Validation --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index cfcd76cb..ef30ee14 100644 --- a/README.md +++ b/README.md @@ -191,7 +191,6 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [sqlparse](https://sqlparse.readthedocs.org/) - A non-validating SQL parser. * [Pygments](http://pygments.org/) - A generic syntax highlighter. * [python-nameparser](https://github.com/derek73/python-nameparser) - A simple Python module for parsing human names into their individual components. - * [schema](https://github.com/halst/schema) - A library for validating Python data structures. * [pyparsing](http://pyparsing.wikispaces.com/) - A general purpose framework for generating parsers. ## Natural Language Processing @@ -584,6 +583,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [voluptuous](https://github.com/alecthomas/voluptuous) - A Python data validation library. It is primarily intended for validating data coming into Python as JSON, YAML, etc. * [colander](http://docs.pylonsproject.org/projects/colander/) - A system for validating and deserializing data obtained via XML, JSON, an HTML form post or any other equally simple data serialization. +* [schema](https://github.com/halst/schema) - A library for validating Python data structures. * [Schematics](https://github.com/schematics/schematics) - Data Structure Validation. * [kmatch](https://github.com/ambitioninc/kmatch) - A language for matching/validating/filtering Python dictionaries. From 79ea15af5d79d161f83e55862449362b09cb7aa9 Mon Sep 17 00:00:00 2001 From: George Sakkis Date: Sun, 3 Aug 2014 12:21:37 +0300 Subject: [PATCH 163/418] Add valideer to Data Validation --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index ef30ee14..0eaecb16 100644 --- a/README.md +++ b/README.md @@ -586,6 +586,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [schema](https://github.com/halst/schema) - A library for validating Python data structures. * [Schematics](https://github.com/schematics/schematics) - Data Structure Validation. * [kmatch](https://github.com/ambitioninc/kmatch) - A language for matching/validating/filtering Python dictionaries. +* [valideer](https://github.com/podio/valideer) - Lightweight extensible data validation and adaptation library. ## Anti-spam From d52ea10139e6a9f3e7d3c8d3afeb530f906dfc53 Mon Sep 17 00:00:00 2001 From: Vinta Date: Tue, 5 Aug 2014 22:10:47 +0800 Subject: [PATCH 164/418] add textract to Web Content Extracting section --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 0eaecb16..6b41f60e 100644 --- a/README.md +++ b/README.md @@ -565,6 +565,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [Haul](https://github.com/vinta/Haul) - An Extensible Image Crawler. * [python-readability](https://github.com/buriy/python-readability) - Fast Python port of arc90's readability tool. * [opengraph](https://github.com/erikriver/opengraph) - A Python module to parse the Open Graph Protocol +* [textract](https://github.com/deanmalmgren/textract) - Extract text from any document, Word documents, PowerPoint presentations, PDFs, etc. ## Forms From 899f6e9a970a7f6294ae76213abd4f9cf91c7483 Mon Sep 17 00:00:00 2001 From: andrej2704 Date: Tue, 5 Aug 2014 22:00:31 +0200 Subject: [PATCH 165/418] Update README.md A mocking library for requests for Python 2.6, 2.7 and 3.2, 3.3. added --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 626fdf5e..2be92769 100644 --- a/README.md +++ b/README.md @@ -636,6 +636,7 @@ long, literate-programming-style documentation generator. * [mock](https://pypi.python.org/pypi/mock) - A Python Mocking and Patching Library for Testing. * [responses](https://github.com/dropbox/responses) - A utility library for mocking out the requests Python library. * [doublex](https://pypi.python.org/pypi/doublex) - Powerful test doubles framework for Python. + * [httmock](https://github.com/patrys/httmock) - A mocking library for requests for Python 2.6, 2.7 and 3.2, 3.3. * Fake Data * [faker](http://www.joke2k.net/faker/) - A Python package that generates fake data. * [mixer](https://mixer.readthedocs.org) - Generating fake data and creating random fixtures for testing in Django ORM, SQLAlchemy, Peewee, MongoEngine, Pony ORM and etc. From d0fc47f71c7d4b142929505fb0f4f9d120c3089f Mon Sep 17 00:00:00 2001 From: Rezha Julio Date: Wed, 6 Aug 2014 07:37:46 +0700 Subject: [PATCH 166/418] Add Talon Mailgun library to extract message quotations and signatures. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 6b41f60e..4f4ad634 100644 --- a/README.md +++ b/README.md @@ -512,6 +512,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [modoboa](https://github.com/tonioo/modoboa) - A mail hosting and management platform including a modern and simplified Web User Interface. * [envelopes](http://tomekwojcik.github.io/envelopes/) - Mailing for human beings. * [mailjet](https://github.com/WoLpH/mailjet) - Mailjet API implementation for batch mailing, statistics and more. +* [Talon](https://github.com/mailgun/talon) - Mailgun library to extract message quotations and signatures. ## Internationalization From eb7f2c96eb224762f7d3e55a1eddabbf288ea211 Mon Sep 17 00:00:00 2001 From: vaal Date: Fri, 8 Aug 2014 00:35:25 +0400 Subject: [PATCH 167/418] Added honcho --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index a617d640..018e2830 100644 --- a/README.md +++ b/README.md @@ -942,6 +942,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [pluginbase](https://github.com/mitsuhiko/pluginbase) - A simple but flexible plugin system for Python. * [itsdangerous](https://github.com/mitsuhiko/itsdangerous) - Various helpers to pass trusted data to untrusted environments. * [blinker](https://github.com/jek/blinker) - A fast Python in-process signal/event dispatching system. +* [honcho](https://github.com/nickstenning/honcho) - Honcho is a Python port of Foreman, a tool for managing Procfile-based applications. ## Algorithms and Design Patterns From 07982306eba99f8ced65cef4aadf98e074af2f4e Mon Sep 17 00:00:00 2001 From: Mike Milkin Date: Thu, 7 Aug 2014 19:02:48 -0400 Subject: [PATCH 168/418] savory-pie --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index a617d640..5532e674 100644 --- a/README.md +++ b/README.md @@ -418,6 +418,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [eve](https://github.com/nicolaiarocci/eve) - REST API framework powered by Flask, MongoDB and good intentions. * [sandman](https://github.com/jeffknupp/sandman) - Automated REST APIs for existing database-driven systems. * [restless](http://restless.readthedocs.org/en/latest/) - Framework agnostic REST framework based on lessons learned from TastyPie. +* [savory-pie](https://github.com/RueLaLa/savory-pie/) - REST API building library (django, and others) ## Authentication and OAuth From a9fdb76b1533591257fd931ba8d9dd2a026b0381 Mon Sep 17 00:00:00 2001 From: Paolo Dina Date: Fri, 8 Aug 2014 02:05:48 +0200 Subject: [PATCH 169/418] Added pdoc api doc generator to Documentation. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index a617d640..6c874f56 100644 --- a/README.md +++ b/README.md @@ -213,6 +213,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [reStructuredText](http://docutils.sourceforge.net/rst.html) - Markup Syntax and Parser Component of Docutils. * [MkDocs](http://www.mkdocs.org/) - Markdown friendly documentation generator. * [Pycco](http://fitzgen.github.io/pycco/) - The original quick-and-dirty, hundred-line-long, literate-programming-style documentation generator. +* [pdoc](https://github.com/BurntSushi/pdoc) - Epydoc replacement to auto generate API documentation for Python libraries. ## Configuration From 235e476fdafe8ade007ae7a1b40b733911108ecd Mon Sep 17 00:00:00 2001 From: Marc Laventure Date: Thu, 7 Aug 2014 20:17:02 -0700 Subject: [PATCH 170/418] Added the mechanize library --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 9b47aa10..5cee3900 100644 --- a/README.md +++ b/README.md @@ -554,6 +554,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [feedparser](http://pythonhosted.org/feedparser/) - Universal feed parser. * [RoboBrowser](https://github.com/jmcarp/robobrowser) - A simple, Pythonic library for browsing the web without a standalone web browser. * [MechanicalSoup](https://github.com/hickford/MechanicalSoup) - A Python library for automating interaction with websites. +* [mechanize](http://wwwsearch.sourceforge.net/mechanize/) - Stateful programmatic web browsing. ## Web Content Extracting From c352726e8f0f16699b27804e8e218610b6ad80fc Mon Sep 17 00:00:00 2001 From: Vinta Date: Sat, 9 Aug 2014 00:56:49 +0800 Subject: [PATCH 171/418] move honcho to DevOps Tools section --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 80487973..dd96ff82 100644 --- a/README.md +++ b/README.md @@ -881,6 +881,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [psutil](https://github.com/giampaolo/psutil) - A cross-platform process and system utilities module. * [pexpect](https://github.com/pexpect/pexpect) - A Python module for controlling interactive programs in a pseudo-terminal like GNU expect. * [provy](https://github.com/python-provy/provy) - An easy-to-use provisioning system in Python. +* [honcho](https://github.com/nickstenning/honcho) - A Python port of [Foreman](https://github.com/ddollar/foreman), a tool for managing Procfile-based applications. ## Job Scheduler @@ -944,7 +945,6 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [pluginbase](https://github.com/mitsuhiko/pluginbase) - A simple but flexible plugin system for Python. * [itsdangerous](https://github.com/mitsuhiko/itsdangerous) - Various helpers to pass trusted data to untrusted environments. * [blinker](https://github.com/jek/blinker) - A fast Python in-process signal/event dispatching system. -* [honcho](https://github.com/nickstenning/honcho) - Honcho is a Python port of Foreman, a tool for managing Procfile-based applications. ## Algorithms and Design Patterns From fe30a49e7a6676ecd29aadff11f5620304e8651d Mon Sep 17 00:00:00 2001 From: Vinta Date: Sat, 9 Aug 2014 01:04:34 +0800 Subject: [PATCH 172/418] add pygraphviz to Data Visualization section --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 77a77c18..06a246bf 100644 --- a/README.md +++ b/README.md @@ -811,6 +811,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [ggplot](https://github.com/yhat/ggplot) - Same API as ggplot2 for R. * [Kartograph.py](https://github.com/kartograph/kartograph.py) - Rendering beautiful SVG maps in Python. * [pygal](http://pygal.org/) - A Python SVG Charts Creator. +* [pygraphviz](https://pypi.python.org/pypi/pygraphviz) - Python interface to [Graphviz](http://www.graphviz.org/). ## Computer Vision From d36f781fc922b57a19ebcc18497a1b85abadd147 Mon Sep 17 00:00:00 2001 From: Vinta Date: Sat, 9 Aug 2014 01:09:46 +0800 Subject: [PATCH 173/418] add Toga to GUI section --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 06a246bf..cf52742e 100644 --- a/README.md +++ b/README.md @@ -704,6 +704,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [pyglet](http://www.pyglet.org/) - A cross-platform windowing and multimedia library for Python. * [Tkinter](https://wiki.python.org/moin/TkInter) - Tkinter is Python's de-facto standard GUI package. * [enaml](https://github.com/nucleic/enaml) - Create beautiful user-interfaces with Declaratic Syntax like QML +* [Toga](https://github.com/pybee/toga) - A Python native, OS native GUI toolkit. ## Game Development From 17cba8514a9083a842a116d3cc731bcb4f92f52b Mon Sep 17 00:00:00 2001 From: Vinta Date: Sat, 9 Aug 2014 01:17:35 +0800 Subject: [PATCH 174/418] add money --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index cf52742e..d144d619 100644 --- a/README.md +++ b/README.md @@ -398,11 +398,12 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by ## E-commerce -*Frameworks and libraries for e-commerce.* +*Frameworks and libraries for e-commerce and payments.* * [django-oscar](http://oscarcommerce.com/) - An open-source e-commerce framework for Django. * [django-shop](https://www.django-cms.org/) - A Django based shop system. * [merchant](https://github.com/agiliq/merchant) - A Django app to accept payments from various payment processors via Pluggable backends. +* [money](https://github.com/carlospalol/money) - Money class with optional CLDR-backed locale-aware formatting and an extensible currency exchange solution. ## RESTful API From abd9ad484ec6efd445321e3ff4f5bb94e47b2085 Mon Sep 17 00:00:00 2001 From: Vinta Date: Sat, 9 Aug 2014 01:28:04 +0800 Subject: [PATCH 175/418] add ino and Pyro to Hardware section --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index d144d619..c71c2aef 100644 --- a/README.md +++ b/README.md @@ -941,6 +941,8 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [wifi](https://wifi.readthedocs.org/) - A Python library and command line tool for working with WiFi on Linux. * [scapy](http://www.secdev.org/projects/scapy/) - A brilliant packet manipulation library. +* [ino](http://inotool.org/) - Command line toolkit for working with [Arduino](http://www.arduino.cc/). +* [Pyro](http://pyrorobotics.com/) - Python Robotics. ## Miscellaneous From eb6dd02867046834f1932b67f412560c8ddf3346 Mon Sep 17 00:00:00 2001 From: Vinta Date: Sat, 9 Aug 2014 01:31:39 +0800 Subject: [PATCH 176/418] add butterdb to ORM section --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index c71c2aef..0127fa65 100644 --- a/README.md +++ b/README.md @@ -355,6 +355,8 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [MongoEngine](http://mongoengine.org/) - A Python Object-Document-Mapper for working with MongoDB. * [django-mongodb-engine](https://github.com/django-nonrel/mongodb-engine) - Django MongoDB Backend. * [redisco](https://github.com/kiddouk/redisco) - A Python Library for Simple Models and Containers Persisted in Redis. +* Others + * [butterdb](https://github.com/Widdershin/butterdb) - A Python ORM for Google Drive Spreadsheets. ## Web Frameworks From 0b05342bf08fd5c50291e2299a68dad4f4e49e92 Mon Sep 17 00:00:00 2001 From: skyline75489 Date: Sat, 9 Aug 2014 11:30:20 +0800 Subject: [PATCH 177/418] add m3u8 --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 0127fa65..15d34a33 100644 --- a/README.md +++ b/README.md @@ -286,6 +286,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [talkbox](http://scikits.appspot.com/talkbox) - A Python library for speech/signal processing. * [TimeSide](https://github.com/yomguy/TimeSide) - Open web audio processing framework. * [tinytag](https://github.com/devsnd/tinytag) - A library for reading music meta data of MP3, OGG, FLAC and Wave files. +* [m3u8](https://github.com/globocom/m3u8) - A module for parsing m3u8 file. ## Video From e83dedda11328cd0cde9086ba86dc04f362e8772 Mon Sep 17 00:00:00 2001 From: "Khaled M. Diab" Date: Sat, 9 Aug 2014 05:01:05 -0700 Subject: [PATCH 178/418] adding grequests --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 15d34a33..ab3f285e 100644 --- a/README.md +++ b/README.md @@ -315,6 +315,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [urllib3](https://github.com/shazow/urllib3) - HTTP library with thread-safe connection pooling, file post support, sanity friendly, and more. * [httplib2](https://github.com/jcgregorio/httplib2) - Comprehensive HTTP client library. * [treq](https://github.com/dreid/treq) - Python requests like API built on top of Twisted's HTTP client. +* [grequests](https://github.com/kennethreitz/grequests) - requests + gevent for asynchronous HTTP requests ## Database From e8005feaf8f24f2d3df399a715de82821092b184 Mon Sep 17 00:00:00 2001 From: Caleb Hyde Date: Sat, 9 Aug 2014 08:52:40 -0500 Subject: [PATCH 179/418] PyCLI and ForgeryPy --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 15d34a33..609e0643 100644 --- a/README.md +++ b/README.md @@ -236,6 +236,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [Clime](http://clime.mosky.tw) – Clime lets you convert any module into a multi-command CLI program without any configuration. * [docopt](http://docopt.org/) - Pythonic command line arguments parser. * [colorama](https://pypi.python.org/pypi/colorama) - Cross-platform colored terminal text. + * [pyCLI](https://pythonhosted.org/pyCLI/) - Command-line applications supporting standard command line parsing, logging, unit and functional testing. * Productivity Tools * [cookiecutter](https://github.com/audreyr/cookiecutter) - A command-line utility that creates projects from cookiecutters (project templates). E.g. Python package projects, jQuery plugin projects. * [httpie](https://github.com/jakubroztocil/httpie) - A command line HTTP client, a user-friendly cURL replacement. @@ -754,6 +755,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [faker](http://www.joke2k.net/faker/) - A Python package that generates fake data. * [mixer](https://mixer.readthedocs.org) - Generating fake data and creating random fixtures for testing in Django ORM, SQLAlchemy, Peewee, MongoEngine, Pony ORM and etc. * [model_mommy](https://model-mommy.readthedocs.org/) - Creating random fixtures for testing in Django. + * [ForgeryPy](https://pypi.python.org/pypi/ForgeryPy/0.1) - An easy to use forged data generator for Python. * Code Coverage * [coverage](https://pypi.python.org/pypi/coverage) - Code coverage measurement. * Load Testing From 3e57c462c3b3e94642eeab64d0659084102ac3b2 Mon Sep 17 00:00:00 2001 From: Marc Laventure Date: Sat, 9 Aug 2014 21:50:43 -0700 Subject: [PATCH 180/418] Added splinter, the open source tool for testing web applications --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 5cee3900..16493906 100644 --- a/README.md +++ b/README.md @@ -555,6 +555,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [RoboBrowser](https://github.com/jmcarp/robobrowser) - A simple, Pythonic library for browsing the web without a standalone web browser. * [MechanicalSoup](https://github.com/hickford/MechanicalSoup) - A Python library for automating interaction with websites. * [mechanize](http://wwwsearch.sourceforge.net/mechanize/) - Stateful programmatic web browsing. +* [splinter](http://splinter.cobrateam.info/) - Open source tool for testing web applications. ## Web Content Extracting From 1a6da5a02a57fad7cd2734ba8b090d699d3fcee4 Mon Sep 17 00:00:00 2001 From: andrej2704 Date: Wed, 13 Aug 2014 08:27:49 +0200 Subject: [PATCH 181/418] queries - wrapper of the psycopg2 library --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 2be92769..2179886b 100644 --- a/README.md +++ b/README.md @@ -287,6 +287,7 @@ long, literate-programming-style documentation generator. * [mysql-connector-python](https://pypi.python.org/pypi/mysql-connector-python) - A pure Python MySQL driver from Oracle (in case you don't want or can't install system MySQL library) * [oursql](https://pythonhosted.org/oursql/) - A better MySQL connector for Python with support for native prepared statements and BLOBs. * [psycopg2](http://initd.org/psycopg/) - The most popular PostgreSQL adapter for the Python. + * [queries](https://github.com/gmr/queries) - Queries: PostgreSQL Simplified - wrapper of the psycopg2 library for interacting with PostgreSQL * NoSQL Databases * [cassandra-python-driver](https://github.com/datastax/python-driver) - Python driver for Cassandra by Datastax. * [pycassa](https://github.com/pycassa/pycassa) - Python Thrift driver for Cassandra. From cd49d961867886b9516b229d28932ddb3c2fd2e8 Mon Sep 17 00:00:00 2001 From: Wal1y Date: Wed, 13 Aug 2014 15:30:00 +0800 Subject: [PATCH 182/418] Update README.md Added "pyzmail" for "Email" category --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 15d34a33..a19ff83a 100644 --- a/README.md +++ b/README.md @@ -519,6 +519,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [envelopes](http://tomekwojcik.github.io/envelopes/) - Mailing for human beings. * [mailjet](https://github.com/WoLpH/mailjet) - Mailjet API implementation for batch mailing, statistics and more. * [Talon](https://github.com/mailgun/talon) - Mailgun library to extract message quotations and signatures. +* [pyzmail](http://www.magiksys.net/pyzmail/) - Compose, send and parse emails. ## Internationalization From 2f4fa5add23a5934bc87929c6b97e2816e868722 Mon Sep 17 00:00:00 2001 From: Vinta Date: Wed, 13 Aug 2014 22:25:17 +0800 Subject: [PATCH 183/418] add Web Testing section --- README.md | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index c87123d7..90679453 100644 --- a/README.md +++ b/README.md @@ -312,10 +312,10 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by *Libraries for working with HTTP.* * [requests](http://docs.python-requests.org/) - HTTP Requests for Humans™. +* [grequests](https://github.com/kennethreitz/grequests) - requests + gevent for asynchronous HTTP requests. * [urllib3](https://github.com/shazow/urllib3) - HTTP library with thread-safe connection pooling, file post support, sanity friendly, and more. * [httplib2](https://github.com/jcgregorio/httplib2) - Comprehensive HTTP client library. * [treq](https://github.com/dreid/treq) - Python requests like API built on top of Twisted's HTTP client. -* [grequests](https://github.com/kennethreitz/grequests) - requests + gevent for asynchronous HTTP requests ## Database @@ -562,7 +562,6 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [RoboBrowser](https://github.com/jmcarp/robobrowser) - A simple, Pythonic library for browsing the web without a standalone web browser. * [MechanicalSoup](https://github.com/hickford/MechanicalSoup) - A Python library for automating interaction with websites. * [mechanize](http://wwwsearch.sourceforge.net/mechanize/) - Stateful programmatic web browsing. -* [splinter](http://splinter.cobrateam.info/) - Open source tool for testing web applications. ## Web Content Extracting @@ -747,6 +746,10 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [mamba](https://nestorsalceda.github.io/mamba) - The definitive testing tool for Python. Born under the banner of BDD. * [contexts](https://github.com/benjamin-hodgson/Contexts) - A modern and flexible BDD framework for Python 3.3 and above, inspired by C#'s `Machine.Specifications`. * [pyshould](https://github.com/drslump/pyshould) - Should style asserts based on [PyHamcrest](https://github.com/hamcrest/PyHamcrest). +* Web Testing + * [Selenium](https://pypi.python.org/pypi/selenium) - Python bindings for [Selenium](http://www.seleniumhq.org/) WebDriver. + * [splinter](http://splinter.cobrateam.info/) - Open source tool for testing web applications. + * [locust](https://github.com/locustio/locust) - Scalable user load testing tool written in Python. * Mock * [mock](https://pypi.python.org/pypi/mock) - A Python Mocking and Patching Library for Testing. * [responses](https://github.com/dropbox/responses) - A utility library for mocking out the requests Python library. @@ -754,14 +757,12 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [freezegun](https://github.com/spulec/freezegun) - Travel through time by mocking the datetime module. * [httpretty](http://falcao.it/HTTPretty/) - HTTP request mock tool for Python. * [httmock](https://github.com/patrys/httmock) - A mocking library for requests for Python 2.6+ and 3.2+. +* Code Coverage + * [coverage](https://pypi.python.org/pypi/coverage) - Code coverage measurement. * Fake Data * [faker](http://www.joke2k.net/faker/) - A Python package that generates fake data. * [mixer](https://mixer.readthedocs.org) - Generating fake data and creating random fixtures for testing in Django ORM, SQLAlchemy, Peewee, MongoEngine, Pony ORM and etc. * [model_mommy](https://model-mommy.readthedocs.org/) - Creating random fixtures for testing in Django. -* Code Coverage - * [coverage](https://pypi.python.org/pypi/coverage) - Code coverage measurement. -* Load Testing - * [locust](https://github.com/locustio/locust) - Scalable user load testing tool written in Python. * Error Handler * [FuckIt.py](https://github.com/ajalt/fuckitpy) - FuckIt.py uses state-of-the-art technology to make sure your Python code runs whether it has any right to or not. From 7d672d832b84d24ea4a0c24cd7874ffc7d117d9a Mon Sep 17 00:00:00 2001 From: Vinta Date: Wed, 13 Aug 2014 22:41:52 +0800 Subject: [PATCH 184/418] fix --- README.md | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 76cf29c6..5d08f953 100644 --- a/README.md +++ b/README.md @@ -711,7 +711,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [urwid](http://urwid.org/) - A library for creating terminal GUI applications with strong support for widgets, events, rich colors, etc. * [pyglet](http://www.pyglet.org/) - A cross-platform windowing and multimedia library for Python. * [Tkinter](https://wiki.python.org/moin/TkInter) - Tkinter is Python's de-facto standard GUI package. -* [enaml](https://github.com/nucleic/enaml) - Create beautiful user-interfaces with Declaratic Syntax like QML +* [enaml](https://github.com/nucleic/enaml) - Creating beautiful user-interfaces with Declaratic Syntax like QML. * [Toga](https://github.com/pybee/toga) - A Python native, OS native GUI toolkit. ## Game Development @@ -792,6 +792,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [winpdb](http://winpdb.org/) - A Platform Independent Python Debugger with GUI. * [pudb](https://pypi.python.org/pypi/pudb) – A full-screen, console-based Python debugger. * [pyringe](https://github.com/google/pyringe) - Debugger capable of attaching to and injecting code into Python processes. +* [python-statsd](https://github.com/WoLpH/python-statsd) - Python Client for the [statsd](https://github.com/etsy/statsd/) server. * [memory_profiler](https://github.com/fabianp/memory_profiler) - Monitor Memory usage of Python code. * [django-debug-toolbar](https://github.com/django-debug-toolbar/django-debug-toolbar) - Display various debug information about the current request/response. * [django-devserver](https://github.com/dcramer/django-devserver) - A drop-in replacement for Django's runserver. @@ -812,8 +813,6 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [SymPy](https://github.com/sympy/sympy) - A Python library for symbolic mathematics. * [statsmodels](https://github.com/statsmodels/statsmodels) - Statistical modeling and econometrics in Python. * [astropy](http://www.astropy.org/) - A community Python library for Astronomy. -* [python-statsd](https://github.com/WoLpH/python-statsd) Library to send data to Statsd allowing for data and performance analysis -* [django-statsd](https://github.com/WoLpH/django-statsd) Library to send data to Statsd from Django to analyse web application view performance ## Data Visualization @@ -877,7 +876,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [twython](https://github.com/ryanmcgrath/twython) - A Python wrapper for the Twitter API. * [soundcloud-python](https://github.com/soundcloud/soundcloud-python) - A Python wrapper around the Soundcloud API. * [google-api-python-client](https://github.com/google/google-api-python-client) - Google APIs Client Library for Python. -* [gspread](https://github.com/burnash/gspread) - Google Spreadsheets Python API . +* [gspread](https://github.com/burnash/gspread) - Google Spreadsheets Python API. * [facebook-sdk](https://github.com/pythonforfacebook/facebook-sdk) - Facebook Platform Python SDK. * [facepy](https://github.com/jgorset/facepy) - Facepy makes it really easy to interact with Facebook's Graph API * [Wikipedia](https://wikipedia.readthedocs.org/) - A Pythonic wrapper for the Wikipedia API. From 10e09daa89cef58b68d47991e69ad0ac215e997a Mon Sep 17 00:00:00 2001 From: Vinta Date: Wed, 13 Aug 2014 22:55:29 +0800 Subject: [PATCH 185/418] add Specific Formats Processing section --- README.md | 41 ++++++++++++++++++++++++++--------------- 1 file changed, 26 insertions(+), 15 deletions(-) diff --git a/README.md b/README.md index 5d08f953..27c3ea81 100644 --- a/README.md +++ b/README.md @@ -11,6 +11,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by - [Files](#files) - [Date and Time](#date-and-time) - [Text Processing](#text-processing) + - [Specific Formats Processing](#specific-formats-processing) - [Natural Language Processing](#natural-language-processing) - [Documentation](#documentation) - [Configuration](#configuration) @@ -158,7 +159,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by ## Text Processing -*Libraries for parsing and manipulating texts.* +*Libraries for parsing and manipulating plain texts.* * General * [difflib](https://docs.python.org/2/library/difflib.html) - (Python standard library) Helpers for computing deltas. @@ -166,25 +167,15 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [fuzzywuzzy](https://github.com/seatgeek/fuzzywuzzy) - Fuzzy String Matching. * [esmre](https://code.google.com/p/esmre/) - Regular expression accelerator. * [shortuuid](https://github.com/stochastic-technologies/shortuuid) - A generator library for concise, unambiguous and URL-safe UUIDs. - * [awesome-slugify](https://github.com/dimka665/awesome-slugify) - A Python slugify library that can preserve unicode. - * [python-slugify](https://github.com/un33k/python-slugify) - A Python slugify library that translates unicode to ASCII. - * [unicode-slugify](https://github.com/mozilla/unicode-slugify) - A slugifier that generates unicode slugs with Django as a dependency. * [unidecode](https://pypi.python.org/pypi/Unidecode) - ASCII transliterations of Unicode text. * [chardet](https://github.com/chardet/chardet) - Python 2/3 compatible character encoding detector. * [xpinyin](https://github.com/lxneng/xpinyin) - A library to translate Chinese hanzi (漢字) to pinyin (拼音). * [pangu.py](https://github.com/vinta/pangu.py) - Spacing texts for CJK and alphanumerics. * [pyfiglet](https://github.com/pwaller/pyfiglet) - An implementation of figlet written in Python. -* Specific Formats - * [tablib](https://github.com/kennethreitz/tablib) - A module for Tabular Datasets in XLS, CSV, JSON, YAML. - * [python-docx](https://github.com/mikemaccana/python-docx) - Reads, queries and modifies Microsoft Word 2007/2008 docx files. - * [xlwt](https://github.com/python-excel/xlwt) / [xlrd](https://github.com/python-excel/xlrd) - Packages is for writing and reading data and formatting information from Excel files. - * [XlsxWriter](https://xlsxwriter.readthedocs.org/) - A Python module for creating Excel .xlsx files. - * [mm](https://github.com/brianray/mm) - Python powered spreadsheets. - * [PDFMiner](https://github.com/euske/pdfminer) - A tool for extracting information from PDF documents. - * [PyPDF2](https://github.com/mstamy2/PyPDF2) - A pure Python PDF library capable of splitting, merging and transforming PDF pages. - * [Python-Markdown](https://github.com/waylan/Python-Markdown) - A Python implementation of John Gruber’s Markdown. - * [Mistune](https://github.com/lepture/mistune) - Fastest and full featured pure Python parsers of Markdown. - * [PyYAML](http://pyyaml.org/) - YAML implementations for Python. +* Slugify + * [awesome-slugify](https://github.com/dimka665/awesome-slugify) - A Python slugify library that can preserve unicode. + * [python-slugify](https://github.com/un33k/python-slugify) - A Python slugify library that translates unicode to ASCII. + * [unicode-slugify](https://github.com/mozilla/unicode-slugify) - A slugifier that generates unicode slugs with Django as a dependency. * Parser * [phonenumbers](https://github.com/daviddrysdale/python-phonenumbers) - Library for parsing, formatting, storing and validating international phone numbers. * [python-user-agents](https://github.com/selwin/python-user-agents) - Browser user agent parser. @@ -193,6 +184,26 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [python-nameparser](https://github.com/derek73/python-nameparser) - A simple Python module for parsing human names into their individual components. * [pyparsing](http://pyparsing.wikispaces.com/) - A general purpose framework for generating parsers. +## Specific Formats Processing + +*Libraries for parsing and manipulating specific text formats.* + +* General + * [tablib](https://github.com/kennethreitz/tablib) - A module for Tabular Datasets in XLS, CSV, JSON, YAML. +* Office + * [python-docx](https://github.com/mikemaccana/python-docx) - Reads, queries and modifies Microsoft Word 2007/2008 docx files. + * [xlwt](https://github.com/python-excel/xlwt) / [xlrd](https://github.com/python-excel/xlrd) - Packages is for writing and reading data and formatting information from Excel files. + * [XlsxWriter](https://xlsxwriter.readthedocs.org/) - A Python module for creating Excel .xlsx files. + * [Marmir](https://github.com/brianray/mm) - Takes Python data structures and turns them into spreadsheets. +* PDF + * [PDFMiner](https://github.com/euske/pdfminer) - A tool for extracting information from PDF documents. + * [PyPDF2](https://github.com/mstamy2/PyPDF2) - A pure Python PDF library capable of splitting, merging and transforming PDF pages. +* Markdown + * [Python-Markdown](https://github.com/waylan/Python-Markdown) - A Python implementation of John Gruber’s Markdown. + * [Mistune](https://github.com/lepture/mistune) - Fastest and full featured pure Python parsers of Markdown. +* YAML + * [PyYAML](http://pyyaml.org/) - YAML implementations for Python. + ## Natural Language Processing *Libraries for working with human languages.* From 6d753b006e0d3bb7a94846e8eaf95c28afbaf6bd Mon Sep 17 00:00:00 2001 From: Wouter Bolsterlee Date: Wed, 13 Aug 2014 17:05:39 +0200 Subject: [PATCH 186/418] Add HappyBase and Plyvel to NoSQL database section Both HappyBase (for HBase) and Plyvel (for LevelDB) are established (widely used, well tested, extensively documented) database libraries for Python. (Full disclosure: I maintain both libraries.) --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 27c3ea81..17e7354d 100644 --- a/README.md +++ b/README.md @@ -351,7 +351,9 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * NoSQL Databases * [cassandra-python-driver](https://github.com/datastax/python-driver) - Python driver for Cassandra by Datastax. * [pycassa](https://github.com/pycassa/pycassa) - Python Thrift driver for Cassandra. + * [HappyBase](http://happybase.readthedocs.org/) - developer-friendly library for Apache HBase * [PyMongo](http://docs.mongodb.org/ecosystem/drivers/python/) - The official Python client for MongoDB. + * [Plyvel](https://plyvel.readthedocs.org/) - a fast and feature-rich Python interface to LevelDB * [redis-py](https://github.com/andymccurdy/redis-py) - The Redis Python Client. * [py2neo](http://book.py2neo.org/) - Python wrapper client for Neo4j's restful interface. * [telephus](https://github.com/driftx/Telephus) - Twisted based client for Cassandra. From dea342df4d80151e1a63839ef4473e7a2b41b307 Mon Sep 17 00:00:00 2001 From: Vinta Date: Wed, 13 Aug 2014 23:11:31 +0800 Subject: [PATCH 187/418] fix --- README.md | 36 ++++++++++++++++++------------------ 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/README.md b/README.md index 27c3ea81..265d1259 100644 --- a/README.md +++ b/README.md @@ -192,12 +192,12 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [tablib](https://github.com/kennethreitz/tablib) - A module for Tabular Datasets in XLS, CSV, JSON, YAML. * Office * [python-docx](https://github.com/mikemaccana/python-docx) - Reads, queries and modifies Microsoft Word 2007/2008 docx files. - * [xlwt](https://github.com/python-excel/xlwt) / [xlrd](https://github.com/python-excel/xlrd) - Packages is for writing and reading data and formatting information from Excel files. + * [xlwt](https://github.com/python-excel/xlwt) / [xlrd](https://github.com/python-excel/xlrd) - Writing and reading data and formatting information from Excel files. * [XlsxWriter](https://xlsxwriter.readthedocs.org/) - A Python module for creating Excel .xlsx files. * [Marmir](https://github.com/brianray/mm) - Takes Python data structures and turns them into spreadsheets. * PDF * [PDFMiner](https://github.com/euske/pdfminer) - A tool for extracting information from PDF documents. - * [PyPDF2](https://github.com/mstamy2/PyPDF2) - A pure Python PDF library capable of splitting, merging and transforming PDF pages. + * [PyPDF2](https://github.com/mstamy2/PyPDF2) - A library capable of splitting, merging and transforming PDF pages. * Markdown * [Python-Markdown](https://github.com/waylan/Python-Markdown) - A Python implementation of John Gruber’s Markdown. * [Mistune](https://github.com/lepture/mistune) - Fastest and full featured pure Python parsers of Markdown. @@ -209,7 +209,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by *Libraries for working with human languages.* * [NLTK](http://www.nltk.org/) - A leading platform for building Python programs to work with human language data. -* [Pattern](http://www.clips.ua.ac.be/pattern) - A web mining module for the Python programming language. It has tools for natural language processing, machine learning, among others. +* [Pattern](http://www.clips.ua.ac.be/pattern) - A web mining module for the Python. It has tools for natural language processing, machine learning, among others. * [TextBlob](http://textblob.readthedocs.org/) - Providing a consistent API for diving into common natural language processing (NLP) tasks. Stands on the giant shoulders of NLTK and Pattern, and plays nicely with both. * [jieba](https://github.com/fxsjy/jieba#jieba-1) - Chinese Words Segementation Utilities. * [SnowNLP](https://github.com/isnowfy/snownlp) - A library for processing Chinese text. @@ -269,7 +269,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by *Libraries for manipulating images.* -* [pillow](http://pillow.readthedocs.org/) - Pillow is the **friendly** PIL fork. PIL is the [Python Imaging Library](http://www.pythonware.com/products/pil/). +* [pillow](http://pillow.readthedocs.org/) - Pillow is the friendly [PIL](http://www.pythonware.com/products/pil/) fork. * [wand](https://github.com/dahlia/wand) - Python bindings for [MagickWand](http://www.imagemagick.org/script/magick-wand.php), C API for ImageMagick. * [thumbor](https://github.com/thumbor/thumbor) - A smart imaging service. It enables on-demand crop, resizing and flipping of images. * [imgSeek](http://www.imgseek.net/) - A project for searching a collection of images using visual similarity. @@ -325,7 +325,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [requests](http://docs.python-requests.org/) - HTTP Requests for Humans™. * [grequests](https://github.com/kennethreitz/grequests) - requests + gevent for asynchronous HTTP requests. -* [urllib3](https://github.com/shazow/urllib3) - HTTP library with thread-safe connection pooling, file post support, sanity friendly, and more. +* [urllib3](https://github.com/shazow/urllib3) - A HTTP library with thread-safe connection pooling, file post support, sanity friendly. * [httplib2](https://github.com/jcgregorio/httplib2) - Comprehensive HTTP client library. * [treq](https://github.com/dreid/treq) - Python requests like API built on top of Twisted's HTTP client. @@ -344,7 +344,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [mysqlclient](https://github.com/PyMySQL/mysqlclient-python) - mysql-python fork supporting Python 3. * [PyMySQL](https://github.com/PyMySQL/PyMySQL) - Pure Python MySQL driver compatible to mysql-python. * [mysql-connector-python](https://pypi.python.org/pypi/mysql-connector-python) - A pure Python MySQL driver from Oracle. - * [oursql](https://pythonhosted.org/oursql/) - A better MySQL connector for Python with support for native prepared statements and BLOBs. + * [oursql](https://pythonhosted.org/oursql/) - A better MySQL connector with support for native prepared statements and BLOBs. * [psycopg2](http://initd.org/psycopg/) - The most popular PostgreSQL adapter for Python. * [txpostgres](http://txpostgres.readthedocs.org/) - Twisted based asynchronous driver for PostgreSQL. * [queries](https://github.com/gmr/queries) - A wrapper of the psycopg2 library for interacting with PostgreSQL. @@ -385,10 +385,10 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [Pyramid](http://www.pylonsproject.org/) - A small, fast, down-to-earth, open source Python web framework. * [web2py](http://www.web2py.com) - A full stack web framework and platform focused in the ease of use. * [web.py](http://webpy.org/) - A web framework for Python that is as simple as it is powerful. -* [TurboGears](http://www.turbogears.org/) - The Web Framework that scales with you. Starts as a microframework and scales up to a fullstack solution. +* [TurboGears](http://www.turbogears.org/) - The Web Framework that starts as a microframework and scales up to a fullstack solution. * [CherryPy](http://www.cherrypy.org/) - A Minimalist Python Web Framework, HTTP/1.1-compliant and WSGI thread-pooled. -* [Grok](http://grok.zope.org/) - A framework built on the existing Zope 3 libraries, offers a lot of building blocks for web development. -* [Bluebream](http://bluebream.zope.org/) - An open-source web application server, framework and library, created by the Zope community and formerly known as Zope 3. +* [Grok](http://grok.zope.org/) - A framework built on the existing Zope 3 libraries. +* [Bluebream](http://bluebream.zope.org/) - An open-source web application server, framework and library, formerly known as Zope 3. * [guava](https://github.com/flatpeach/guava) - A lightweight and high performance web framework for Python written in C. ## Permissions @@ -402,13 +402,13 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by *Content Management Systems.* -* [django-cms](https://www.django-cms.org/en/) - An Open source enterprise content management system based on the Django framework. -* [djedi-cms](http://djedi-cms.org/) - A lightweight but yet powerful Django content management system with plugins, inline editing and performance in mind. +* [django-cms](https://www.django-cms.org/en/) - An Open source enterprise CMS based on the Django. +* [djedi-cms](http://djedi-cms.org/) - A lightweight but yet powerful Django CMS with plugins, inline editing and performance in mind. * [FeinCMS](http://www.feincms.org/) - One of the most advanced Content Management Systems built on Django. * [Kotte](http://kotti.pylonsproject.org/) - A high-level, Pythonic web application framework built on Pyramid. * [Mezzanine](http://mezzanine.jupo.org/) - A powerful, consistent, and flexible content management platform. * [Opps](http://oppsproject.org/) - A Django-based CMS for magazines, newspapers websites and portals with high-traffic. -* [Plone](http://plone.org/) - Content Management System built on top of the open source application server Zope and the accompanying Content Management Framework. +* [Plone](http://plone.org/) - A CMS built on top of the open source application server Zope. * [Quokka](http://quokkaproject.org/) - Flexible, extensible, small CMS powered by Flask and MongoDB. * [Wagtail](http://wagtail.io/) - A Django content management system. * [Widgy](http://wid.gy/) - Last CMS framework, based on Django. @@ -419,7 +419,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [django-oscar](http://oscarcommerce.com/) - An open-source e-commerce framework for Django. * [django-shop](https://www.django-cms.org/) - A Django based shop system. -* [merchant](https://github.com/agiliq/merchant) - A Django app to accept payments from various payment processors via Pluggable backends. +* [merchant](https://github.com/agiliq/merchant) - A Django app to accept payments from various payment processors. * [money](https://github.com/carlospalol/money) - Money class with optional CLDR-backed locale-aware formatting and an extensible currency exchange solution. ## RESTful API @@ -462,7 +462,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [Jinja2](https://github.com/mitsuhiko/jinja2) - A modern and designer friendly templating language. * [Genshi](http://genshi.edgewall.org/) - Python templating toolkit for generation of web-aware output. * [Mako](http://www.makotemplates.org/) - Hyperfast and lightweight templating for the Python platform. -* [Chameleon](https://chameleon.readthedocs.org/) - Chameleon is an HTML/XML template engine for Python. Modeled after ZPT, optimized for speed. +* [Chameleon](https://chameleon.readthedocs.org/) - An HTML/XML template engine for Python. Modeled after ZPT, optimized for speed. * [Spitfire](https://code.google.com/p/spitfire/) - A very fast Python template compiler. ## Queue @@ -488,7 +488,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by *Libraries for building user's activities.* -* [Feedly](https://github.com/tschellenbach/Feedly) - A library which allows you to build newsfeed and notification systems using Cassandra and/or Redis. +* [Feedly](https://github.com/tschellenbach/Feedly) - A library which allows you to build newsfeed and notification systems using Cassandra and Redis. * [django-activity-stream](https://github.com/justquick/django-activity-stream) - Generate generic activity streams from the actions on your site. ## Asset Management @@ -496,7 +496,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by *Tools for managing, compressing and minifying website assets.* * [django-compressor](https://github.com/django-compressor/django-compressor) - Compresses linked and inline javascript or CSS into a single cached file. -* [jinja-assets-compressor](https://github.com/jaysonsantos/jinja-assets-compressor) - A Jinja extension (compatible with Flask and other frameworks) to compile and/or compress your assets. +* [jinja-assets-compressor](https://github.com/jaysonsantos/jinja-assets-compressor) - A Jinja extension to compile and compress your assets. * [webassets](http://webassets.readthedocs.org/) - Bundles, optimizes, and manages unique cache-busting URLs for static resources. * [fanstatic](http://www.fanstatic.org/) - Packages, optimizes, and serves static file dependencies as Python packages. * [fileconveyor](http://fileconveyor.org/) - Monitors changes, processes, and transports assets to CDNs and file storage systems. @@ -529,7 +529,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [flanker](https://github.com/mailgun/flanker) - A email address and Mime parsing library. * [marrow.mailer](https://github.com/marrow/marrow.mailer) - High-performance extensible mail delivery framework. * [django-celery-ses](https://github.com/StreetVoice/django-celery-ses) - Django email backend with AWS SES and Celery. -* [modoboa](https://github.com/tonioo/modoboa) - A mail hosting and management platform including a modern and simplified Web User Interface. +* [modoboa](https://github.com/tonioo/modoboa) - A mail hosting and management platform including a modern and simplified Web UI. * [envelopes](http://tomekwojcik.github.io/envelopes/) - Mailing for human beings. * [mailjet](https://github.com/WoLpH/mailjet) - Mailjet API implementation for batch mailing, statistics and more. * [Talon](https://github.com/mailgun/talon) - Mailgun library to extract message quotations and signatures. @@ -588,7 +588,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [Haul](https://github.com/vinta/Haul) - An Extensible Image Crawler. * [python-readability](https://github.com/buriy/python-readability) - Fast Python port of arc90's readability tool. * [opengraph](https://github.com/erikriver/opengraph) - A Python module to parse the Open Graph Protocol -* [textract](https://github.com/deanmalmgren/textract) - Extract text from any document, Word documents, PowerPoint presentations, PDFs, etc. +* [textract](https://github.com/deanmalmgren/textract) - Extract text from any document, Word, PowerPoint, PDFs, etc. ## Forms From 28fbaef5fce3b5fbd2c952a59c58de8b61ca53e7 Mon Sep 17 00:00:00 2001 From: Vinta Date: Wed, 13 Aug 2014 23:15:45 +0800 Subject: [PATCH 188/418] fix words --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 42a774d1..eeb04e2e 100644 --- a/README.md +++ b/README.md @@ -349,11 +349,11 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [txpostgres](http://txpostgres.readthedocs.org/) - Twisted based asynchronous driver for PostgreSQL. * [queries](https://github.com/gmr/queries) - A wrapper of the psycopg2 library for interacting with PostgreSQL. * NoSQL Databases - * [cassandra-python-driver](https://github.com/datastax/python-driver) - Python driver for Cassandra by Datastax. + * [cassandra-python-driver](https://github.com/datastax/python-driver) - Python driver for Cassandra. * [pycassa](https://github.com/pycassa/pycassa) - Python Thrift driver for Cassandra. - * [HappyBase](http://happybase.readthedocs.org/) - developer-friendly library for Apache HBase + * [HappyBase](http://happybase.readthedocs.org/) - A developer-friendly library for Apache HBase. * [PyMongo](http://docs.mongodb.org/ecosystem/drivers/python/) - The official Python client for MongoDB. - * [Plyvel](https://plyvel.readthedocs.org/) - a fast and feature-rich Python interface to LevelDB + * [Plyvel](https://plyvel.readthedocs.org/) - A fast and feature-rich Python interface to LevelDB. * [redis-py](https://github.com/andymccurdy/redis-py) - The Redis Python Client. * [py2neo](http://book.py2neo.org/) - Python wrapper client for Neo4j's restful interface. * [telephus](https://github.com/driftx/Telephus) - Twisted based client for Cassandra. From 7a2675df092f2282c410b879d475224235b3fe13 Mon Sep 17 00:00:00 2001 From: Vinta Date: Wed, 13 Aug 2014 23:18:58 +0800 Subject: [PATCH 189/418] remove duplicate --- README.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/README.md b/README.md index eeb04e2e..1420597d 100644 --- a/README.md +++ b/README.md @@ -778,8 +778,6 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [mixer](https://mixer.readthedocs.org) - Generating fake data and creating random fixtures for testing in Django ORM, SQLAlchemy, Peewee, MongoEngine, Pony ORM and etc. * [model_mommy](https://model-mommy.readthedocs.org/) - Creating random fixtures for testing in Django. * [ForgeryPy](https://pypi.python.org/pypi/ForgeryPy/0.1) - An easy to use forged data generator for Python. It's a port of [forgery](http://rubygems.org/gems/forgery). -* Code Coverage - * [coverage](https://pypi.python.org/pypi/coverage) - Code coverage measurement. * Error Handler * [FuckIt.py](https://github.com/ajalt/fuckitpy) - FuckIt.py uses state-of-the-art technology to make sure your Python code runs whether it has any right to or not. From 4eca1261634a7fff55d9302c26b24cf806b61446 Mon Sep 17 00:00:00 2001 From: William Chen Date: Mon, 18 Aug 2014 01:28:20 -0700 Subject: [PATCH 190/418] Update README.md Added dataset (https://github.com/pudo/dataset) --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 1420597d..1646e18a 100644 --- a/README.md +++ b/README.md @@ -348,6 +348,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [psycopg2](http://initd.org/psycopg/) - The most popular PostgreSQL adapter for Python. * [txpostgres](http://txpostgres.readthedocs.org/) - Twisted based asynchronous driver for PostgreSQL. * [queries](https://github.com/gmr/queries) - A wrapper of the psycopg2 library for interacting with PostgreSQL. + * [dataset] (https://github.com/pudo/dataset) - Store Python dicts in a database with ease - works with SQLite, MySQL, and PostgreSQL. * NoSQL Databases * [cassandra-python-driver](https://github.com/datastax/python-driver) - Python driver for Cassandra. * [pycassa](https://github.com/pycassa/pycassa) - Python Thrift driver for Cassandra. From 061beb65d3a1340a5fa892cefe4ea6a209ef5440 Mon Sep 17 00:00:00 2001 From: William Chen Date: Mon, 18 Aug 2014 01:29:51 -0700 Subject: [PATCH 191/418] Added dataset https://github.com/pudo/dataset --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 1646e18a..2f0c5b0a 100644 --- a/README.md +++ b/README.md @@ -348,7 +348,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [psycopg2](http://initd.org/psycopg/) - The most popular PostgreSQL adapter for Python. * [txpostgres](http://txpostgres.readthedocs.org/) - Twisted based asynchronous driver for PostgreSQL. * [queries](https://github.com/gmr/queries) - A wrapper of the psycopg2 library for interacting with PostgreSQL. - * [dataset] (https://github.com/pudo/dataset) - Store Python dicts in a database with ease - works with SQLite, MySQL, and PostgreSQL. + * [dataset] (https://github.com/pudo/dataset) - Store Python dicts in a database - works with SQLite, MySQL, and PostgreSQL. * NoSQL Databases * [cassandra-python-driver](https://github.com/datastax/python-driver) - Python driver for Cassandra. * [pycassa](https://github.com/pycassa/pycassa) - Python Thrift driver for Cassandra. From e94c0bd5cabf7884991a2571c69e37844af3f091 Mon Sep 17 00:00:00 2001 From: probar Date: Mon, 18 Aug 2014 12:32:40 +0200 Subject: [PATCH 192/418] Update README.md --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 2f0c5b0a..6204f9e8 100644 --- a/README.md +++ b/README.md @@ -711,6 +711,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [PyCrypto](https://www.dlitz.net/software/pycrypto/) - The Python Cryptography Toolkit. * [Paramiko](http://www.paramiko.org/) - A Python (2.6+, 3.3+) implementation of the SSHv2 protocol, providing both client and server functionality. * [cryptography](https://cryptography.io/) - A package designed to expose cryptographic primitives and recipes to Python developers. +* [PyNacl](https://github.com/dstufft/pynacl/) - Cryptography for humans. Makes it hard to create security bugs. * [hashids](https://github.com/davidaurelio/hashids-python) - Implementation of [hashids](http://hashids.org) in Python. ## GUI @@ -852,6 +853,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by *Libraries for Machine Learning. See: [awesome-machine-learning](https://github.com/josephmisiti/awesome-machine-learning#python).* * [scikit-learn](http://scikit-learn.org/) - A Python module for machine learning built on top of SciPy. +* [BigMl](https://bigml.com/) - An extremely easy machine learning cloud service with good python support * [pattern](https://github.com/clips/pattern) - Web mining module for Python. * [NuPIC](https://github.com/numenta/nupic) - Numenta Platform for Intelligent Computing. * [Pylearn2](https://github.com/lisa-lab/pylearn2) - A Machine Learning library based on [Theano](https://github.com/Theano/Theano). From c1baa03140a7641001035703497e475438b48b2c Mon Sep 17 00:00:00 2001 From: probar Date: Mon, 18 Aug 2014 18:37:57 +0200 Subject: [PATCH 193/418] Update README.md --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 2f0c5b0a..da1d3227 100644 --- a/README.md +++ b/README.md @@ -167,6 +167,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [fuzzywuzzy](https://github.com/seatgeek/fuzzywuzzy) - Fuzzy String Matching. * [esmre](https://code.google.com/p/esmre/) - Regular expression accelerator. * [shortuuid](https://github.com/stochastic-technologies/shortuuid) - A generator library for concise, unambiguous and URL-safe UUIDs. + * [unicode](https://github.com/LuminosoInsight/python-ftfy) - makes Unicode text less broken and more consistent automagically. * [unidecode](https://pypi.python.org/pypi/Unidecode) - ASCII transliterations of Unicode text. * [chardet](https://github.com/chardet/chardet) - Python 2/3 compatible character encoding detector. * [xpinyin](https://github.com/lxneng/xpinyin) - A library to translate Chinese hanzi (漢字) to pinyin (拼音). From a0e766019a503140c02c316df639d4443e738dc1 Mon Sep 17 00:00:00 2001 From: Dmitry Moskowski Date: Tue, 19 Aug 2014 05:54:04 +0400 Subject: [PATCH 194/418] Added PyVows --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 2f0c5b0a..e2f17646 100644 --- a/README.md +++ b/README.md @@ -761,6 +761,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [mamba](https://nestorsalceda.github.io/mamba) - The definitive testing tool for Python. Born under the banner of BDD. * [contexts](https://github.com/benjamin-hodgson/Contexts) - A modern and flexible BDD framework for Python 3.3 and above, inspired by C#'s `Machine.Specifications`. * [pyshould](https://github.com/drslump/pyshould) - Should style asserts based on [PyHamcrest](https://github.com/hamcrest/PyHamcrest). + * [pyvows](http://heynemann.github.io/pyvows/) - BDD style testing for Python. Inspired by [Vows.js](http://vowsjs.org/) * Web Testing * [Selenium](https://pypi.python.org/pypi/selenium) - Python bindings for [Selenium](http://www.seleniumhq.org/) WebDriver. * [splinter](http://splinter.cobrateam.info/) - Open source tool for testing web applications. From 2ececd570a56ca8a9172723f5335ee6ab2ea1f13 Mon Sep 17 00:00:00 2001 From: jhermann Date: Wed, 20 Aug 2014 17:48:55 +0200 Subject: [PATCH 195/418] Added "Package Repositories" section, and making a start with "devpi" --- README.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/README.md b/README.md index 2f0c5b0a..a342149f 100644 --- a/README.md +++ b/README.md @@ -5,6 +5,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by - [Awesome Python](#awesome-python) - [Environment Management](#environment-management) - [Package Management](#package-management) + - [Package Repositories](#package-repositories) - [Distribution](#distribution) - [Build Tools](#build-tools) - [Interactive Interpreter](#interactive-interpreter) @@ -107,6 +108,12 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [Curdling](http://clarete.li/curdling/) - Curdling is a command line tool for managing Python packages. * [wheel](http://pythonwheels.com/) - The new standard of Python distribution and are intended to replace eggs. +## Package Repositories + +*Local PyPI repositories and proxies.* + +* [devpi](http://doc.devpi.net/latest/) - PyPI server and packaging/testing/release tool + ## Distribution *Libraries to create packaged executables for release distribution.* From d405145760f3c54aac5fca406b5fc92833dd5a3b Mon Sep 17 00:00:00 2001 From: jhermann Date: Thu, 21 Aug 2014 11:49:57 +0200 Subject: [PATCH 196/418] some more PyPI-related entries --- README.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index a342149f..ad3e6987 100644 --- a/README.md +++ b/README.md @@ -112,7 +112,10 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by *Local PyPI repositories and proxies.* -* [devpi](http://doc.devpi.net/latest/) - PyPI server and packaging/testing/release tool +* [Python Wiki PyPiImplementations](https://wiki.python.org/moin/PyPiImplementations) - A (somewhat dated) wiki list of PyPI compatible implementations. +* [devpi](http://doc.devpi.net/latest/) - PyPI server and packaging/testing/release tool. +* [localshop](https://github.com/mvantellingen/localshop) - PyPI server which mirrors official packages on-demand, and also supports local (private) package uploads. +* [Defend Against Fruit](http://teamfruit.github.io/defend_against_fruit/) - Pragmatic, continuous deployment-style build system for Python, with very detailed conceptual documentation. ## Distribution From e4c28b6abc79a9c9bd015e21723b0e848cf271aa Mon Sep 17 00:00:00 2001 From: jhermann Date: Thu, 21 Aug 2014 12:02:58 +0200 Subject: [PATCH 197/418] added warehouse --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index ad3e6987..c9b8d3f5 100644 --- a/README.md +++ b/README.md @@ -113,6 +113,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by *Local PyPI repositories and proxies.* * [Python Wiki PyPiImplementations](https://wiki.python.org/moin/PyPiImplementations) - A (somewhat dated) wiki list of PyPI compatible implementations. +* [warehouse](https://github.com/pypa/warehouse#warehouse) - Next generation Python Package Repository, designated replacemnet for the current official PyPI service. * [devpi](http://doc.devpi.net/latest/) - PyPI server and packaging/testing/release tool. * [localshop](https://github.com/mvantellingen/localshop) - PyPI server which mirrors official packages on-demand, and also supports local (private) package uploads. * [Defend Against Fruit](http://teamfruit.github.io/defend_against_fruit/) - Pragmatic, continuous deployment-style build system for Python, with very detailed conceptual documentation. From fef313998b36472a32f59eecb74963688918ca19 Mon Sep 17 00:00:00 2001 From: andrej2704 Date: Fri, 22 Aug 2014 21:55:46 +0200 Subject: [PATCH 198/418] sixpack testing f/w added --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 2179886b..4a83fc13 100644 --- a/README.md +++ b/README.md @@ -633,6 +633,8 @@ long, literate-programming-style documentation generator. * [pytest](http://pytest.org/) - A mature full-featured Python testing tool. * [mamba](https://nestorsalceda.github.io/mamba) - The definitive testing tool for Python. Born under the banner of Behavior Driven Development (BDD). * [contexts](https://github.com/benjamin-hodgson/Contexts) - A modern and flexible _Behaviour-Driven-Development_ framework for Python 3.3 and above, inspired by C#'s `Machine.Specifications`. + * [sixpack](https://github.com/seatgeek/sixpack) - is a language-agnostic a/b-testing framework +http://sixpack.seatgeek.com * Mock * [mock](https://pypi.python.org/pypi/mock) - A Python Mocking and Patching Library for Testing. * [responses](https://github.com/dropbox/responses) - A utility library for mocking out the requests Python library. From 68afe2c507f31b8cf603f363876d585aa5a7df9e Mon Sep 17 00:00:00 2001 From: Vinta Date: Sat, 23 Aug 2014 18:33:34 +0800 Subject: [PATCH 199/418] fix --- README.md | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 47c97542..deef3b1a 100644 --- a/README.md +++ b/README.md @@ -112,11 +112,9 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by *Local PyPI repositories and proxies.* -* [Python Wiki PyPiImplementations](https://wiki.python.org/moin/PyPiImplementations) - A (somewhat dated) wiki list of PyPI compatible implementations. -* [warehouse](https://github.com/pypa/warehouse#warehouse) - Next generation Python Package Repository, designated replacemnet for the current official PyPI service. -* [devpi](http://doc.devpi.net/latest/) - PyPI server and packaging/testing/release tool. +* [warehouse](https://github.com/pypa/warehouse) - Next generation Python Package Repository, designated replacemnet for the current official PyPI service. +* [devpi](http://doc.devpi.net/) - PyPI server and packaging/testing/release tool. * [localshop](https://github.com/mvantellingen/localshop) - PyPI server which mirrors official packages on-demand, and also supports local (private) package uploads. -* [Defend Against Fruit](http://teamfruit.github.io/defend_against_fruit/) - Pragmatic, continuous deployment-style build system for Python, with very detailed conceptual documentation. ## Distribution From 5df238b9bf064c4f2553b41b7f5f98cc9e703abd Mon Sep 17 00:00:00 2001 From: Vinta Date: Sat, 23 Aug 2014 18:57:08 +0800 Subject: [PATCH 200/418] cut words --- README.md | 27 ++++++++++++++------------- 1 file changed, 14 insertions(+), 13 deletions(-) diff --git a/README.md b/README.md index dba57f98..be9d8884 100644 --- a/README.md +++ b/README.md @@ -112,7 +112,8 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by *Local PyPI repository server and proxies.* -* [warehouse](https://github.com/pypa/warehouse) - Next generation Python Package Repository, designated replacemnet for the current official PyPI service. +* [warehouse](https://github.com/pypa/warehouse) - Next generation Python Package Repository (PyPI). + * [Warehouse](https://warehouse.python.org/) * [devpi](http://doc.devpi.net/) - PyPI server and packaging/testing/release tool. * [localshop](https://github.com/mvantellingen/localshop) - PyPI server which mirrors official packages on-demand, and also supports local (private) package uploads. @@ -120,10 +121,10 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by *Libraries to create packaged executables for release distribution.* -* [cx-Freeze](http://cx-freeze.readthedocs.org/) - Freezes Python scripts (cross-platform) -* [py2exe](http://www.py2exe.org/) - Freezes Python scripts (Windows) -* [py2app](http://pythonhosted.org/py2app/) - Freezes Python scripts (Mac OS X) -* [PyInstaller](http://www.pyinstaller.org/) - A program that converts Python programs into stand-alone executables (Windows, Linux, Mac OS X, Solaris and AIX) +* [cx-Freeze](http://cx-freeze.readthedocs.org/) - Freezes Python scripts (cross-platform). +* [py2exe](http://www.py2exe.org/) - Freezes Python scripts (Windows). +* [py2app](http://pythonhosted.org/py2app/) - Freezes Python scripts (Mac OS X). +* [PyInstaller](http://www.pyinstaller.org/) - Converts Python programs into stand-alone executables (cross-platform). * [dh-virtualenv](http://dh-virtualenv.readthedocs.org/) - Build and distribute a virtualenv as a Debian package. ## Build Tools @@ -140,8 +141,8 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by *Interactive Python interpreters.* -* [IPython](https://github.com/ipython/ipython) - IPython provides a rich toolkit to help you make the most out of using Python interactively. -* [bpython](http://bpython-interpreter.org) – A fancy interface to the Python interpreter for Linux, BSD, OS X and Windows (with some work). +* [IPython](https://github.com/ipython/ipython) - A rich toolkit to help you make the most out of using Python interactively. +* [bpython](http://bpython-interpreter.org) – A fancy interface to the Python interpreter. ## Files @@ -153,7 +154,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [path.py](https://github.com/jaraco/path.py) - A module wrapper for [os.path](https://docs.python.org/2/library/os.path.html). * [watchdog](https://github.com/gorakhargosh/watchdog) - API and shell utilities to monitor file system events. * [Unipath](https://github.com/mikeorr/Unipath) - An object-oriented approach to file/directory operations. -* [pathlib](https://pathlib.readthedocs.org/en/pep428/) - An cross-platform, object-oriented path library (included in Python 3.4) +* [pathlib](https://pathlib.readthedocs.org/en/pep428/) - (Python standard library in Python 3.4+) An cross-platform, object-oriented path library. ## Date and Time @@ -161,10 +162,10 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [arrow](https://github.com/crsmithdev/arrow) - Better dates & times for Python. * [dateutil](https://pypi.python.org/pypi/python-dateutil) - Extensions to the standard Python [datetime](https://docs.python.org/2/library/datetime.html) module. -* [delorean](https://github.com/myusuf3/delorean/) - A library for clearing up the inconvenient truths that arise dealing with datetimes in Python. +* [delorean](https://github.com/myusuf3/delorean/) - A library for clearing up the inconvenient truths that arise dealing with datetimes. * [when.py](https://github.com/dirn/When.py) - Providing user-friendly functions to help perform common date and time actions. * [moment](https://github.com/zachwill/moment) - A Python library for dealing with dates/times. Inspired by [Moment.js](http://momentjs.com/). -* [pytz](https://launchpad.net/pytz) - World timezone definitions, modern and historical. Brings the [Olson tz database](http://en.wikipedia.org/wiki/Tz_database) into Python. +* [pytz](https://launchpad.net/pytz) - World timezone definitions, modern and historical. Brings the [tz database](http://en.wikipedia.org/wiki/Tz_database) into Python. ## Text Processing @@ -187,11 +188,11 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [python-slugify](https://github.com/un33k/python-slugify) - A Python slugify library that translates unicode to ASCII. * [unicode-slugify](https://github.com/mozilla/unicode-slugify) - A slugifier that generates unicode slugs with Django as a dependency. * Parser - * [phonenumbers](https://github.com/daviddrysdale/python-phonenumbers) - Library for parsing, formatting, storing and validating international phone numbers. + * [phonenumbers](https://github.com/daviddrysdale/python-phonenumbers) - Parsing, formatting, storing and validating international phone numbers. * [python-user-agents](https://github.com/selwin/python-user-agents) - Browser user agent parser. * [sqlparse](https://sqlparse.readthedocs.org/) - A non-validating SQL parser. * [Pygments](http://pygments.org/) - A generic syntax highlighter. - * [python-nameparser](https://github.com/derek73/python-nameparser) - A simple Python module for parsing human names into their individual components. + * [python-nameparser](https://github.com/derek73/python-nameparser) - Parsing human names into their individual components. * [pyparsing](http://pyparsing.wikispaces.com/) - A general purpose framework for generating parsers. ## Specific Formats Processing @@ -220,7 +221,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [NLTK](http://www.nltk.org/) - A leading platform for building Python programs to work with human language data. * [Pattern](http://www.clips.ua.ac.be/pattern) - A web mining module for the Python. It has tools for natural language processing, machine learning, among others. -* [TextBlob](http://textblob.readthedocs.org/) - Providing a consistent API for diving into common natural language processing (NLP) tasks. Stands on the giant shoulders of NLTK and Pattern, and plays nicely with both. +* [TextBlob](http://textblob.readthedocs.org/) - Providing a consistent API for diving into common NLP tasks. Stands on the giant shoulders of NLTK and Pattern. * [jieba](https://github.com/fxsjy/jieba#jieba-1) - Chinese Words Segementation Utilities. * [SnowNLP](https://github.com/isnowfy/snownlp) - A library for processing Chinese text. * [loso](https://github.com/victorlin/loso) - Another Chinese segmentation library. From 39a10d856cd74cd9bb8c2d888b2f43a63ade282f Mon Sep 17 00:00:00 2001 From: probar Date: Sun, 24 Aug 2014 19:01:45 +0200 Subject: [PATCH 201/418] Update README.md --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index b3f54a90..f7f05bfc 100644 --- a/README.md +++ b/README.md @@ -259,6 +259,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [docopt](http://docopt.org/) - Pythonic command line arguments parser. * [colorama](https://pypi.python.org/pypi/colorama) - Cross-platform colored terminal text. * [pyCLI](https://pythonhosted.org/pyCLI/) - Command-line applications supporting standard command line parsing, logging, unit and functional testing. + * [Gooey](https://github.com/chriskiehl/Gooey) - Turn command line programs into a full GUI application with one line * Productivity Tools * [cookiecutter](https://github.com/audreyr/cookiecutter) - A command-line utility that creates projects from cookiecutters (project templates). E.g. Python package projects, jQuery plugin projects. * [httpie](https://github.com/jakubroztocil/httpie) - A command line HTTP client, a user-friendly cURL replacement. From 1aeb4508fabefa26cdbe38f53c2485feb5a6e54c Mon Sep 17 00:00:00 2001 From: samoturk Date: Mon, 25 Aug 2014 11:25:54 +0200 Subject: [PATCH 202/418] Added: orange, RDKit, Open Babel, cclib and Biopython --- README.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/README.md b/README.md index b3f54a90..e3c22b70 100644 --- a/README.md +++ b/README.md @@ -839,6 +839,12 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [SymPy](https://github.com/sympy/sympy) - A Python library for symbolic mathematics. * [statsmodels](https://github.com/statsmodels/statsmodels) - Statistical modeling and econometrics in Python. * [astropy](http://www.astropy.org/) - A community Python library for Astronomy. +* [orange](http://orange.biolab.si/) - Data mining, data visualization, analysis and machine learning through visual programming or Python scripting. +* [RDKit](http://www.rdkit.org/) - Cheminformatics and Machine Learning Software. +* [Open Babel](http://openbabel.org/wiki/Main_Page) - A chemical toolbox designed to speak the many languages of chemical data. +* [cclib](http://cclib.github.io/) - A library for parsing and interpreting the results of computational chemistry packages. +* [Biopython](http://biopython.org/wiki/Main_Page) - Biopython is a set of freely available tools for biological computation. + ## Data Visualization From 8e485323743dc35c95b480debcca30e0148b51e0 Mon Sep 17 00:00:00 2001 From: probar Date: Mon, 25 Aug 2014 16:58:46 +0200 Subject: [PATCH 203/418] Update README.md --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index b3f54a90..f0e14e24 100644 --- a/README.md +++ b/README.md @@ -126,6 +126,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [py2app](http://pythonhosted.org/py2app/) - Freezes Python scripts (Mac OS X). * [PyInstaller](http://www.pyinstaller.org/) - Converts Python programs into stand-alone executables (cross-platform). * [dh-virtualenv](http://dh-virtualenv.readthedocs.org/) - Build and distribute a virtualenv as a Debian package. +* [pynsist](http://pynsist.readthedocs.org/en/latest/) - build a full Windows installers.Installer will work even for people without python. ## Build Tools From 3d8e46a6bb89c2fdd00f8e21cae950ec26285de6 Mon Sep 17 00:00:00 2001 From: Anton Antonov Date: Mon, 25 Aug 2014 18:27:38 +0300 Subject: [PATCH 204/418] Added Atom plugins --- README.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/README.md b/README.md index b3f54a90..5870ea33 100644 --- a/README.md +++ b/README.md @@ -1011,6 +1011,9 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [SublimeJEDI](https://github.com/srusskih/SublimeJEDI) - A Sublime Text plugin to the awesome autocomplete library [Jedi](https://github.com/davidhalter/jedi). * [Anaconda](https://github.com/DamnWidget/anaconda) - Anaconda turns your Sublime Text 3 in a full featured Python development IDE. * [Djaneiro](https://github.com/squ1b3r/Djaneiro) - Django support for Sublime Text. +* Atom + * [Linter](https://github.com/AtomLinter/Linter) - A static code analysis tool for Atom. + * [Linter-flake8](https://github.com/AtomLinter/linter-flake8) - An addon to `linter`, that acts as an interface for `flake8`. # Resources From 8354437388bd29a6048d49e93c11525d558fb94e Mon Sep 17 00:00:00 2001 From: "Clayton A. Alves" Date: Tue, 26 Aug 2014 09:52:46 -0400 Subject: [PATCH 205/418] Updated python-docx repo link. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index b3f54a90..e0d52beb 100644 --- a/README.md +++ b/README.md @@ -202,7 +202,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * General * [tablib](https://github.com/kennethreitz/tablib) - A module for Tabular Datasets in XLS, CSV, JSON, YAML. * Office - * [python-docx](https://github.com/mikemaccana/python-docx) - Reads, queries and modifies Microsoft Word 2007/2008 docx files. + * [python-docx](https://github.com/python-openxml/python-docx) - Reads, queries and modifies Microsoft Word 2007/2008 docx files. * [xlwt](https://github.com/python-excel/xlwt) / [xlrd](https://github.com/python-excel/xlrd) - Writing and reading data and formatting information from Excel files. * [XlsxWriter](https://xlsxwriter.readthedocs.org/) - A Python module for creating Excel .xlsx files. * [Marmir](https://github.com/brianray/mm) - Takes Python data structures and turns them into spreadsheets. From 901c9704bcaf6b16822f6ab4d7a0bcad2808b40a Mon Sep 17 00:00:00 2001 From: Mischa Peters Date: Wed, 27 Aug 2014 08:59:52 +0200 Subject: [PATCH 206/418] Updated with virtualenv for Atom.io --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index c38b9d6d..47f0fc7c 100644 --- a/README.md +++ b/README.md @@ -1015,6 +1015,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * Atom * [Linter](https://github.com/AtomLinter/Linter) - A static code analysis tool for Atom. * [Linter-flake8](https://github.com/AtomLinter/linter-flake8) - An addon to `linter`, that acts as an interface for `flake8`. + * [virtual](https://github.com/jhutchins/virtualenv) - Atom package for virtualenv management. # Resources From e08b5fb2ccff4b1d50b25ba4ea0aad3d6127310b Mon Sep 17 00:00:00 2001 From: Mischa Peters Date: Wed, 27 Aug 2014 09:28:01 +0200 Subject: [PATCH 207/418] Updated with virtualenv-api --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 47f0fc7c..ad1b1624 100644 --- a/README.md +++ b/README.md @@ -97,6 +97,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [pew](https://pypi.python.org/pypi/pew/) - A set of tools to manage multiple virtual environments. * [Vex](https://github.com/sashahart/vex) - Run a command in the named virtualenv. * [PyRun](https://www.egenix.com/products/python/PyRun/) - A one-file, no-installation-needed version of Python. +* [virtualenv-api](https://github.com/sjkingo/virtualenv-api) - An API for virtualenv/pip. ## Package Management From c6b1e27db5a595c98003fba153533f7406df7892 Mon Sep 17 00:00:00 2001 From: probar Date: Thu, 28 Aug 2014 20:27:36 +0200 Subject: [PATCH 208/418] Update README.md --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index c38b9d6d..1a318b12 100644 --- a/README.md +++ b/README.md @@ -725,6 +725,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [cryptography](https://cryptography.io/) - A package designed to expose cryptographic primitives and recipes to Python developers. * [PyNacl](https://github.com/pyca/pynacl) - Python binding to the Networking and Cryptography (NaCl) library. * [hashids](https://github.com/davidaurelio/hashids-python) - Implementation of [hashids](http://hashids.org) in Python. +* [Passlib](https://pythonhosted.org/passlib/index.html) - Secure password storage/hashing library, very high level ## GUI From 4b139beb118c231fb07a387df08d9dc04d84f62f Mon Sep 17 00:00:00 2001 From: Xuefeng Zhu Date: Thu, 28 Aug 2014 14:31:17 -0500 Subject: [PATCH 209/418] Update README.md --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index c38b9d6d..c80b09f9 100644 --- a/README.md +++ b/README.md @@ -991,6 +991,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [pluginbase](https://github.com/mitsuhiko/pluginbase) - A simple but flexible plugin system for Python. * [itsdangerous](https://github.com/mitsuhiko/itsdangerous) - Various helpers to pass trusted data to untrusted environments. * [blinker](https://github.com/jek/blinker) - A fast Python in-process signal/event dispatching system. +* [unp](https://github.com/mitsuhiko/unp) - Unpacks things ## Algorithms and Design Patterns From 2d49336fd2469e11894f494ed03f679ab7694ae6 Mon Sep 17 00:00:00 2001 From: samoturk Date: Fri, 29 Aug 2014 11:52:12 +0200 Subject: [PATCH 210/418] Added bcbb and bcbio-nextgen to Science and Data Analysis --- README.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/README.md b/README.md index e3c22b70..11943106 100644 --- a/README.md +++ b/README.md @@ -844,6 +844,9 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [Open Babel](http://openbabel.org/wiki/Main_Page) - A chemical toolbox designed to speak the many languages of chemical data. * [cclib](http://cclib.github.io/) - A library for parsing and interpreting the results of computational chemistry packages. * [Biopython](http://biopython.org/wiki/Main_Page) - Biopython is a set of freely available tools for biological computation. +* [bccb](https://github.com/chapmanb/bcbb) - Collection of useful code related to biological analysis. +* [bcbio-nextgen](https://github.com/chapmanb/bcbio-nextgen) - A toolkit providing best-practice pipelines for fully automated high throughput sequencing analysis. + ## Data Visualization From f8ea6a142bff5c35e9b7d8790b4b11c450453d80 Mon Sep 17 00:00:00 2001 From: Vinta Date: Mon, 1 Sep 2014 18:01:07 +0800 Subject: [PATCH 211/418] rearrange --- README.md | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 5d7ab5de..13304de2 100644 --- a/README.md +++ b/README.md @@ -94,10 +94,10 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [pyenv](https://github.com/yyuu/pyenv) - Simple Python version management. * [virtualenv](https://pypi.python.org/pypi/virtualenv) - A tool to create isolated Python environments. * [virtualenvwrapper](https://pypi.python.org/pypi/virtualenvwrapper) - A set of extensions to virtualenv +* [virtualenv-api](https://github.com/sjkingo/virtualenv-api) - An API for virtualenv and pip. * [pew](https://pypi.python.org/pypi/pew/) - A set of tools to manage multiple virtual environments. * [Vex](https://github.com/sashahart/vex) - Run a command in the named virtualenv. * [PyRun](https://www.egenix.com/products/python/PyRun/) - A one-file, no-installation-needed version of Python. -* [virtualenv-api](https://github.com/sjkingo/virtualenv-api) - An API for virtualenv/pip. ## Package Management @@ -124,10 +124,10 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [cx-Freeze](http://cx-freeze.readthedocs.org/) - Freezes Python scripts (cross-platform). * [py2exe](http://www.py2exe.org/) - Freezes Python scripts (Windows). +* [pynsist](http://pynsist.readthedocs.org/) - A tool to build Windows installers, installers bundle Python itself. * [py2app](http://pythonhosted.org/py2app/) - Freezes Python scripts (Mac OS X). * [PyInstaller](http://www.pyinstaller.org/) - Converts Python programs into stand-alone executables (cross-platform). * [dh-virtualenv](http://dh-virtualenv.readthedocs.org/) - Build and distribute a virtualenv as a Debian package. -* [pynsist](http://pynsist.readthedocs.org/en/latest/) - build a full Windows installers.Installer will work even for people without python. ## Build Tools @@ -216,6 +216,8 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [Mistune](https://github.com/lepture/mistune) - Fastest and full featured pure Python parsers of Markdown. * YAML * [PyYAML](http://pyyaml.org/) - YAML implementations for Python. +* Archive + * [unp](https://github.com/mitsuhiko/unp) - A command line tool that can unpack archives easily. ## Natural Language Processing @@ -727,7 +729,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [cryptography](https://cryptography.io/) - A package designed to expose cryptographic primitives and recipes to Python developers. * [PyNacl](https://github.com/pyca/pynacl) - Python binding to the Networking and Cryptography (NaCl) library. * [hashids](https://github.com/davidaurelio/hashids-python) - Implementation of [hashids](http://hashids.org) in Python. -* [Passlib](https://pythonhosted.org/passlib/index.html) - Secure password storage/hashing library, very high level +* [Passlib](https://pythonhosted.org/passlib/) - Secure password storage/hashing library, very high level. ## GUI @@ -844,7 +846,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [statsmodels](https://github.com/statsmodels/statsmodels) - Statistical modeling and econometrics in Python. * [astropy](http://www.astropy.org/) - A community Python library for Astronomy. * [orange](http://orange.biolab.si/) - Data mining, data visualization, analysis and machine learning through visual programming or Python scripting. -* [RDKit](http://www.rdkit.org/) - Cheminformatics and Machine Learning Software. +* [RDKit](http://www.rdkit.org/) - Cheminformatics and Machine Learning Software. * [Open Babel](http://openbabel.org/wiki/Main_Page) - A chemical toolbox designed to speak the many languages of chemical data. * [cclib](http://cclib.github.io/) - A library for parsing and interpreting the results of computational chemistry packages. * [Biopython](http://biopython.org/wiki/Main_Page) - Biopython is a set of freely available tools for biological computation. @@ -1003,7 +1005,6 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [pluginbase](https://github.com/mitsuhiko/pluginbase) - A simple but flexible plugin system for Python. * [itsdangerous](https://github.com/mitsuhiko/itsdangerous) - Various helpers to pass trusted data to untrusted environments. * [blinker](https://github.com/jek/blinker) - A fast Python in-process signal/event dispatching system. -* [unp](https://github.com/mitsuhiko/unp) - Unpacks things ## Algorithms and Design Patterns From f5a241d5ef8b1389b2a397c21b40b705ac7bd4f6 Mon Sep 17 00:00:00 2001 From: Mischa Peters Date: Mon, 1 Sep 2014 16:41:31 +0200 Subject: [PATCH 212/418] Fixed typo --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index ad1b1624..674f4635 100644 --- a/README.md +++ b/README.md @@ -1016,7 +1016,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * Atom * [Linter](https://github.com/AtomLinter/Linter) - A static code analysis tool for Atom. * [Linter-flake8](https://github.com/AtomLinter/linter-flake8) - An addon to `linter`, that acts as an interface for `flake8`. - * [virtual](https://github.com/jhutchins/virtualenv) - Atom package for virtualenv management. + * [virtualenv](https://github.com/jhutchins/virtualenv) - Atom package for virtualenv management. # Resources From 04fff3ae2ff9e3285b51d506d40ad4269ca7b6a4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mart=C3=ADn=20Gait=C3=A1n?= Date: Sat, 6 Sep 2014 00:14:28 -0300 Subject: [PATCH 213/418] added demiurge scrapping microframework --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 7dbfcb2d..0fee8dc5 100644 --- a/README.md +++ b/README.md @@ -593,6 +593,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [RoboBrowser](https://github.com/jmcarp/robobrowser) - A simple, Pythonic library for browsing the web without a standalone web browser. * [MechanicalSoup](https://github.com/hickford/MechanicalSoup) - A Python library for automating interaction with websites. * [mechanize](http://wwwsearch.sourceforge.net/mechanize/) - Stateful programmatic web browsing. +* [Demiurge](https://github.com/matiasb/demiurge) - PyQuery-based scraping micro-framework. ## Web Content Extracting From 26502a1450b0c0d766e38c66d668e4ce7a4a8267 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pawe=C5=82=20Olejniczak?= Date: Wed, 10 Sep 2014 18:30:27 +0200 Subject: [PATCH 214/418] Add Gunnery --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 0fee8dc5..1f1d0953 100644 --- a/README.md +++ b/README.md @@ -941,6 +941,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [pexpect](https://github.com/pexpect/pexpect) - A Python module for controlling interactive programs in a pseudo-terminal like GNU expect. * [provy](https://github.com/python-provy/provy) - An easy-to-use provisioning system in Python. * [honcho](https://github.com/nickstenning/honcho) - A Python port of [Foreman](https://github.com/ddollar/foreman), a tool for managing Procfile-based applications. +* [gunnery](https://github.com/gunnery/gunnery) - Multipurpose task execution tool for distributed systems with web-based interface. ## Job Scheduler From 1636caa03a22bbf11b9baf0243e1d04cce864800 Mon Sep 17 00:00:00 2001 From: Asad Dhamani Date: Tue, 16 Sep 2014 04:32:39 +0530 Subject: [PATCH 215/418] Update README.md --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 1f1d0953..16028035 100644 --- a/README.md +++ b/README.md @@ -350,6 +350,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by *Databases implemented in Python.* * [ZODB](http://www.zodb.org/) - A native object database for Python. A key-value and object graph database. +* [pickleDB](https://pythonhosted.org/pickleDB/) - A simple and lightweight key-value store for Python. ## Database Drivers From b9c018f7a3e47439c4ce825a744960f75cded5c2 Mon Sep 17 00:00:00 2001 From: Vinta Date: Fri, 19 Sep 2014 18:11:46 +0800 Subject: [PATCH 216/418] add csvkit --- README.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 16028035..e4f13738 100644 --- a/README.md +++ b/README.md @@ -216,6 +216,8 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [Mistune](https://github.com/lepture/mistune) - Fastest and full featured pure Python parsers of Markdown. * YAML * [PyYAML](http://pyyaml.org/) - YAML implementations for Python. +* CSV + * [csvkit](https://github.com/onyxfish/csvkit) - Utilities for converting to and working with CSV. * Archive * [unp](https://github.com/mitsuhiko/unp) - A command line tool that can unpack archives easily. @@ -350,7 +352,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by *Databases implemented in Python.* * [ZODB](http://www.zodb.org/) - A native object database for Python. A key-value and object graph database. -* [pickleDB](https://pythonhosted.org/pickleDB/) - A simple and lightweight key-value store for Python. +* [pickleDB](https://pythonhosted.org/pickleDB/) - A simple and lightweight key-value store for Python. ## Database Drivers From 91eb2a2a4aab27e721193fdf40d998a31beb5c96 Mon Sep 17 00:00:00 2001 From: Vinta Date: Fri, 19 Sep 2014 18:17:22 +0800 Subject: [PATCH 217/418] add radar to Fake Data section --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index e4f13738..19eea02c 100644 --- a/README.md +++ b/README.md @@ -768,7 +768,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by *Libraries for generating and working with log files.* * [logging](https://docs.python.org/2/library/logging.html) - (Python standard library) Logging facility for Python. -* [logbook](http://pythonhosted.org/Logbook/) - Logging replacement for Python. +* [logbook](http://pythonhosted.org/Logbook/) - Logging replacement for Python. * [Sentry](https://pypi.python.org/pypi/sentry) - A realtime logging and aggregation server. * [Raven](http://raven.readthedocs.org/) - The Python client for Sentry. @@ -803,6 +803,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [mixer](https://mixer.readthedocs.org) - Generating fake data and creating random fixtures for testing in Django ORM, SQLAlchemy, Peewee, MongoEngine, Pony ORM and etc. * [model_mommy](https://model-mommy.readthedocs.org/) - Creating random fixtures for testing in Django. * [ForgeryPy](https://pypi.python.org/pypi/ForgeryPy/0.1) - An easy to use forged data generator for Python. It's a port of [forgery](http://rubygems.org/gems/forgery). + * [radar](https://github.com/barseghyanartur/radar) - Generate random datetime / time. * Error Handler * [FuckIt.py](https://github.com/ajalt/fuckitpy) - FuckIt.py uses state-of-the-art technology to make sure your Python code runs whether it has any right to or not. From c165252193425d67f1067eadda171b649bf0e0de Mon Sep 17 00:00:00 2001 From: Vinta Date: Fri, 19 Sep 2014 18:17:38 +0800 Subject: [PATCH 218/418] add blaze to Science and Data Analysis section --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 19eea02c..3da941c4 100644 --- a/README.md +++ b/README.md @@ -802,8 +802,8 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [faker](http://www.joke2k.net/faker/) - A Python package that generates fake data. * [mixer](https://mixer.readthedocs.org) - Generating fake data and creating random fixtures for testing in Django ORM, SQLAlchemy, Peewee, MongoEngine, Pony ORM and etc. * [model_mommy](https://model-mommy.readthedocs.org/) - Creating random fixtures for testing in Django. - * [ForgeryPy](https://pypi.python.org/pypi/ForgeryPy/0.1) - An easy to use forged data generator for Python. It's a port of [forgery](http://rubygems.org/gems/forgery). - * [radar](https://github.com/barseghyanartur/radar) - Generate random datetime / time. + * [ForgeryPy](https://pypi.python.org/pypi/ForgeryPy) - An easy to use forged data generator for Python. It's a port of [forgery](http://rubygems.org/gems/forgery). + * [radar](https://pypi.python.org/pypi/radar) - Generate random datetime / time. * Error Handler * [FuckIt.py](https://github.com/ajalt/fuckitpy) - FuckIt.py uses state-of-the-art technology to make sure your Python code runs whether it has any right to or not. @@ -857,7 +857,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [Biopython](http://biopython.org/wiki/Main_Page) - Biopython is a set of freely available tools for biological computation. * [bccb](https://github.com/chapmanb/bcbb) - Collection of useful code related to biological analysis. * [bcbio-nextgen](https://github.com/chapmanb/bcbio-nextgen) - A toolkit providing best-practice pipelines for fully automated high throughput sequencing analysis. - +* [blaze](http://blaze.pydata.org/docs/latest/index.html) - NumPy and Pandas interface to Big Data. ## Data Visualization From 7442d92906f5e1f725e220419ae6112563465427 Mon Sep 17 00:00:00 2001 From: Vinta Date: Fri, 19 Sep 2014 18:20:08 +0800 Subject: [PATCH 219/418] add Pychievements to Miscellaneous section --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 3da941c4..204750bf 100644 --- a/README.md +++ b/README.md @@ -1011,6 +1011,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [pluginbase](https://github.com/mitsuhiko/pluginbase) - A simple but flexible plugin system for Python. * [itsdangerous](https://github.com/mitsuhiko/itsdangerous) - Various helpers to pass trusted data to untrusted environments. * [blinker](https://github.com/jek/blinker) - A fast Python in-process signal/event dispatching system. +* [Pychievements](https://github.com/PacketPerception/pychievements) - A framework for creating and tracking achievements. ## Algorithms and Design Patterns From a2e124cf7a4e1a9ab503e4615e17ad4e6cc1837a Mon Sep 17 00:00:00 2001 From: Vinta Date: Fri, 19 Sep 2014 18:20:30 +0800 Subject: [PATCH 220/418] add Chronyk to Date and Time section --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 204750bf..a13f74ef 100644 --- a/README.md +++ b/README.md @@ -163,6 +163,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by *Libraries for working with dates and times.* * [arrow](https://github.com/crsmithdev/arrow) - Better dates & times for Python. +* [Chronyk](https://github.com/KoffeinFlummi/Chronyk) - A Python 3 library for parsing human-written times and dates. * [dateutil](https://pypi.python.org/pypi/python-dateutil) - Extensions to the standard Python [datetime](https://docs.python.org/2/library/datetime.html) module. * [delorean](https://github.com/myusuf3/delorean/) - A library for clearing up the inconvenient truths that arise dealing with datetimes. * [when.py](https://github.com/dirn/When.py) - Providing user-friendly functions to help perform common date and time actions. From 2739e4abdec978d30093a9c32bec0f95e5603d1c Mon Sep 17 00:00:00 2001 From: Vinta Date: Fri, 19 Sep 2014 18:21:42 +0800 Subject: [PATCH 221/418] add django-wordpress to Third-party APIs section --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index a13f74ef..c1c3d976 100644 --- a/README.md +++ b/README.md @@ -931,6 +931,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [gmail](https://github.com/charlierguo/gmail) - A Pythonic interface for Gmail. * [praw](https://github.com/praw-dev/praw) - A Python wrapper for the Reddit API. * [linkedin](https://github.com/ozgur/python-linkedin) - A Python interface for LinkedIn. +* [django-wordpress](https://github.com/sunlightlabs/django-wordpress/) - WordPress models and views for Django. ## DevOps Tools From d6806d1d863c328b8766d5933b8de9e0dcf10c3c Mon Sep 17 00:00:00 2001 From: camarajm Date: Mon, 22 Sep 2014 17:46:27 -0400 Subject: [PATCH 222/418] Update README.md Add PLY project --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index c1c3d976..151a93aa 100644 --- a/README.md +++ b/README.md @@ -191,6 +191,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [python-slugify](https://github.com/un33k/python-slugify) - A Python slugify library that translates unicode to ASCII. * [unicode-slugify](https://github.com/mozilla/unicode-slugify) - A slugifier that generates unicode slugs with Django as a dependency. * Parser + * [PLY](http://www.dabeaz.com/ply/) - Implementation of lex and yacc parsing tools for Python * [phonenumbers](https://github.com/daviddrysdale/python-phonenumbers) - Parsing, formatting, storing and validating international phone numbers. * [python-user-agents](https://github.com/selwin/python-user-agents) - Browser user agent parser. * [sqlparse](https://sqlparse.readthedocs.org/) - A non-validating SQL parser. From 0292e6d507235838173c402f9d2d1161bfe511c7 Mon Sep 17 00:00:00 2001 From: Salil Navgire Date: Wed, 24 Sep 2014 13:24:44 -0400 Subject: [PATCH 223/418] added Vowpal_porpoise --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index c1c3d976..fa3b6a82 100644 --- a/README.md +++ b/README.md @@ -895,6 +895,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [PyBrain](https://github.com/pybrain/pybrain) - Another Python Machine Learning Library. * [Crab](https://github.com/muricoca/crab) - A flexible, fast recommender engine. * [python-recsys](https://github.com/ocelma/python-recsys) - A Python library for implementing a Recommender System. +* [vowpal_porpoise](https://github.com/salilnavgire/awesome-python) - A lightweight Python wrapper for Vowpal Wabbit ## MapReduce From cc17e950e8646eca938c99c76f37965e3f9f474f Mon Sep 17 00:00:00 2001 From: filinpavel Date: Fri, 26 Sep 2014 21:40:41 +0700 Subject: [PATCH 224/418] Update README.md Added xlwings in Specific Formats Processing section. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 151a93aa..9ff6c35a 100644 --- a/README.md +++ b/README.md @@ -209,6 +209,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [python-docx](https://github.com/python-openxml/python-docx) - Reads, queries and modifies Microsoft Word 2007/2008 docx files. * [xlwt](https://github.com/python-excel/xlwt) / [xlrd](https://github.com/python-excel/xlrd) - Writing and reading data and formatting information from Excel files. * [XlsxWriter](https://xlsxwriter.readthedocs.org/) - A Python module for creating Excel .xlsx files. + * [xlwings](http://xlwings.org/) - A BSD-licensed library that makes it easy to call Python from Excel and vice versa. * [Marmir](https://github.com/brianray/mm) - Takes Python data structures and turns them into spreadsheets. * PDF * [PDFMiner](https://github.com/euske/pdfminer) - A tool for extracting information from PDF documents. From 1af4bc9cfbc2ea7936cfa46c056cfdc44065ed11 Mon Sep 17 00:00:00 2001 From: Alireza Savand Date: Sat, 27 Sep 2014 17:19:28 +0400 Subject: [PATCH 225/418] Add python-stop-words Get list of common stop words in various languages in Python. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 9ff6c35a..272ca76d 100644 --- a/README.md +++ b/README.md @@ -198,6 +198,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [Pygments](http://pygments.org/) - A generic syntax highlighter. * [python-nameparser](https://github.com/derek73/python-nameparser) - Parsing human names into their individual components. * [pyparsing](http://pyparsing.wikispaces.com/) - A general purpose framework for generating parsers. + * [python-stop-words](https://github.com/Alir3z4/python-stop-words) - Get list of common stop words in various languages in Python. ## Specific Formats Processing From 98b159386b1947a53661b163b5e83acae2019767 Mon Sep 17 00:00:00 2001 From: Alireza Savand Date: Sat, 27 Sep 2014 17:21:29 +0400 Subject: [PATCH 226/418] Add python-currencies Display money format and its filthy currencies, for all money lovers out there. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 272ca76d..c637a0ec 100644 --- a/README.md +++ b/README.md @@ -447,6 +447,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [django-shop](https://www.django-cms.org/) - A Django based shop system. * [merchant](https://github.com/agiliq/merchant) - A Django app to accept payments from various payment processors. * [money](https://github.com/carlospalol/money) - Money class with optional CLDR-backed locale-aware formatting and an extensible currency exchange solution. +* [python-currencies](https://github.com/Alir3z4/python-currencies) - Display money format and its filthy currencies, for all money lovers out there. ## RESTful API From 5269d867a62c0222852bf48934f02b4439e17dde Mon Sep 17 00:00:00 2001 From: Alireza Savand Date: Sat, 27 Sep 2014 17:25:06 +0400 Subject: [PATCH 227/418] Add django-markwhat A collection of template filters that implement common markup languages. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index c637a0ec..36e4e21c 100644 --- a/README.md +++ b/README.md @@ -206,6 +206,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * General * [tablib](https://github.com/kennethreitz/tablib) - A module for Tabular Datasets in XLS, CSV, JSON, YAML. + * [django-markwhat](https://github.com/Alir3z4/django-markwhat) - A collection of template filters that implement common markup languages. * Office * [python-docx](https://github.com/python-openxml/python-docx) - Reads, queries and modifies Microsoft Word 2007/2008 docx files. * [xlwt](https://github.com/python-excel/xlwt) / [xlrd](https://github.com/python-excel/xlrd) - Writing and reading data and formatting information from Excel files. From b3b4085c4c6b06825b9a188876bbca71e3ef26d4 Mon Sep 17 00:00:00 2001 From: Alireza Savand Date: Sat, 27 Sep 2014 17:29:34 +0400 Subject: [PATCH 228/418] Add short_url Python implementation for generating Tiny URL- and bit.ly-like URLs. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 36e4e21c..041c9e4f 100644 --- a/README.md +++ b/README.md @@ -576,6 +576,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [furl](https://github.com/gruns/furl) - A small Python library that makes manipulating URLs simple. * [purl](https://github.com/codeinthehole/purl) - A simple, immutable URL class with a clean API for interrogation and manipulation. * [pyshorteners](https://github.com/ellisonleao/pyshorteners) - A pure Python URL shortening lib. +* [short_url](https://github.com/Alir3z4/python-short_url) - Python implementation for generating Tiny URL- and bit.ly-like URLs. ## HTML Manipulation From f73075d672dfb969bcdfe8696a6b0fbfcfec222f Mon Sep 17 00:00:00 2001 From: Alireza Savand Date: Sat, 27 Sep 2014 17:35:01 +0400 Subject: [PATCH 229/418] Add sanitize Bringing sanity to world of messed-up data. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 041c9e4f..3b655add 100644 --- a/README.md +++ b/README.md @@ -619,6 +619,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [python-readability](https://github.com/buriy/python-readability) - Fast Python port of arc90's readability tool. * [opengraph](https://github.com/erikriver/opengraph) - A Python module to parse the Open Graph Protocol * [textract](https://github.com/deanmalmgren/textract) - Extract text from any document, Word, PowerPoint, PDFs, etc. +* [sanitize](https://github.com/Alir3z4/sanitize) - Bringing sanity to world of messed-up data. ## Forms From f92b87727ae9be3693a8de7d981b2acb456772e9 Mon Sep 17 00:00:00 2001 From: kmonsoor Date: Wed, 1 Oct 2014 01:16:44 +0600 Subject: [PATCH 230/418] ++ prompt-toolkit for CLI application prompt_toolkit is a Library for building powerful interactive command lines in Python. It ships with a nice interactive Python shell (called ptpython) built on top of the library. --- README.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/README.md b/README.md index 9ff6c35a..1b9e584f 100644 --- a/README.md +++ b/README.md @@ -269,11 +269,14 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [colorama](https://pypi.python.org/pypi/colorama) - Cross-platform colored terminal text. * [pyCLI](https://pythonhosted.org/pyCLI/) - Command-line applications supporting standard command line parsing, logging, unit and functional testing. * [Gooey](https://github.com/chriskiehl/Gooey) - Turn command line programs into a full GUI application with one line + * * [prompt_toolkit](https://github.com/jonathanslenders/python-prompt-toolkit) - A Library for building powerful interactive command lines in Python. It ships with a nice interactive Python shell (called ptpython) built on top of the library. + * Productivity Tools * [cookiecutter](https://github.com/audreyr/cookiecutter) - A command-line utility that creates projects from cookiecutters (project templates). E.g. Python package projects, jQuery plugin projects. * [httpie](https://github.com/jakubroztocil/httpie) - A command line HTTP client, a user-friendly cURL replacement. * [percol](https://github.com/mooz/percol) - Adds flavor of interactive selection to the traditional pipe concept on UNIX. * [RainbowStream](http://www.rainbowstream.org/) - Smart and nice Twitter client on terminal. + ## Downloader From 0125c1e1a12db47a46a2a83f34f311ae1b596956 Mon Sep 17 00:00:00 2001 From: Vinta Date: Sat, 4 Oct 2014 09:57:35 +0800 Subject: [PATCH 231/418] add TinyDB to Database section --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 9ff6c35a..edf7f21c 100644 --- a/README.md +++ b/README.md @@ -356,6 +356,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [ZODB](http://www.zodb.org/) - A native object database for Python. A key-value and object graph database. * [pickleDB](https://pythonhosted.org/pickleDB/) - A simple and lightweight key-value store for Python. +* [TinyDB](https://github.com/msiemens/tinydb) - A tiny, document-oriented database. ## Database Drivers From b542ac4b71d1b6b64283a80c701502a1c6c57287 Mon Sep 17 00:00:00 2001 From: Vinta Date: Sat, 4 Oct 2014 09:59:31 +0800 Subject: [PATCH 232/418] add awesome-sqlalchemy --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index edf7f21c..b3ce0afd 100644 --- a/README.md +++ b/README.md @@ -390,6 +390,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * Relational Databases * [Django Models](https://docs.djangoproject.com/en/dev/topics/db/models/) - A part of Django. * [SQLAlchemy](http://www.sqlalchemy.org/) - The Python SQL Toolkit and Object Relational Mapper. + * [awesome-sqlalchemy](https://github.com/dahlia/awesome-sqlalchemy) * [peewee](https://github.com/coleifer/peewee) - A small, expressive ORM. * [PonyORM](http://ponyorm.com) - ORM that provides a generator-oriented interface to SQL. * NoSQL Databases From 8223a6619db1b64be4442aa8f097fa2bf3ef0fe4 Mon Sep 17 00:00:00 2001 From: Vinta Date: Sat, 4 Oct 2014 10:19:47 +0800 Subject: [PATCH 233/418] remove something --- README.md | 14 +++----------- 1 file changed, 3 insertions(+), 11 deletions(-) diff --git a/README.md b/README.md index bd5814d2..238401cb 100644 --- a/README.md +++ b/README.md @@ -198,7 +198,6 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [Pygments](http://pygments.org/) - A generic syntax highlighter. * [python-nameparser](https://github.com/derek73/python-nameparser) - Parsing human names into their individual components. * [pyparsing](http://pyparsing.wikispaces.com/) - A general purpose framework for generating parsers. - * [python-stop-words](https://github.com/Alir3z4/python-stop-words) - Get list of common stop words in various languages in Python. ## Specific Formats Processing @@ -206,7 +205,6 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * General * [tablib](https://github.com/kennethreitz/tablib) - A module for Tabular Datasets in XLS, CSV, JSON, YAML. - * [django-markwhat](https://github.com/Alir3z4/django-markwhat) - A collection of template filters that implement common markup languages. * Office * [python-docx](https://github.com/python-openxml/python-docx) - Reads, queries and modifies Microsoft Word 2007/2008 docx files. * [xlwt](https://github.com/python-excel/xlwt) / [xlrd](https://github.com/python-excel/xlrd) - Writing and reading data and formatting information from Excel files. @@ -450,7 +448,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [django-shop](https://www.django-cms.org/) - A Django based shop system. * [merchant](https://github.com/agiliq/merchant) - A Django app to accept payments from various payment processors. * [money](https://github.com/carlospalol/money) - Money class with optional CLDR-backed locale-aware formatting and an extensible currency exchange solution. -* [python-currencies](https://github.com/Alir3z4/python-currencies) - Display money format and its filthy currencies, for all money lovers out there. +* [python-currencies](https://github.com/Alir3z4/python-currencies) - Display money format and its filthy currencies. ## RESTful API @@ -578,7 +576,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [furl](https://github.com/gruns/furl) - A small Python library that makes manipulating URLs simple. * [purl](https://github.com/codeinthehole/purl) - A simple, immutable URL class with a clean API for interrogation and manipulation. * [pyshorteners](https://github.com/ellisonleao/pyshorteners) - A pure Python URL shortening lib. -* [short_url](https://github.com/Alir3z4/python-short_url) - Python implementation for generating Tiny URL- and bit.ly-like URLs. +* [short_url](https://github.com/Alir3z4/python-short_url) - Python implementation for generating Tiny URL and bit.ly-like URLs. ## HTML Manipulation @@ -869,10 +867,9 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [bcbio-nextgen](https://github.com/chapmanb/bcbio-nextgen) - A toolkit providing best-practice pipelines for fully automated high throughput sequencing analysis. * [blaze](http://blaze.pydata.org/docs/latest/index.html) - NumPy and Pandas interface to Big Data. - ## Data Visualization -*Libraries for visualizing data. See: [awesome-javascript's Data Visualization section](https://github.com/sorrycc/awesome-javascript#data-visualization).* +*Libraries for visualizing data. See: [awesome-javascript](https://github.com/sorrycc/awesome-javascript#data-visualization).* * [matplotlib](http://matplotlib.org/) - A Python 2D plotting library. * [bokeh](https://github.com/ContinuumIO/bokeh) - Interactive Web Plotting for Python. @@ -930,16 +927,11 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [apache-libcloud](https://libcloud.apache.org/) - One Python library for all clouds. * [boto](https://github.com/boto/boto) - Python interface to Amazon Web Services. * [twython](https://github.com/ryanmcgrath/twython) - A Python wrapper for the Twitter API. -* [soundcloud-python](https://github.com/soundcloud/soundcloud-python) - A Python wrapper around the Soundcloud API. * [google-api-python-client](https://github.com/google/google-api-python-client) - Google APIs Client Library for Python. * [gspread](https://github.com/burnash/gspread) - Google Spreadsheets Python API. * [facebook-sdk](https://github.com/pythonforfacebook/facebook-sdk) - Facebook Platform Python SDK. * [facepy](https://github.com/jgorset/facepy) - Facepy makes it really easy to interact with Facebook's Graph API -* [Wikipedia](https://wikipedia.readthedocs.org/) - A Pythonic wrapper for the Wikipedia API. -* [python-instagram](https://github.com/Instagram/python-instagram) - A Python Client for Instagram API. * [gmail](https://github.com/charlierguo/gmail) - A Pythonic interface for Gmail. -* [praw](https://github.com/praw-dev/praw) - A Python wrapper for the Reddit API. -* [linkedin](https://github.com/ozgur/python-linkedin) - A Python interface for LinkedIn. * [django-wordpress](https://github.com/sunlightlabs/django-wordpress/) - WordPress models and views for Django. ## DevOps Tools From c8ef8670d2aea6913253d3779aa014f5684b917d Mon Sep 17 00:00:00 2001 From: Vinta Date: Sat, 4 Oct 2014 10:22:15 +0800 Subject: [PATCH 234/418] add fig to DevOps Tools section --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 238401cb..5bb791de 100644 --- a/README.md +++ b/README.md @@ -949,6 +949,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [provy](https://github.com/python-provy/provy) - An easy-to-use provisioning system in Python. * [honcho](https://github.com/nickstenning/honcho) - A Python port of [Foreman](https://github.com/ddollar/foreman), a tool for managing Procfile-based applications. * [gunnery](https://github.com/gunnery/gunnery) - Multipurpose task execution tool for distributed systems with web-based interface. +* [fig](http://www.fig.sh/) - Fast, isolated development environments using [Docker](https://www.docker.com/). ## Job Scheduler From 05f4d3b44bc84bcec0992961dcc39c5f9f936b25 Mon Sep 17 00:00:00 2001 From: Vinta Date: Sat, 4 Oct 2014 10:26:52 +0800 Subject: [PATCH 235/418] refine --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 5bb791de..f7349095 100644 --- a/README.md +++ b/README.md @@ -941,11 +941,11 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [OpenStack](http://www.openstack.org/) - Open source software for building private and public clouds. * [Ansible](http://www.ansible.com/) - An IT automation tool. * [SaltStack](http://www.saltstack.com/community/) - Infrastructure automation and management system. -* [Fabric](http://www.fabfile.org/) - Tool for streamlining the use of SSH for application deployment or systems administration tasks. +* [Fabric](http://www.fabfile.org/) - A simple, Pythonic tool for remote execution and deployment. * [Fabtools](https://github.com/ronnix/fabtools) - Tools for writing awesome Fabric files. * [cuisine](https://github.com/sebastien/cuisine) - Chef-like functionality for Fabric. * [psutil](https://github.com/giampaolo/psutil) - A cross-platform process and system utilities module. -* [pexpect](https://github.com/pexpect/pexpect) - A Python module for controlling interactive programs in a pseudo-terminal like GNU expect. +* [pexpect](https://github.com/pexpect/pexpect) - Controlling interactive programs in a pseudo-terminal like GNU expect. * [provy](https://github.com/python-provy/provy) - An easy-to-use provisioning system in Python. * [honcho](https://github.com/nickstenning/honcho) - A Python port of [Foreman](https://github.com/ddollar/foreman), a tool for managing Procfile-based applications. * [gunnery](https://github.com/gunnery/gunnery) - Multipurpose task execution tool for distributed systems with web-based interface. From 709720e8ea8ca073ba83136bae1f13361cd33092 Mon Sep 17 00:00:00 2001 From: Vinta Date: Sat, 4 Oct 2014 10:28:02 +0800 Subject: [PATCH 236/418] add flywheel to ORM section --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index f7349095..93ae4cc3 100644 --- a/README.md +++ b/README.md @@ -397,6 +397,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [MongoEngine](http://mongoengine.org/) - A Python Object-Document-Mapper for working with MongoDB. * [django-mongodb-engine](https://github.com/django-nonrel/mongodb-engine) - Django MongoDB Backend. * [redisco](https://github.com/kiddouk/redisco) - A Python Library for Simple Models and Containers Persisted in Redis. + * [flywheel](https://github.com/mathcamp/flywheel) - Object mapper for Amazon DynamoDB. * Others * [butterdb](https://github.com/Widdershin/butterdb) - A Python ORM for Google Drive Spreadsheets. From ce7fc7151c7e1ce5aec6bc02b0c7e78ef2989edc Mon Sep 17 00:00:00 2001 From: Vinta Date: Sat, 4 Oct 2014 10:33:24 +0800 Subject: [PATCH 237/418] refine again --- README.md | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 93ae4cc3..0c6cf116 100644 --- a/README.md +++ b/README.md @@ -916,6 +916,8 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by ## Functional Programming +*Functional Programming with Python.* + * [fn.py](https://github.com/kachayev/fn.py) - Functional programming in Python: implementation of missing features to enjoy FP. * [funcy](https://github.com/Suor/funcy) - A fancy and practical functional tools. * [Toolz](https://github.com/pytoolz/toolz) - A collection of functional utilities for iterators, functions, and dictionaries. @@ -940,8 +942,8 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by *Software and libraries for DevOps.* * [OpenStack](http://www.openstack.org/) - Open source software for building private and public clouds. -* [Ansible](http://www.ansible.com/) - An IT automation tool. -* [SaltStack](http://www.saltstack.com/community/) - Infrastructure automation and management system. +* [Ansible](https://github.com/ansible/ansible) - A radically simple IT automation platform. +* [SaltStack](https://github.com/saltstack/salt) - Infrastructure automation and management system. * [Fabric](http://www.fabfile.org/) - A simple, Pythonic tool for remote execution and deployment. * [Fabtools](https://github.com/ronnix/fabtools) - Tools for writing awesome Fabric files. * [cuisine](https://github.com/sebastien/cuisine) - Chef-like functionality for Fabric. @@ -1020,7 +1022,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by ## Algorithms and Design Patterns -*Collections of algorithms and design patterns.* +*Python implementation of algorithms and design patterns.* * [python-patterns](https://github.com/faif/python-patterns) - A collection of design patterns in Python. * [algorithms](https://github.com/nryoung/algorithms) - module of algorithms for Python. From c3458513caed694f8bb52cc9bbeb4c63d92e7328 Mon Sep 17 00:00:00 2001 From: Vinta Date: Sat, 4 Oct 2014 10:36:06 +0800 Subject: [PATCH 238/418] add uniout to Text Processing section --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 0c6cf116..1e231483 100644 --- a/README.md +++ b/README.md @@ -186,6 +186,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [xpinyin](https://github.com/lxneng/xpinyin) - A library to translate Chinese hanzi (漢字) to pinyin (拼音). * [pangu.py](https://github.com/vinta/pangu.py) - Spacing texts for CJK and alphanumerics. * [pyfiglet](https://github.com/pwaller/pyfiglet) - An implementation of figlet written in Python. + * [uniout](https://github.com/moskytw/uniout) - Print readable chars instead of the escaped string. * Slugify * [awesome-slugify](https://github.com/dimka665/awesome-slugify) - A Python slugify library that can preserve unicode. * [python-slugify](https://github.com/un33k/python-slugify) - A Python slugify library that translates unicode to ASCII. From 6e121611d2efd699ae365bc3049e9513a703fe85 Mon Sep 17 00:00:00 2001 From: Kakashi Liu Date: Thu, 9 Oct 2014 16:30:41 +0800 Subject: [PATCH 239/418] add profiling to Debugging Tools section --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index e6447972..75925835 100644 --- a/README.md +++ b/README.md @@ -844,6 +844,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [pyringe](https://github.com/google/pyringe) - Debugger capable of attaching to and injecting code into Python processes. * [python-statsd](https://github.com/WoLpH/python-statsd) - Python Client for the [statsd](https://github.com/etsy/statsd/) server. * [memory_profiler](https://github.com/fabianp/memory_profiler) - Monitor Memory usage of Python code. +* [profiling](https://github.com/what-studio/profiling) - An interactive Python profiler. * [django-debug-toolbar](https://github.com/django-debug-toolbar/django-debug-toolbar) - Display various debug information about the current request/response. * [django-devserver](https://github.com/dcramer/django-devserver) - A drop-in replacement for Django's runserver. From 014a4f80f5b1f852d911df1f4d4248a28667a62f Mon Sep 17 00:00:00 2001 From: Andriy Kohut Date: Thu, 9 Oct 2014 14:33:35 +0300 Subject: [PATCH 240/418] Add YouCompleteMe to Editor Plugins --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 75925835..0d10ac73 100644 --- a/README.md +++ b/README.md @@ -1039,6 +1039,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * Vim * [Python-mode](https://github.com/klen/python-mode) - An all in one plugin for turning Vim into a Python IDE. * [Jedi-vim](https://github.com/davidhalter/jedi-vim) - Vim bindings for the [Jedi](https://github.com/davidhalter/jedi) autocompletion library for Python. + * [YouCompleteMe](https://github.com/Valloric/YouCompleteMe) - Includes [Jedi](https://github.com/davidhalter/jedi)-based completion engine for Python * Emacs * [Elpy](https://github.com/jorgenschaefer/elpy) - Emacs Python Development Environment. * Sublime Text From c5ddbeb2297b4afba471ee1667fd73ae1a8ca38e Mon Sep 17 00:00:00 2001 From: Wayan Widnyana Putra Date: Thu, 9 Oct 2014 19:21:20 +0700 Subject: [PATCH 241/418] add flask-debugtoolbar to Debugging tools --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 75925835..b23059f8 100644 --- a/README.md +++ b/README.md @@ -847,6 +847,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [profiling](https://github.com/what-studio/profiling) - An interactive Python profiler. * [django-debug-toolbar](https://github.com/django-debug-toolbar/django-debug-toolbar) - Display various debug information about the current request/response. * [django-devserver](https://github.com/dcramer/django-devserver) - A drop-in replacement for Django's runserver. +* [flask-debugtoolbar](https://github.com/mgood/flask-debugtoolbar) - A port of the django debug toolbar to flask ## Science and Data Analysis From cf972b5fff2dbfba02288ec615fce9fe2ce9c2d5 Mon Sep 17 00:00:00 2001 From: "David J. Felix" Date: Thu, 9 Oct 2014 11:08:54 -0400 Subject: [PATCH 242/418] Add 3 JSON Web signature/token libraries --- README.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/README.md b/README.md index 75925835..d6783ac2 100644 --- a/README.md +++ b/README.md @@ -487,6 +487,9 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [Flask-OAuthlib](https://github.com/lepture/flask-oauthlib) - OAuth 1.0/a, 2.0 implementation of client and provider for Flask. * [sanction](https://github.com/demianbrecht/sanction) - A dead simple OAuth2 client implementation. * [jose](https://github.com/demonware/jose) - JavaScript Object Signing and Encryption (JOSE) draft implementation, useful for stateful tokens. +* [python-jwt](https://github.com/davedoesdev/python-jwt) - Module for generting and verifying JSON Web Tokens. +* [pyjwt](https://github.com/progrium/pyjwt) - Implmentation of the JSON Web Token draft 01. +* [python-jws](https://github.com/brianloveswords/python-jws) - Implementation of JSON Web Signatures draft 02. ## Template Engine From f779c794a6edb5ae8e8247fb386e1a63a81b5959 Mon Sep 17 00:00:00 2001 From: "David J. Felix" Date: Thu, 9 Oct 2014 11:22:59 -0400 Subject: [PATCH 243/418] Fix typos --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index d6783ac2..f84ff7e2 100644 --- a/README.md +++ b/README.md @@ -487,8 +487,8 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [Flask-OAuthlib](https://github.com/lepture/flask-oauthlib) - OAuth 1.0/a, 2.0 implementation of client and provider for Flask. * [sanction](https://github.com/demianbrecht/sanction) - A dead simple OAuth2 client implementation. * [jose](https://github.com/demonware/jose) - JavaScript Object Signing and Encryption (JOSE) draft implementation, useful for stateful tokens. -* [python-jwt](https://github.com/davedoesdev/python-jwt) - Module for generting and verifying JSON Web Tokens. -* [pyjwt](https://github.com/progrium/pyjwt) - Implmentation of the JSON Web Token draft 01. +* [python-jwt](https://github.com/davedoesdev/python-jwt) - Module for generating and verifying JSON Web Tokens. +* [pyjwt](https://github.com/progrium/pyjwt) - Implementation of the JSON Web Token draft 01. * [python-jws](https://github.com/brianloveswords/python-jws) - Implementation of JSON Web Signatures draft 02. ## Template Engine From bf5a9fe8dbdcdb0d095fc71a6a2625fdde8f0119 Mon Sep 17 00:00:00 2001 From: Wayan Widnyana Putra Date: Fri, 10 Oct 2014 03:32:25 +0700 Subject: [PATCH 244/418] add dot --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index b23059f8..8e5a5d48 100644 --- a/README.md +++ b/README.md @@ -847,7 +847,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [profiling](https://github.com/what-studio/profiling) - An interactive Python profiler. * [django-debug-toolbar](https://github.com/django-debug-toolbar/django-debug-toolbar) - Display various debug information about the current request/response. * [django-devserver](https://github.com/dcramer/django-devserver) - A drop-in replacement for Django's runserver. -* [flask-debugtoolbar](https://github.com/mgood/flask-debugtoolbar) - A port of the django debug toolbar to flask +* [flask-debugtoolbar](https://github.com/mgood/flask-debugtoolbar) - A port of the django debug toolbar to flask. ## Science and Data Analysis From fe002fe7f88e0ae1cfc37522a938f60a861ec9e4 Mon Sep 17 00:00:00 2001 From: Vinta Date: Fri, 10 Oct 2014 16:34:39 +0800 Subject: [PATCH 245/418] make a world a better place --- README.md | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 9fae50d5..b3c5bbe1 100644 --- a/README.md +++ b/README.md @@ -145,6 +145,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [IPython](https://github.com/ipython/ipython) - A rich toolkit to help you make the most out of using Python interactively. * [bpython](http://bpython-interpreter.org) – A fancy interface to the Python interpreter. +* [python-prompt-toolkit](https://github.com/jonathanslenders/python-prompt-toolkit) - A Library for building powerful interactive command lines. ## Files @@ -270,14 +271,11 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [colorama](https://pypi.python.org/pypi/colorama) - Cross-platform colored terminal text. * [pyCLI](https://pythonhosted.org/pyCLI/) - Command-line applications supporting standard command line parsing, logging, unit and functional testing. * [Gooey](https://github.com/chriskiehl/Gooey) - Turn command line programs into a full GUI application with one line - * * [prompt_toolkit](https://github.com/jonathanslenders/python-prompt-toolkit) - A Library for building powerful interactive command lines in Python. It ships with a nice interactive Python shell (called ptpython) built on top of the library. - * Productivity Tools * [cookiecutter](https://github.com/audreyr/cookiecutter) - A command-line utility that creates projects from cookiecutters (project templates). E.g. Python package projects, jQuery plugin projects. * [httpie](https://github.com/jakubroztocil/httpie) - A command line HTTP client, a user-friendly cURL replacement. * [percol](https://github.com/mooz/percol) - Adds flavor of interactive selection to the traditional pipe concept on UNIX. * [RainbowStream](http://www.rainbowstream.org/) - Smart and nice Twitter client on terminal. - ## Downloader @@ -847,7 +845,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [profiling](https://github.com/what-studio/profiling) - An interactive Python profiler. * [django-debug-toolbar](https://github.com/django-debug-toolbar/django-debug-toolbar) - Display various debug information about the current request/response. * [django-devserver](https://github.com/dcramer/django-devserver) - A drop-in replacement for Django's runserver. -* [flask-debugtoolbar](https://github.com/mgood/flask-debugtoolbar) - A port of the django debug toolbar to flask. +* [flask-debugtoolbar](https://github.com/mgood/flask-debugtoolbar) - A port of the django-debug-toolbar to flask. ## Science and Data Analysis @@ -908,7 +906,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [PyBrain](https://github.com/pybrain/pybrain) - Another Python Machine Learning Library. * [Crab](https://github.com/muricoca/crab) - A flexible, fast recommender engine. * [python-recsys](https://github.com/ocelma/python-recsys) - A Python library for implementing a Recommender System. -* [vowpal_porpoise](https://github.com/salilnavgire/awesome-python) - A lightweight Python wrapper for Vowpal Wabbit +* [vowpal_porpoise](https://github.com/josephreisinger/vowpal_porpoise) - A lightweight Python wrapper for [Vowpal Wabbit](https://github.com/JohnLangford/vowpal_wabbit/). ## MapReduce From b9ff19243f7ce7a6662254b4f83c8f8ec7e64006 Mon Sep 17 00:00:00 2001 From: Vinta Date: Fri, 10 Oct 2014 16:47:31 +0800 Subject: [PATCH 246/418] refine --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 65ea20af..fc0cdb87 100644 --- a/README.md +++ b/README.md @@ -496,7 +496,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [Jinja2](https://github.com/mitsuhiko/jinja2) - A modern and designer friendly templating language. * [Genshi](http://genshi.edgewall.org/) - Python templating toolkit for generation of web-aware output. * [Mako](http://www.makotemplates.org/) - Hyperfast and lightweight templating for the Python platform. -* [Chameleon](https://chameleon.readthedocs.org/) - An HTML/XML template engine for Python. Modeled after ZPT, optimized for speed. +* [Chameleon](https://chameleon.readthedocs.org/) - An HTML/XML template engine. Modeled after ZPT, optimized for speed. * [Spitfire](https://code.google.com/p/spitfire/) - A very fast Python template compiler. ## Queue @@ -522,7 +522,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by *Libraries for building user's activities.* -* [Feedly](https://github.com/tschellenbach/Feedly) - A library which allows you to build newsfeed and notification systems using Cassandra and Redis. +* [Feedly](https://github.com/tschellenbach/Feedly) - A library to build newsfeed and notification systems using Cassandra and Redis. * [django-activity-stream](https://github.com/justquick/django-activity-stream) - Generate generic activity streams from the actions on your site. ## Asset Management From e82926ee13cc84dc225a7cc99fa7e7ff4ddb9803 Mon Sep 17 00:00:00 2001 From: Geon-U Lee Date: Mon, 13 Oct 2014 16:59:01 +0900 Subject: [PATCH 247/418] Add awesome-sphinxdoc. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index fc0cdb87..5c9fb653 100644 --- a/README.md +++ b/README.md @@ -243,6 +243,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by *Libraries for generating project documentation.* * [Sphinx](http://sphinx-doc.org/) - Python Documentation generator. + * [awesome-sphinxdoc](https://github.com/yoloseem/awesome-sphinxdoc) * [reStructuredText](http://docutils.sourceforge.net/rst.html) - Markup Syntax and Parser Component of Docutils. * [MkDocs](http://www.mkdocs.org/) - Markdown friendly documentation generator. * [Pycco](http://fitzgen.github.io/pycco/) - The original quick-and-dirty, hundred-line-long, literate-programming-style documentation generator. From 2b8b2beb88220a266535387a9a3f32791c17cb37 Mon Sep 17 00:00:00 2001 From: Hyunjun Kim Date: Tue, 14 Oct 2014 17:14:43 +0900 Subject: [PATCH 248/418] Add Korean: A library for Korean morphology. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index fc0cdb87..d95f2311 100644 --- a/README.md +++ b/README.md @@ -574,6 +574,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by *Libraries for woking with i18n.* * [Babel](http://babel.pocoo.org/) - An internationalization library for Python. +* [Korean](https://korean.readthedocs.org/) - A library for [Korean](http://en.wikipedia.org/wiki/Korean_language) morphology. ## URL Manipulation From 6c7c998b3369f61c4836f8ae1e10cca897942f59 Mon Sep 17 00:00:00 2001 From: josselex Date: Wed, 15 Oct 2014 17:36:28 +0200 Subject: [PATCH 249/418] added pyqtgraph --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index d95f2311..98a760cf 100644 --- a/README.md +++ b/README.md @@ -574,7 +574,6 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by *Libraries for woking with i18n.* * [Babel](http://babel.pocoo.org/) - An internationalization library for Python. -* [Korean](https://korean.readthedocs.org/) - A library for [Korean](http://en.wikipedia.org/wiki/Korean_language) morphology. ## URL Manipulation @@ -889,6 +888,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [Kartograph.py](https://github.com/kartograph/kartograph.py) - Rendering beautiful SVG maps in Python. * [pygal](http://pygal.org/) - A Python SVG Charts Creator. * [pygraphviz](https://pypi.python.org/pypi/pygraphviz) - Python interface to [Graphviz](http://www.graphviz.org/). +* [PyQtGraph](http://www.pyqtgraph.org/) - Interactive and realtime 2D/3D/Image plotting and science/engineering widgets. ## Computer Vision From 824112912a50370d8919b1b73cee3f049160ecb8 Mon Sep 17 00:00:00 2001 From: josselex Date: Wed, 15 Oct 2014 17:37:42 +0200 Subject: [PATCH 250/418] Revert "added pyqtgraph" This reverts commit 6c7c998b3369f61c4836f8ae1e10cca897942f59. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 98a760cf..d95f2311 100644 --- a/README.md +++ b/README.md @@ -574,6 +574,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by *Libraries for woking with i18n.* * [Babel](http://babel.pocoo.org/) - An internationalization library for Python. +* [Korean](https://korean.readthedocs.org/) - A library for [Korean](http://en.wikipedia.org/wiki/Korean_language) morphology. ## URL Manipulation @@ -888,7 +889,6 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [Kartograph.py](https://github.com/kartograph/kartograph.py) - Rendering beautiful SVG maps in Python. * [pygal](http://pygal.org/) - A Python SVG Charts Creator. * [pygraphviz](https://pypi.python.org/pypi/pygraphviz) - Python interface to [Graphviz](http://www.graphviz.org/). -* [PyQtGraph](http://www.pyqtgraph.org/) - Interactive and realtime 2D/3D/Image plotting and science/engineering widgets. ## Computer Vision From 4ee86eb8a8d1cd0ce8e61363ff66b279ec55b6b3 Mon Sep 17 00:00:00 2001 From: josselex Date: Wed, 15 Oct 2014 17:38:47 +0200 Subject: [PATCH 251/418] added pyqtgraph --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index d95f2311..e7ef533a 100644 --- a/README.md +++ b/README.md @@ -889,6 +889,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [Kartograph.py](https://github.com/kartograph/kartograph.py) - Rendering beautiful SVG maps in Python. * [pygal](http://pygal.org/) - A Python SVG Charts Creator. * [pygraphviz](https://pypi.python.org/pypi/pygraphviz) - Python interface to [Graphviz](http://www.graphviz.org/). +* [PyQtGraph](http://www.pyqtgraph.org/) - Interactive and realtime 2D/3D/Image plotting and science/engineering widgets. ## Computer Vision From 9dcc3141a8db50f4661cc3296b92d09a306400e8 Mon Sep 17 00:00:00 2001 From: Vinta Date: Sat, 18 Oct 2014 01:31:11 +0800 Subject: [PATCH 252/418] remove Djaneiro --- README.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/README.md b/README.md index cce8b7bc..19031bb7 100644 --- a/README.md +++ b/README.md @@ -243,7 +243,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by *Libraries for generating project documentation.* * [Sphinx](http://sphinx-doc.org/) - Python Documentation generator. - * [awesome-sphinxdoc](https://github.com/yoloseem/awesome-sphinxdoc) + * [awesome-sphinxdoc](https://github.com/yoloseem/awesome-sphinxdoc) * [reStructuredText](http://docutils.sourceforge.net/rst.html) - Markup Syntax and Parser Component of Docutils. * [MkDocs](http://www.mkdocs.org/) - Markdown friendly documentation generator. * [Pycco](http://fitzgen.github.io/pycco/) - The original quick-and-dirty, hundred-line-long, literate-programming-style documentation generator. @@ -1051,7 +1051,6 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * Sublime Text * [SublimeJEDI](https://github.com/srusskih/SublimeJEDI) - A Sublime Text plugin to the awesome autocomplete library [Jedi](https://github.com/davidhalter/jedi). * [Anaconda](https://github.com/DamnWidget/anaconda) - Anaconda turns your Sublime Text 3 in a full featured Python development IDE. - * [Djaneiro](https://github.com/squ1b3r/Djaneiro) - Django support for Sublime Text. * Atom * [Linter](https://github.com/AtomLinter/Linter) - A static code analysis tool for Atom. * [Linter-flake8](https://github.com/AtomLinter/linter-flake8) - An addon to `linter`, that acts as an interface for `flake8`. From 509507655ceaf05ee6d9a85dfc757cbafde1657f Mon Sep 17 00:00:00 2001 From: Reuben Cummings Date: Wed, 22 Oct 2014 10:44:40 +0300 Subject: [PATCH 253/418] Add flask-restless Flask-Restless provides simple generation of ReSTful APIs for database models defined using SQLAlchemy (or Flask-SQLAlchemy). The generated APIs send and receive messages in JSON format. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 19031bb7..f3fc512f 100644 --- a/README.md +++ b/README.md @@ -464,6 +464,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [django-formapi](https://github.com/5monkeys/django-formapi) - Create JSON APIs with HMAC authentication and Django form-validation. * [flask-api](http://www.flaskapi.org/) - An implementation of the same web browsable APIs that django-rest-framework provides. * [flask-restful](http://flask-restful.readthedocs.org/) - An extension for Flask that adds support for quickly building REST APIs. +* [flask-restless](https://flask-restless.readthedocs.org/en/latest/) - A Flask extension for generating ReSTful APIs for database models defined with SQLAlchemy (or Flask-SQLAlchemy). * [flask-api-utils](https://github.com/marselester/flask-api-utils) - Flask extension that takes care of API representation and authentication. * [falcon](http://falconframework.org/) - A high-performance Python framework for building cloud APIs and web app backends. * [eve](https://github.com/nicolaiarocci/eve) - REST API framework powered by Flask, MongoDB and good intentions. From 3b68b868ee990fe2bb76eac1537e643a9910b645 Mon Sep 17 00:00:00 2001 From: filinpavel Date: Tue, 11 Nov 2014 09:35:43 +0600 Subject: [PATCH 254/418] Update README.md added pyelftools to debugging section --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index f3fc512f..c6980be1 100644 --- a/README.md +++ b/README.md @@ -852,6 +852,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [django-debug-toolbar](https://github.com/django-debug-toolbar/django-debug-toolbar) - Display various debug information about the current request/response. * [django-devserver](https://github.com/dcramer/django-devserver) - A drop-in replacement for Django's runserver. * [flask-debugtoolbar](https://github.com/mgood/flask-debugtoolbar) - A port of the django-debug-toolbar to flask. +* [pyelftools](https://github.com/eliben/pyelftools) - is a pure-Python library for parsing and analyzing ELF files and DWARF debugging information ## Science and Data Analysis From 230b30287ae29a9cb4fb737cd16879327be56925 Mon Sep 17 00:00:00 2001 From: Vinta Date: Wed, 12 Nov 2014 02:11:09 +0800 Subject: [PATCH 255/418] add sub-sections --- README.md | 36 +++++++++++++++++++----------------- 1 file changed, 19 insertions(+), 17 deletions(-) diff --git a/README.md b/README.md index c6980be1..9a9115e0 100644 --- a/README.md +++ b/README.md @@ -31,7 +31,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by - [CMS](#cms) - [E-commerce](#e-commerce) - [RESTful API](#restful-api) - - [Authentication and OAuth](#authentication-and-oauth) + - [Authentication](#authentication) - [Template Engine](#template-engine) - [Queue](#queue) - [Search](#search) @@ -472,24 +472,26 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [restless](http://restless.readthedocs.org/en/latest/) - Framework agnostic REST framework based on lessons learned from TastyPie. * [savory-pie](https://github.com/RueLaLa/savory-pie/) - REST API building library (django, and others) -## Authentication and OAuth +## Authentication *Libraries for implementing authentications schemes.* -* [Authomatic](http://peterhudec.github.io/authomatic/) - Simple but powerful framework agnostic authentication/authorization client package. -* [OAuthLib](https://github.com/idan/oauthlib) - A generic, spec-compliant, thorough implementation of the OAuth request-signing logic. -* [rauth](https://github.com/litl/rauth) - A Python library for OAuth 1.0/a, 2.0, and Ofly. -* [python-oauth2](https://github.com/simplegeo/python-oauth2) - A fully tested, abstract interface to creating OAuth clients and servers. -* [python-social-auth](https://github.com/omab/python-social-auth) - An easy-to-setup social authentication mechanism. -* [django-oauth-toolkit](https://github.com/evonove/django-oauth-toolkit) - OAuth2 goodies for the Djangonauts. -* [django-oauth2-provider](https://github.com/caffeinehit/django-oauth2-provider) - Providing OAuth2 access to Django app. -* [django-allauth](https://github.com/pennersr/django-allauth) - Authentication app for Django that "just works." -* [Flask-OAuthlib](https://github.com/lepture/flask-oauthlib) - OAuth 1.0/a, 2.0 implementation of client and provider for Flask. -* [sanction](https://github.com/demianbrecht/sanction) - A dead simple OAuth2 client implementation. -* [jose](https://github.com/demonware/jose) - JavaScript Object Signing and Encryption (JOSE) draft implementation, useful for stateful tokens. -* [python-jwt](https://github.com/davedoesdev/python-jwt) - Module for generating and verifying JSON Web Tokens. -* [pyjwt](https://github.com/progrium/pyjwt) - Implementation of the JSON Web Token draft 01. -* [python-jws](https://github.com/brianloveswords/python-jws) - Implementation of JSON Web Signatures draft 02. +* OAuth + * [Authomatic](http://peterhudec.github.io/authomatic/) - Simple but powerful framework agnostic authentication/authorization client package. + * [OAuthLib](https://github.com/idan/oauthlib) - A generic, spec-compliant, thorough implementation of the OAuth request-signing logic. + * [rauth](https://github.com/litl/rauth) - A Python library for OAuth 1.0/a, 2.0, and Ofly. + * [python-oauth2](https://github.com/simplegeo/python-oauth2) - A fully tested, abstract interface to creating OAuth clients and servers. + * [python-social-auth](https://github.com/omab/python-social-auth) - An easy-to-setup social authentication mechanism. + * [django-oauth-toolkit](https://github.com/evonove/django-oauth-toolkit) - OAuth2 goodies for the Djangonauts. + * [django-oauth2-provider](https://github.com/caffeinehit/django-oauth2-provider) - Providing OAuth2 access to Django app. + * [django-allauth](https://github.com/pennersr/django-allauth) - Authentication app for Django that "just works." + * [Flask-OAuthlib](https://github.com/lepture/flask-oauthlib) - OAuth 1.0/a, 2.0 implementation of client and provider for Flask. + * [sanction](https://github.com/demianbrecht/sanction) - A dead simple OAuth2 client implementation. +* Others + * [PyJWT](https://github.com/progrium/pyjwt) - Implementation of the JSON Web Token draft 01. + * [python-jwt](https://github.com/davedoesdev/python-jwt) - Module for generating and verifying JSON Web Tokens. + * [python-jws](https://github.com/brianloveswords/python-jws) - Implementation of JSON Web Signatures draft 02. + * [jose](https://github.com/demonware/jose) - JavaScript Object Signing and Encryption draft implementation. ## Template Engine @@ -852,7 +854,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [django-debug-toolbar](https://github.com/django-debug-toolbar/django-debug-toolbar) - Display various debug information about the current request/response. * [django-devserver](https://github.com/dcramer/django-devserver) - A drop-in replacement for Django's runserver. * [flask-debugtoolbar](https://github.com/mgood/flask-debugtoolbar) - A port of the django-debug-toolbar to flask. -* [pyelftools](https://github.com/eliben/pyelftools) - is a pure-Python library for parsing and analyzing ELF files and DWARF debugging information +* [pyelftools](https://github.com/eliben/pyelftools) - A pure-Python library for parsing and analyzing ELF files and DWARF debugging information. ## Science and Data Analysis From d8fc0a48f475eb86f56092fcc11f397ef05e2286 Mon Sep 17 00:00:00 2001 From: Vinta Date: Wed, 12 Nov 2014 02:12:31 +0800 Subject: [PATCH 256/418] add PyUserInput to Hardware section --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 9a9115e0..8f0432ff 100644 --- a/README.md +++ b/README.md @@ -1021,6 +1021,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by *Libraries for programming with hardware.* +* [PyUserInput](https://github.com/SavinaRoja/PyUserInput) - A module for cross-platform control of the mouse and keyboard. * [wifi](https://wifi.readthedocs.org/) - A Python library and command line tool for working with WiFi on Linux. * [scapy](http://www.secdev.org/projects/scapy/) - A brilliant packet manipulation library. * [ino](http://inotool.org/) - Command line toolkit for working with [Arduino](http://www.arduino.cc/). From 2c42a93857d4a4a77e14ab90a02a057cbbdbc02e Mon Sep 17 00:00:00 2001 From: Geon-U Lee Date: Fri, 14 Nov 2014 15:46:10 +0900 Subject: [PATCH 257/418] Add period when finished sentence. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 8f0432ff..9ed3b87c 100644 --- a/README.md +++ b/README.md @@ -93,7 +93,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [pyenv](https://github.com/yyuu/pyenv) - Simple Python version management. * [virtualenv](https://pypi.python.org/pypi/virtualenv) - A tool to create isolated Python environments. -* [virtualenvwrapper](https://pypi.python.org/pypi/virtualenvwrapper) - A set of extensions to virtualenv +* [virtualenvwrapper](https://pypi.python.org/pypi/virtualenvwrapper) - A set of extensions to virtualenv. * [virtualenv-api](https://github.com/sjkingo/virtualenv-api) - An API for virtualenv and pip. * [pew](https://pypi.python.org/pypi/pew/) - A set of tools to manage multiple virtual environments. * [Vex](https://github.com/sashahart/vex) - Run a command in the named virtualenv. From 7a8bb7bba8789cfd29c0f5ad59c770a5b8c11c62 Mon Sep 17 00:00:00 2001 From: Matthieu OLIVIER Date: Fri, 14 Nov 2014 10:59:57 +0100 Subject: [PATCH 258/418] Update README.md --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 9ed3b87c..bc295da9 100644 --- a/README.md +++ b/README.md @@ -653,6 +653,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [Schematics](https://github.com/schematics/schematics) - Data Structure Validation. * [kmatch](https://github.com/ambitioninc/kmatch) - A language for matching/validating/filtering Python dictionaries. * [valideer](https://github.com/podio/valideer) - Lightweight extensible data validation and adaptation library. +* [cerberus](https://github.com/nicolaiarocci/cerberus) - Extensible validation for Python dictionaries. ## Anti-spam From aa911437faea25b241684ad617c3ca2ca11aad2c Mon Sep 17 00:00:00 2001 From: Asad Dhamani Date: Sat, 15 Nov 2014 18:11:08 +0530 Subject: [PATCH 259/418] Add Migration Utilities --- README.md | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/README.md b/README.md index 9ed3b87c..c5354d8f 100644 --- a/README.md +++ b/README.md @@ -78,6 +78,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by - [Miscellaneous](#miscellaneous) - [Algorithms and Design Patterns](#algorithms-and-design-patterns) - [Editor Plugins](#editor-plugins) + - [Migration Utilities](#migration-utilities) - [Resources](#resources) - [Websites](#websites) - [Weekly](#weekly) @@ -1061,6 +1062,15 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [Linter-flake8](https://github.com/AtomLinter/linter-flake8) - An addon to `linter`, that acts as an interface for `flake8`. * [virtualenv](https://github.com/jhutchins/virtualenv) - Atom package for virtualenv management. +## Migration Utilities + +*Libraries for migrating from Python 2 to 3.* + +* [Six](https://pypi.python.org/pypi/six) +* [Python-Future](http://python-future.org/index.html) +* [2to3](https://docs.python.org/2/library/2to3.html) +* [Python-Modernize](https://github.com/mitsuhiko/python-modernize) + # Resources Where to discover new Python libraries. From af2c58ccddcef9882a2c616bb4bce432d9c86107 Mon Sep 17 00:00:00 2001 From: David Date: Sun, 16 Nov 2014 10:12:06 -0500 Subject: [PATCH 260/418] Mutagen has moved to bitbucket --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 9ed3b87c..a74b2c58 100644 --- a/README.md +++ b/README.md @@ -316,7 +316,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [django-elastic-transcoder](https://github.com/StreetVoice/django-elastic-transcoder) - Django + [Amazon Elastic Transcoder](http://aws.amazon.com/elastictranscoder/). * [eyeD3](http://eyed3.nicfit.net/) - A tool for working with audio files, specifically MP3 files containing ID3 metadata. * [id3reader](http://nedbatchelder.com/code/modules/id3reader.py) - A Python module for reading MP3 meta data. -* [mutagen](https://code.google.com/p/mutagen/) - A Python module to handle audio metadata. +* [mutagen](https://bitbucket.org/lazka/mutagen) - A Python module to handle audio metadata. * [pydub](https://github.com/jiaaro/pydub) - Manipulate audio with a simple and easy high level interface. * [pyechonest](https://github.com/echonest/pyechonest) - Python client for the [Echo Nest](http://developer.echonest.com/docs/) API. * [talkbox](http://scikits.appspot.com/talkbox) - A Python library for speech/signal processing. From 7ed44f42f2a5318ed999f8fa0709c5b09c15f8a6 Mon Sep 17 00:00:00 2001 From: Asad Dhamani Date: Tue, 18 Nov 2014 15:04:27 +0530 Subject: [PATCH 261/418] Add pyspider --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index a74b2c58..50c0fbcd 100644 --- a/README.md +++ b/README.md @@ -615,6 +615,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [MechanicalSoup](https://github.com/hickford/MechanicalSoup) - A Python library for automating interaction with websites. * [mechanize](http://wwwsearch.sourceforge.net/mechanize/) - Stateful programmatic web browsing. * [Demiurge](https://github.com/matiasb/demiurge) - PyQuery-based scraping micro-framework. +* [pyspider](https://github.com/binux/pyspider) - A Powerful Spider System in Python. ## Web Content Extracting From 9cd07a4667d48ea5258f32377f23c993102761b9 Mon Sep 17 00:00:00 2001 From: Asad Dhamani Date: Tue, 18 Nov 2014 15:06:18 +0530 Subject: [PATCH 262/418] Update README.md --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index c5354d8f..4844eff0 100644 --- a/README.md +++ b/README.md @@ -1068,7 +1068,6 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [Six](https://pypi.python.org/pypi/six) * [Python-Future](http://python-future.org/index.html) -* [2to3](https://docs.python.org/2/library/2to3.html) * [Python-Modernize](https://github.com/mitsuhiko/python-modernize) # Resources From 5b15054dcbd55d46f66ed53ba2a0f4592d41c592 Mon Sep 17 00:00:00 2001 From: anatoly techtonik Date: Wed, 19 Nov 2014 13:25:06 +0300 Subject: [PATCH 263/418] Add debug and move pdb into secondary links `pdb` from standard library is not awesome (especially with all these alternatives) --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index a74b2c58..6d426114 100644 --- a/README.md +++ b/README.md @@ -843,8 +843,8 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by *Libraries for debugging code.* -* [pdb](https://docs.python.org/2/library/pdb.html) - (Python standard library) The Python Debugger. -* [ipdb](https://pypi.python.org/pypi/ipdb) - IPython-enabled pdb. +* [ipdb](https://pypi.python.org/pypi/ipdb) - IPython-enabled [pdb](https://docs.python.org/2/library/pdb.html). +* [debug](https://pypi.python.org/pypi/debug) - `import debug` to fall into `ipdb` with `see`. * [winpdb](http://winpdb.org/) - A Platform Independent Python Debugger with GUI. * [pudb](https://pypi.python.org/pypi/pudb) – A full-screen, console-based Python debugger. * [pyringe](https://github.com/google/pyringe) - Debugger capable of attaching to and injecting code into Python processes. From 673626f86dd2bfd700f7311d6b9f6948e35eeee0 Mon Sep 17 00:00:00 2001 From: "hitalex@laptop" Date: Wed, 19 Nov 2014 20:46:03 +0800 Subject: [PATCH 264/418] add two python crawling frameworks --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 361c6063..f24b526c 100644 --- a/README.md +++ b/README.md @@ -530,6 +530,8 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [feedparser](http://pythonhosted.org/feedparser/) - Universal feed parser. * [RoboBrowser](https://github.com/jmcarp/robobrowser) - A simple, Pythonic library for browsing the web without a standalone web browser. * [MechanicalSoup](https://github.com/hickford/MechanicalSoup) - A Python library for automating interaction with websites. +* [cola](https://github.com/chineking/cola) - Cola: A distributed crawling framework. +* [pyspider](https://github.com/binux/pyspider) - A Powerful Spider System in Python ## Web Content Extracting From 74fea6a2e8993e5cc3a6b801673896e55b189476 Mon Sep 17 00:00:00 2001 From: Akash Shende Date: Sun, 23 Nov 2014 10:40:59 +0530 Subject: [PATCH 265/418] Add ReportLab and OpenPyXL --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index eb002e90..97459e17 100644 --- a/README.md +++ b/README.md @@ -213,9 +213,11 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [XlsxWriter](https://xlsxwriter.readthedocs.org/) - A Python module for creating Excel .xlsx files. * [xlwings](http://xlwings.org/) - A BSD-licensed library that makes it easy to call Python from Excel and vice versa. * [Marmir](https://github.com/brianray/mm) - Takes Python data structures and turns them into spreadsheets. + * [openpyxl](https://openpyxl.readthedocs.org/en/latest/) - Read/write Excel 2007+ files. * PDF * [PDFMiner](https://github.com/euske/pdfminer) - A tool for extracting information from PDF documents. * [PyPDF2](https://github.com/mstamy2/PyPDF2) - A library capable of splitting, merging and transforming PDF pages. + * [ReportLab](https://bitbucket.org/rptlab/reportlab) - A PDF Toolkit, create rich PDF documents, charts and lot. * Markdown * [Python-Markdown](https://github.com/waylan/Python-Markdown) - A Python implementation of John Gruber’s Markdown. * [Mistune](https://github.com/lepture/mistune) - Fastest and full featured pure Python parsers of Markdown. From c8a157b40ef79b206a5e6c1e7dadc3145c4f7f64 Mon Sep 17 00:00:00 2001 From: Matthieu OLIVIER Date: Mon, 24 Nov 2014 12:00:48 +0100 Subject: [PATCH 266/418] Rename Feedly 1.0.0 release of Feedly has been rename to Stream Framework --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index eb30796d..665515bb 100644 --- a/README.md +++ b/README.md @@ -528,7 +528,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by *Libraries for building user's activities.* -* [Feedly](https://github.com/tschellenbach/Feedly) - A library to build newsfeed and notification systems using Cassandra and Redis. +* [Stream Framework (previously Feedly)](https://github.com/tschellenbach/Stream-Framework) - A library to build newsfeed and notification systems using Cassandra and Redis. * [django-activity-stream](https://github.com/justquick/django-activity-stream) - Generate generic activity streams from the actions on your site. ## Asset Management From b208acefe03daaf4d2afbe97ffb4c614f913a61a Mon Sep 17 00:00:00 2001 From: leogregianin Date: Fri, 28 Nov 2014 09:23:23 -0300 Subject: [PATCH 267/418] Add tools for OCR Section tools for OCR --- README.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/README.md b/README.md index 665515bb..d8d4a4c0 100644 --- a/README.md +++ b/README.md @@ -307,6 +307,13 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [scikit-image](http://scikit-image.org/) - A Python library for (scientific) image processing. * [hmap](https://github.com/rossgoodwin/hmap) - Image histogram remapping. +* Tools for Optical Character Recognition (OCR).* + +* [python-tesseract] (https://code.google.com/p/python-tesseract) - Wrapper class for Tesseract OCR. +* [pyocr](https://github.com/jflesch/pyocr) - Wrapper for Tesseract and Cuneiform. +* [pytesser](https://code.google.com/p/pytesser) - OCR module for Python. +* [pytesseract](https://github.com/madmaze/pytesseract) - Wrapper for Google TesseractOCR. + ## Audio *Libraries for manipulating audio.* From 94f3cf73c9ebcbaf6939b2311f133dfb25d4e275 Mon Sep 17 00:00:00 2001 From: leogregianin Date: Fri, 28 Nov 2014 09:27:41 -0300 Subject: [PATCH 268/418] Add tools for OCR Subsection tools for Image --- README.md | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index d8d4a4c0..1de0b964 100644 --- a/README.md +++ b/README.md @@ -308,11 +308,10 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [hmap](https://github.com/rossgoodwin/hmap) - Image histogram remapping. * Tools for Optical Character Recognition (OCR).* - -* [python-tesseract] (https://code.google.com/p/python-tesseract) - Wrapper class for Tesseract OCR. -* [pyocr](https://github.com/jflesch/pyocr) - Wrapper for Tesseract and Cuneiform. -* [pytesser](https://code.google.com/p/pytesser) - OCR module for Python. -* [pytesseract](https://github.com/madmaze/pytesseract) - Wrapper for Google TesseractOCR. + * [python-tesseract] (https://code.google.com/p/python-tesseract) - Wrapper class for Tesseract OCR. + * [pyocr](https://github.com/jflesch/pyocr) - Wrapper for Tesseract and Cuneiform. + * [pytesser](https://code.google.com/p/pytesser) - OCR module for Python. + * [pytesseract](https://github.com/madmaze/pytesseract) - Wrapper for Google TesseractOCR. ## Audio From 1d5d3546226945ea55d34643216ed3a6866bc057 Mon Sep 17 00:00:00 2001 From: leogregianin Date: Fri, 28 Nov 2014 09:29:00 -0300 Subject: [PATCH 269/418] layout changes --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 1de0b964..633e55d1 100644 --- a/README.md +++ b/README.md @@ -307,7 +307,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [scikit-image](http://scikit-image.org/) - A Python library for (scientific) image processing. * [hmap](https://github.com/rossgoodwin/hmap) - Image histogram remapping. -* Tools for Optical Character Recognition (OCR).* +*Tools for Optical Character Recognition (OCR).* * [python-tesseract] (https://code.google.com/p/python-tesseract) - Wrapper class for Tesseract OCR. * [pyocr](https://github.com/jflesch/pyocr) - Wrapper for Tesseract and Cuneiform. * [pytesser](https://code.google.com/p/pytesser) - OCR module for Python. From 9132b86ba1c006633b2c2506a0f4a53f9e70ee17 Mon Sep 17 00:00:00 2001 From: leogregianin Date: Fri, 28 Nov 2014 09:31:08 -0300 Subject: [PATCH 270/418] Layout changes for OCR Add tools for Python OCR --- README.md | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 633e55d1..a6511c1c 100644 --- a/README.md +++ b/README.md @@ -308,10 +308,11 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [hmap](https://github.com/rossgoodwin/hmap) - Image histogram remapping. *Tools for Optical Character Recognition (OCR).* - * [python-tesseract] (https://code.google.com/p/python-tesseract) - Wrapper class for Tesseract OCR. - * [pyocr](https://github.com/jflesch/pyocr) - Wrapper for Tesseract and Cuneiform. - * [pytesser](https://code.google.com/p/pytesser) - OCR module for Python. - * [pytesseract](https://github.com/madmaze/pytesseract) - Wrapper for Google TesseractOCR. + +* [python-tesseract] (https://code.google.com/p/python-tesseract) - Wrapper class for Tesseract OCR. +* [pyocr](https://github.com/jflesch/pyocr) - Wrapper for Tesseract and Cuneiform. +* [pytesser](https://code.google.com/p/pytesser) - OCR module for Python. +* [pytesseract](https://github.com/madmaze/pytesseract) - Wrapper for Google TesseractOCR. ## Audio From 7038a2db77eb88b4d8b67c03e3daed6bada70d86 Mon Sep 17 00:00:00 2001 From: Asad Dhamani Date: Sun, 30 Nov 2014 23:39:24 +0530 Subject: [PATCH 271/418] Add pyes --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 665515bb..52cfc8ca 100644 --- a/README.md +++ b/README.md @@ -521,6 +521,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [django-haystack](https://github.com/toastdriven/django-haystack) - Modular search for Django. * [elasticsearch-py](http://www.elasticsearch.org/guide/en/elasticsearch/client/python-api/current/) - The official low-level Python client for [Elasticsearch](http://www.elasticsearch.org/). +* [pyes](https://github.com/aparo/pyes/) - Python connector for ElasticSearch - the pythonic way to use ElasticSearch * [solrpy](https://code.google.com/p/solrpy/) - A Python client for [solr](http://lucene.apache.org/solr/). * [Whoosh](http://whoosh.readthedocs.org/) - A fast, pure Python search engine library. From e5707243ef96d6765a35f78eb13b652f1379c418 Mon Sep 17 00:00:00 2001 From: Avichal Date: Tue, 2 Dec 2014 13:38:10 +0530 Subject: [PATCH 272/418] Update README.md added neomodel Object-Graph-Mapper for neo4j graph database --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 665515bb..de261360 100644 --- a/README.md +++ b/README.md @@ -403,6 +403,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [django-mongodb-engine](https://github.com/django-nonrel/mongodb-engine) - Django MongoDB Backend. * [redisco](https://github.com/kiddouk/redisco) - A Python Library for Simple Models and Containers Persisted in Redis. * [flywheel](https://github.com/mathcamp/flywheel) - Object mapper for Amazon DynamoDB. + * [neomodel](https://github.com/robinedwards/neomodel) - Object-Graph-Mapper for working with neo4j graph database. * Others * [butterdb](https://github.com/Widdershin/butterdb) - A Python ORM for Google Drive Spreadsheets. From d5f0d9b4117e2bf9bee0240386f4fc9bd0a523bb Mon Sep 17 00:00:00 2001 From: Nar Kumar Date: Thu, 4 Dec 2014 11:59:33 +0100 Subject: [PATCH 273/418] remove oauth2 as it is abandoned package --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index 76eec46c..1257232f 100644 --- a/README.md +++ b/README.md @@ -483,7 +483,6 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [Authomatic](http://peterhudec.github.io/authomatic/) - Simple but powerful framework agnostic authentication/authorization client package. * [OAuthLib](https://github.com/idan/oauthlib) - A generic, spec-compliant, thorough implementation of the OAuth request-signing logic. * [rauth](https://github.com/litl/rauth) - A Python library for OAuth 1.0/a, 2.0, and Ofly. - * [python-oauth2](https://github.com/simplegeo/python-oauth2) - A fully tested, abstract interface to creating OAuth clients and servers. * [python-social-auth](https://github.com/omab/python-social-auth) - An easy-to-setup social authentication mechanism. * [django-oauth-toolkit](https://github.com/evonove/django-oauth-toolkit) - OAuth2 goodies for the Djangonauts. * [django-oauth2-provider](https://github.com/caffeinehit/django-oauth2-provider) - Providing OAuth2 access to Django app. From c7660ce10625742fa0091987ef9c1915b5b1fa81 Mon Sep 17 00:00:00 2001 From: Vinta Date: Mon, 8 Dec 2014 03:06:35 +0800 Subject: [PATCH 274/418] add requests-oauthlib --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 1257232f..95bc0668 100644 --- a/README.md +++ b/README.md @@ -483,6 +483,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [Authomatic](http://peterhudec.github.io/authomatic/) - Simple but powerful framework agnostic authentication/authorization client package. * [OAuthLib](https://github.com/idan/oauthlib) - A generic, spec-compliant, thorough implementation of the OAuth request-signing logic. * [rauth](https://github.com/litl/rauth) - A Python library for OAuth 1.0/a, 2.0, and Ofly. + * [requests-oauthlib](https://github.com/requests/requests-oauthlib) - OAuthlib support for [Requests](http://docs.python-requests.org/en/latest/). * [python-social-auth](https://github.com/omab/python-social-auth) - An easy-to-setup social authentication mechanism. * [django-oauth-toolkit](https://github.com/evonove/django-oauth-toolkit) - OAuth2 goodies for the Djangonauts. * [django-oauth2-provider](https://github.com/caffeinehit/django-oauth2-provider) - Providing OAuth2 access to Django app. From d61a427e9548dca67985dadca6f4ee78aca9faf3 Mon Sep 17 00:00:00 2001 From: Vinta Date: Mon, 8 Dec 2014 03:09:30 +0800 Subject: [PATCH 275/418] add link to http://neo4j.com/ --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 95bc0668..f91b0fc5 100644 --- a/README.md +++ b/README.md @@ -384,7 +384,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [PyMongo](http://docs.mongodb.org/ecosystem/drivers/python/) - The official Python client for MongoDB. * [Plyvel](https://plyvel.readthedocs.org/) - A fast and feature-rich Python interface to LevelDB. * [redis-py](https://github.com/andymccurdy/redis-py) - The Redis Python Client. - * [py2neo](http://book.py2neo.org/) - Python wrapper client for Neo4j's restful interface. + * [py2neo](http://book.py2neo.org/) - Python wrapper client for [Neo4j](http://neo4j.com/)'s restful interface. * [telephus](https://github.com/driftx/Telephus) - Twisted based client for Cassandra. * [txRedis](https://github.com/deldotdr/txRedis) - Twisted based client for Redis. @@ -522,7 +522,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [django-haystack](https://github.com/toastdriven/django-haystack) - Modular search for Django. * [elasticsearch-py](http://www.elasticsearch.org/guide/en/elasticsearch/client/python-api/current/) - The official low-level Python client for [Elasticsearch](http://www.elasticsearch.org/). -* [pyes](https://github.com/aparo/pyes/) - Python connector for ElasticSearch - the pythonic way to use ElasticSearch +* [pyes](https://github.com/aparo/pyes/) - The pythonic way to use ElasticSearch. * [solrpy](https://code.google.com/p/solrpy/) - A Python client for [solr](http://lucene.apache.org/solr/). * [Whoosh](http://whoosh.readthedocs.org/) - A fast, pure Python search engine library. From 3e95311a81c391c78354776d2a64136a95edf2b1 Mon Sep 17 00:00:00 2001 From: Vinta Date: Tue, 9 Dec 2014 00:09:06 +0800 Subject: [PATCH 276/418] rename Migration Utilities to Compatibility --- README.md | 36 +++++++++++++++--------------------- 1 file changed, 15 insertions(+), 21 deletions(-) diff --git a/README.md b/README.md index b807f6ca..1f8e0e92 100644 --- a/README.md +++ b/README.md @@ -75,10 +75,10 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by - [High Performance](#high-performance) - [Network Virtualization and SDN](#network-virtualization-and-sdn) - [Hardware](#hardware) + - [Compatibility](#compatibility) - [Miscellaneous](#miscellaneous) - [Algorithms and Design Patterns](#algorithms-and-design-patterns) - [Editor Plugins](#editor-plugins) - - [Migration Utilities](#migration-utilities) - [Resources](#resources) - [Websites](#websites) - [Weekly](#weekly) @@ -214,11 +214,9 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [XlsxWriter](https://xlsxwriter.readthedocs.org/) - A Python module for creating Excel .xlsx files. * [xlwings](http://xlwings.org/) - A BSD-licensed library that makes it easy to call Python from Excel and vice versa. * [Marmir](https://github.com/brianray/mm) - Takes Python data structures and turns them into spreadsheets. - * [openpyxl](https://openpyxl.readthedocs.org/en/latest/) - Read/write Excel 2007+ files. * PDF * [PDFMiner](https://github.com/euske/pdfminer) - A tool for extracting information from PDF documents. * [PyPDF2](https://github.com/mstamy2/PyPDF2) - A library capable of splitting, merging and transforming PDF pages. - * [ReportLab](https://bitbucket.org/rptlab/reportlab) - A PDF Toolkit, create rich PDF documents, charts and lot. * Markdown * [Python-Markdown](https://github.com/waylan/Python-Markdown) - A Python implementation of John Gruber’s Markdown. * [Mistune](https://github.com/lepture/mistune) - Fastest and full featured pure Python parsers of Markdown. @@ -319,7 +317,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [django-elastic-transcoder](https://github.com/StreetVoice/django-elastic-transcoder) - Django + [Amazon Elastic Transcoder](http://aws.amazon.com/elastictranscoder/). * [eyeD3](http://eyed3.nicfit.net/) - A tool for working with audio files, specifically MP3 files containing ID3 metadata. * [id3reader](http://nedbatchelder.com/code/modules/id3reader.py) - A Python module for reading MP3 meta data. -* [mutagen](https://bitbucket.org/lazka/mutagen) - A Python module to handle audio metadata. +* [mutagen](https://code.google.com/p/mutagen/) - A Python module to handle audio metadata. * [pydub](https://github.com/jiaaro/pydub) - Manipulate audio with a simple and easy high level interface. * [pyechonest](https://github.com/echonest/pyechonest) - Python client for the [Echo Nest](http://developer.echonest.com/docs/) API. * [talkbox](http://scikits.appspot.com/talkbox) - A Python library for speech/signal processing. @@ -385,7 +383,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [PyMongo](http://docs.mongodb.org/ecosystem/drivers/python/) - The official Python client for MongoDB. * [Plyvel](https://plyvel.readthedocs.org/) - A fast and feature-rich Python interface to LevelDB. * [redis-py](https://github.com/andymccurdy/redis-py) - The Redis Python Client. - * [py2neo](http://book.py2neo.org/) - Python wrapper client for [Neo4j](http://neo4j.com/)'s restful interface. + * [py2neo](http://book.py2neo.org/) - Python wrapper client for Neo4j's restful interface. * [telephus](https://github.com/driftx/Telephus) - Twisted based client for Cassandra. * [txRedis](https://github.com/deldotdr/txRedis) - Twisted based client for Redis. @@ -404,7 +402,6 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [django-mongodb-engine](https://github.com/django-nonrel/mongodb-engine) - Django MongoDB Backend. * [redisco](https://github.com/kiddouk/redisco) - A Python Library for Simple Models and Containers Persisted in Redis. * [flywheel](https://github.com/mathcamp/flywheel) - Object mapper for Amazon DynamoDB. - * [neomodel](https://github.com/robinedwards/neomodel) - Object-Graph-Mapper for working with neo4j graph database. * Others * [butterdb](https://github.com/Widdershin/butterdb) - A Python ORM for Google Drive Spreadsheets. @@ -484,7 +481,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [Authomatic](http://peterhudec.github.io/authomatic/) - Simple but powerful framework agnostic authentication/authorization client package. * [OAuthLib](https://github.com/idan/oauthlib) - A generic, spec-compliant, thorough implementation of the OAuth request-signing logic. * [rauth](https://github.com/litl/rauth) - A Python library for OAuth 1.0/a, 2.0, and Ofly. - * [requests-oauthlib](https://github.com/requests/requests-oauthlib) - OAuthlib support for [Requests](http://docs.python-requests.org/en/latest/). + * [python-oauth2](https://github.com/simplegeo/python-oauth2) - A fully tested, abstract interface to creating OAuth clients and servers. * [python-social-auth](https://github.com/omab/python-social-auth) - An easy-to-setup social authentication mechanism. * [django-oauth-toolkit](https://github.com/evonove/django-oauth-toolkit) - OAuth2 goodies for the Djangonauts. * [django-oauth2-provider](https://github.com/caffeinehit/django-oauth2-provider) - Providing OAuth2 access to Django app. @@ -523,7 +520,6 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [django-haystack](https://github.com/toastdriven/django-haystack) - Modular search for Django. * [elasticsearch-py](http://www.elasticsearch.org/guide/en/elasticsearch/client/python-api/current/) - The official low-level Python client for [Elasticsearch](http://www.elasticsearch.org/). -* [pyes](https://github.com/aparo/pyes/) - The pythonic way to use ElasticSearch. * [solrpy](https://code.google.com/p/solrpy/) - A Python client for [solr](http://lucene.apache.org/solr/). * [Whoosh](http://whoosh.readthedocs.org/) - A fast, pure Python search engine library. @@ -531,7 +527,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by *Libraries for building user's activities.* -* [Stream Framework (previously Feedly)](https://github.com/tschellenbach/Stream-Framework) - A library to build newsfeed and notification systems using Cassandra and Redis. +* [Feedly](https://github.com/tschellenbach/Feedly) - A library to build newsfeed and notification systems using Cassandra and Redis. * [django-activity-stream](https://github.com/justquick/django-activity-stream) - Generate generic activity streams from the actions on your site. ## Asset Management @@ -620,7 +616,6 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [MechanicalSoup](https://github.com/hickford/MechanicalSoup) - A Python library for automating interaction with websites. * [mechanize](http://wwwsearch.sourceforge.net/mechanize/) - Stateful programmatic web browsing. * [Demiurge](https://github.com/matiasb/demiurge) - PyQuery-based scraping micro-framework. -* [pyspider](https://github.com/binux/pyspider) - A Powerful Spider System in Python. ## Web Content Extracting @@ -659,7 +654,6 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [Schematics](https://github.com/schematics/schematics) - Data Structure Validation. * [kmatch](https://github.com/ambitioninc/kmatch) - A language for matching/validating/filtering Python dictionaries. * [valideer](https://github.com/podio/valideer) - Lightweight extensible data validation and adaptation library. -* [cerberus](https://github.com/nicolaiarocci/cerberus) - Extensible validation for Python dictionaries. ## Anti-spam @@ -850,8 +844,8 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by *Libraries for debugging code.* -* [ipdb](https://pypi.python.org/pypi/ipdb) - IPython-enabled [pdb](https://docs.python.org/2/library/pdb.html). -* [debug](https://pypi.python.org/pypi/debug) - `import debug` to fall into `ipdb` with `see`. +* [pdb](https://docs.python.org/2/library/pdb.html) - (Python standard library) The Python Debugger. +* [ipdb](https://pypi.python.org/pypi/ipdb) - IPython-enabled pdb. * [winpdb](http://winpdb.org/) - A Platform Independent Python Debugger with GUI. * [pudb](https://pypi.python.org/pypi/pudb) – A full-screen, console-based Python debugger. * [pyringe](https://github.com/google/pyringe) - Debugger capable of attaching to and injecting code into Python processes. @@ -1034,6 +1028,14 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [ino](http://inotool.org/) - Command line toolkit for working with [Arduino](http://www.arduino.cc/). * [Pyro](http://pyrorobotics.com/) - Python Robotics. +## Compatibility + +*Libraries for migrating from Python 2 to 3.* + +* [Six](https://pypi.python.org/pypi/six) - Python 2 and 3 compatibility utilities. +* [Python-Future](http://python-future.org/index.html) - The missing compatibility layer between Python 2 and Python 3. +* [Python-Modernize](https://github.com/mitsuhiko/python-modernize) - Modernizes Python code for eventual Python 3 migration. + ## Miscellaneous *Useful libraries or tools that don't fit in the categories above.* @@ -1068,14 +1070,6 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [Linter-flake8](https://github.com/AtomLinter/linter-flake8) - An addon to `linter`, that acts as an interface for `flake8`. * [virtualenv](https://github.com/jhutchins/virtualenv) - Atom package for virtualenv management. -## Migration Utilities - -*Libraries for migrating from Python 2 to 3.* - -* [Six](https://pypi.python.org/pypi/six) -* [Python-Future](http://python-future.org/index.html) -* [Python-Modernize](https://github.com/mitsuhiko/python-modernize) - # Resources Where to discover new Python libraries. From 3baca9f232a2ab6dc0bf3832279b1f06276a4aa2 Mon Sep 17 00:00:00 2001 From: Vinta Date: Tue, 9 Dec 2014 13:21:32 +0800 Subject: [PATCH 277/418] add Import Python Weekly Newsletter to Weekly section --- README.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 1f8e0e92..fca33da2 100644 --- a/README.md +++ b/README.md @@ -1085,8 +1085,9 @@ Where to discover new Python libraries. ## Weekly -* [Pycoder's Weekly](http://pycoders.com/) - A free weekly newsletter, on Fridays, for those interested in Python development and various topics around Python. -* [Python Weekly](http://www.pythonweekly.com/) - A free weekly newsletter featuring curated news, articles, new releases, jobs etc related to Python. +* [Pycoder's Weekly](http://pycoders.com/) +* [Python Weekly](http://www.pythonweekly.com/) +* [Import Python Newsletter](http://importpython.com/newsletter/) ## Twitter From ad9400d46a95f593132c1c4ac44c6eaeb9eec659 Mon Sep 17 00:00:00 2001 From: Kedar Date: Sun, 21 Dec 2014 19:58:23 +0530 Subject: [PATCH 278/418] Add entry for Nuitka --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index fca33da2..a7e127b8 100644 --- a/README.md +++ b/README.md @@ -129,6 +129,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [py2app](http://pythonhosted.org/py2app/) - Freezes Python scripts (Mac OS X). * [PyInstaller](http://www.pyinstaller.org/) - Converts Python programs into stand-alone executables (cross-platform). * [dh-virtualenv](http://dh-virtualenv.readthedocs.org/) - Build and distribute a virtualenv as a Debian package. +* [Nuitka](http://nuitka.net/) - Compile scripts, modules, packages to an executable or extension module. ## Build Tools From 9579017b22c4b4aa6088bd647e39acd771686c89 Mon Sep 17 00:00:00 2001 From: andrej2704 Date: Fri, 26 Dec 2014 12:30:46 +0100 Subject: [PATCH 279/418] Update README.md webargs library for parsing HTTP request arguments --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index fca33da2..f6469734 100644 --- a/README.md +++ b/README.md @@ -589,6 +589,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [purl](https://github.com/codeinthehole/purl) - A simple, immutable URL class with a clean API for interrogation and manipulation. * [pyshorteners](https://github.com/ellisonleao/pyshorteners) - A pure Python URL shortening lib. * [short_url](https://github.com/Alir3z4/python-short_url) - Python implementation for generating Tiny URL and bit.ly-like URLs. +* [webargs](https://github.com/sloria/webargs) - A friendly library for parsing HTTP request arguments, with built-in support for popular web frameworks, including Flask, Django, Bottle, Tornado, and Pyramid. ## HTML Manipulation From 3cee8501ec78a3ea38d0fb52bfe20e8361a5c42a Mon Sep 17 00:00:00 2001 From: Akash Shende Date: Sat, 27 Dec 2014 10:47:32 +0530 Subject: [PATCH 280/418] Add `fake2db` --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 317e2af5..0c70a780 100644 --- a/README.md +++ b/README.md @@ -822,6 +822,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [coverage](https://pypi.python.org/pypi/coverage) - Code coverage measurement. * Fake Data * [faker](http://www.joke2k.net/faker/) - A Python package that generates fake data. + * [fake2db](https://github.com/emirozer/fake2db) - Fake database generator. * [mixer](https://mixer.readthedocs.org) - Generating fake data and creating random fixtures for testing in Django ORM, SQLAlchemy, Peewee, MongoEngine, Pony ORM and etc. * [model_mommy](https://model-mommy.readthedocs.org/) - Creating random fixtures for testing in Django. * [ForgeryPy](https://pypi.python.org/pypi/ForgeryPy) - An easy to use forged data generator for Python. It's a port of [forgery](http://rubygems.org/gems/forgery). From 3524dba0035d84b2f918f038e16b4dbe5c6b4267 Mon Sep 17 00:00:00 2001 From: Michael van Bracht Date: Tue, 30 Dec 2014 00:32:13 +0100 Subject: [PATCH 281/418] Fix cement URL --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 0c70a780..f66ee326 100644 --- a/README.md +++ b/README.md @@ -265,7 +265,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by *Libraries for building command-line application.* * Command-line Application Development - * [cement](http://builtoncement.org/) - Cement provides a light-weight and fully featured foundation to build anything from single file scripts to complex and intricately designed applications. + * [cement](http://builtoncement.com/) - Cement provides a light-weight and fully featured foundation to build anything from single file scripts to complex and intricately designed applications. * [click](http://click.pocoo.org/) - A package for creating beautiful command line interfaces in a composable way. * [clint](https://github.com/kennethreitz/clint) - Python Command-line Application Tools. * [cliff](https://cliff.readthedocs.org/) - A framework for creating command-line programs with multi-level commands. From 5126afd20ce9b7e3a637fb48bea6aa3e3ecc6c1a Mon Sep 17 00:00:00 2001 From: Melvin Date: Wed, 31 Dec 2014 16:15:52 +0530 Subject: [PATCH 282/418] Added Python hackers --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index f66ee326..97597f48 100644 --- a/README.md +++ b/README.md @@ -1085,6 +1085,7 @@ Where to discover new Python libraries. * [CoolGithubProjects](http://coolgithubprojects.com/) - Sharing cool github projects just got easier! * [Full Stack Python](http://www.fullstackpython.com/) - Plain English explanations for every layer of the Python web application stack. * [Django Packages](https://www.djangopackages.com/) - A directory of reusable apps, sites, tools, and more for Django projects. +* [Python Hackers](http://pythonhackers.com/open-source/) - List of top 400 projects in github ## Weekly From ffc665ee683f519df048fdd0c3ffe9b0edf6877c Mon Sep 17 00:00:00 2001 From: dawsonbotsford Date: Thu, 1 Jan 2015 20:58:14 -0500 Subject: [PATCH 283/418] Spelling correction automated from Dawson's Spelling Bee --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 97597f48..c6ac5bdb 100644 --- a/README.md +++ b/README.md @@ -235,7 +235,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [NLTK](http://www.nltk.org/) - A leading platform for building Python programs to work with human language data. * [Pattern](http://www.clips.ua.ac.be/pattern) - A web mining module for the Python. It has tools for natural language processing, machine learning, among others. * [TextBlob](http://textblob.readthedocs.org/) - Providing a consistent API for diving into common NLP tasks. Stands on the giant shoulders of NLTK and Pattern. -* [jieba](https://github.com/fxsjy/jieba#jieba-1) - Chinese Words Segementation Utilities. +* [jieba](https://github.com/fxsjy/jieba#jieba-1) - Chinese Words Segmentation Utilities. * [SnowNLP](https://github.com/isnowfy/snownlp) - A library for processing Chinese text. * [loso](https://github.com/victorlin/loso) - Another Chinese segmentation library. * [genius](https://github.com/duanhongyi/genius) - A Chinese segment base on Conditional Random Field. From 9398ec708d0be1d43870b31c65d5c3db1a3a6c45 Mon Sep 17 00:00:00 2001 From: Vinta Date: Fri, 2 Jan 2015 17:11:53 +0800 Subject: [PATCH 284/418] correct jieba's repo URL --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index c6ac5bdb..f153e7a1 100644 --- a/README.md +++ b/README.md @@ -235,7 +235,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [NLTK](http://www.nltk.org/) - A leading platform for building Python programs to work with human language data. * [Pattern](http://www.clips.ua.ac.be/pattern) - A web mining module for the Python. It has tools for natural language processing, machine learning, among others. * [TextBlob](http://textblob.readthedocs.org/) - Providing a consistent API for diving into common NLP tasks. Stands on the giant shoulders of NLTK and Pattern. -* [jieba](https://github.com/fxsjy/jieba#jieba-1) - Chinese Words Segmentation Utilities. +* [jieba](https://github.com/fxsjy/jieba) - Chinese Words Segmentation Utilities. * [SnowNLP](https://github.com/isnowfy/snownlp) - A library for processing Chinese text. * [loso](https://github.com/victorlin/loso) - Another Chinese segmentation library. * [genius](https://github.com/duanhongyi/genius) - A Chinese segment base on Conditional Random Field. From f15a9b8c8289fad52a6ce4b7b20032566bb6864a Mon Sep 17 00:00:00 2001 From: Vinta Date: Fri, 2 Jan 2015 18:27:30 +0800 Subject: [PATCH 285/418] add "Upcoming Event" section: PyCon APAC 2015 --- README.md | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index f153e7a1..6bc27dff 100644 --- a/README.md +++ b/README.md @@ -1082,10 +1082,10 @@ Where to discover new Python libraries. * [r/Python](http://www.reddit.com/r/python) - News about Python. * [Python 3 Wall of Superpowers](http://python3wos.appspot.com/) - Too many popular Python packages don't support Python 3. * [Trending Python repositories on GitHub today](https://github.com/trending?l=python) - Good place to find new Python libraries. +* [Python Hackers](http://pythonhackers.com/open-source/) - List of top 400 projects in GitHub. * [CoolGithubProjects](http://coolgithubprojects.com/) - Sharing cool github projects just got easier! * [Full Stack Python](http://www.fullstackpython.com/) - Plain English explanations for every layer of the Python web application stack. * [Django Packages](https://www.djangopackages.com/) - A directory of reusable apps, sites, tools, and more for Django projects. -* [Python Hackers](http://pythonhackers.com/open-source/) - List of top 400 projects in github ## Weekly @@ -1119,3 +1119,13 @@ List of lists. # [Contributing](https://github.com/vinta/awesome-python/blob/master/CONTRIBUTING.md) Your contributions are always welcome! + +# Upcoming Event + +## PyCon APAC 2015 + +![PyCon APAC 2015](https://tw.pycon.org/2015apac/images/Logo_red_1280.svg) + +#### Tutorials May 30-31, Conference June 5-7, Sprints June 8, Taipei, Taiwan + +Mark your calendar now and stay up to date on the must-attend event in 2015. Join the biggest Python conference in Asia. To find more on [https://tw.pycon.org/2015apac/](https://tw.pycon.org/2015apac/). From ae1336f4e92020292a4f38571a8f3e8dab055489 Mon Sep 17 00:00:00 2001 From: Vinta Date: Fri, 2 Jan 2015 18:38:09 +0800 Subject: [PATCH 286/418] add a link to image --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 6bc27dff..70280ed9 100644 --- a/README.md +++ b/README.md @@ -1124,7 +1124,7 @@ Your contributions are always welcome! ## PyCon APAC 2015 -![PyCon APAC 2015](https://tw.pycon.org/2015apac/images/Logo_red_1280.svg) +[![PyCon APAC 2015](https://tw.pycon.org/2015apac/images/Logo_red_1280.svg)](https://tw.pycon.org/2015apac/) #### Tutorials May 30-31, Conference June 5-7, Sprints June 8, Taipei, Taiwan From cf5d12935021589f5db046b158748d3d18ddc94f Mon Sep 17 00:00:00 2001 From: Nar Chhantyal Date: Sat, 3 Jan 2015 00:15:04 +0100 Subject: [PATCH 287/418] add command line util --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 70280ed9..56f4368d 100644 --- a/README.md +++ b/README.md @@ -279,6 +279,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [httpie](https://github.com/jakubroztocil/httpie) - A command line HTTP client, a user-friendly cURL replacement. * [percol](https://github.com/mooz/percol) - Adds flavor of interactive selection to the traditional pipe concept on UNIX. * [RainbowStream](http://www.rainbowstream.org/) - Smart and nice Twitter client on terminal. + * [caniusepython3](https://github.com/brettcannon/caniusepython3) - Determine what projects are blocking you from porting to Python 3. ## Downloader From 33de12ea61b70f1520d786b6e5e5fc03087ccda1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fredrik=20H=C3=A5=C3=A5rd?= Date: Mon, 5 Jan 2015 15:04:55 +0000 Subject: [PATCH 288/418] Added hgapi and gitapi --- README.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 70280ed9..f924ca4b 100644 --- a/README.md +++ b/README.md @@ -972,7 +972,9 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [honcho](https://github.com/nickstenning/honcho) - A Python port of [Foreman](https://github.com/ddollar/foreman), a tool for managing Procfile-based applications. * [gunnery](https://github.com/gunnery/gunnery) - Multipurpose task execution tool for distributed systems with web-based interface. * [fig](http://www.fig.sh/) - Fast, isolated development environments using [Docker](https://www.docker.com/). - +* [hgapi](http://bitbucket.org/haard/hgapi) - Pure-Python API for Mercurial. +* [gitapi](http://bitbucket.org/haard/gitapi) - Pure-Python API for git. + ## Job Scheduler *Libraries for scheduling jobs.* From 4206dee6232aeceb818d76224f78f2d721c23ecb Mon Sep 17 00:00:00 2001 From: Vinta Date: Fri, 23 Jan 2015 00:53:30 +0800 Subject: [PATCH 289/418] add OCR section --- README.md | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index c746de99..b6ed6add 100644 --- a/README.md +++ b/README.md @@ -19,6 +19,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by - [Command-line Tools](#command-line-tools) - [Downloader](#downloader) - [Imagery](#imagery) + - [OCR](#ocr) - [Audio](#audio) - [Video](#video) - [Geolocation](#geolocation) @@ -308,12 +309,13 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [scikit-image](http://scikit-image.org/) - A Python library for (scientific) image processing. * [hmap](https://github.com/rossgoodwin/hmap) - Image histogram remapping. -*Tools for Optical Character Recognition (OCR).* +## OCR -* [python-tesseract] (https://code.google.com/p/python-tesseract) - Wrapper class for Tesseract OCR. -* [pyocr](https://github.com/jflesch/pyocr) - Wrapper for Tesseract and Cuneiform. -* [pytesser](https://code.google.com/p/pytesser) - OCR module for Python. -* [pytesseract](https://github.com/madmaze/pytesseract) - Wrapper for Google TesseractOCR. +*Libraries for Optical Character Recognition.* + +* [python-tesseract] (https://code.google.com/p/python-tesseract) - A wrapper class for [Google Tesseract OCR](https://code.google.com/p/tesseract-ocr/). +* [pytesseract](https://github.com/madmaze/pytesseract) - Another wrapper for Google Tesseract OCR. +* [pyocr](https://github.com/jflesch/pyocr) - A wrapper for Tesseract and Cuneiform. ## Audio From 3d2f029cae69e72d23955ccac42fa5483c23f86e Mon Sep 17 00:00:00 2001 From: bennynis Date: Mon, 2 Mar 2015 15:16:49 +0200 Subject: [PATCH 290/418] Update README.md added ptpython - advanced Python REPL built on top of the prompt_toolkit library --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index b6ed6add..5aaae5e4 100644 --- a/README.md +++ b/README.md @@ -149,6 +149,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [IPython](https://github.com/ipython/ipython) - A rich toolkit to help you make the most out of using Python interactively. * [bpython](http://bpython-interpreter.org) – A fancy interface to the Python interpreter. * [python-prompt-toolkit](https://github.com/jonathanslenders/python-prompt-toolkit) - A Library for building powerful interactive command lines. +* [ptpython](https://github.com/jonathanslenders/ptpython) - advanced Python REPL built on top of the prompt_toolkit library ## Files From d113044d3ccb7ca22eecde5e73e12bb29ad8ee92 Mon Sep 17 00:00:00 2001 From: Alexander Pyatkin Date: Tue, 3 Mar 2015 08:04:03 +0400 Subject: [PATCH 291/418] Add Supervisor to DevOps Tools section --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index b6ed6add..b2e8c525 100644 --- a/README.md +++ b/README.md @@ -986,6 +986,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [fig](http://www.fig.sh/) - Fast, isolated development environments using [Docker](https://www.docker.com/). * [hgapi](http://bitbucket.org/haard/hgapi) - Pure-Python API for Mercurial. * [gitapi](http://bitbucket.org/haard/gitapi) - Pure-Python API for git. +* [supervisor](https://github.com/Supervisor/supervisor) - Supervisor process control system for UNIX. ## Job Scheduler From 86f6859871b50d37b783ba5eceb0fce9026468c8 Mon Sep 17 00:00:00 2001 From: Mario Idival Date: Sun, 8 Mar 2015 18:10:13 -0300 Subject: [PATCH 292/418] add awesome pyramid --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 7a97e359..833d8a7b 100644 --- a/README.md +++ b/README.md @@ -427,6 +427,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [awesome-flask](https://github.com/humiaozuzu/awesome-flask) * [Bottle](http://bottlepy.org/) - A fast, simple and lightweight WSGI micro web-framework. * [Pyramid](http://www.pylonsproject.org/) - A small, fast, down-to-earth, open source Python web framework. + * [awesome-pyramid](https://github.com/ITCase/awesome-pyramid) * [web2py](http://www.web2py.com) - A full stack web framework and platform focused in the ease of use. * [web.py](http://webpy.org/) - A web framework for Python that is as simple as it is powerful. * [TurboGears](http://www.turbogears.org/) - The Web Framework that starts as a microframework and scales up to a fullstack solution. From 6d73dd6bd17af7b6e030c85b0cf6e6e037be7f1d Mon Sep 17 00:00:00 2001 From: quarck Date: Thu, 12 Mar 2015 14:23:57 +0700 Subject: [PATCH 293/418] added Grab to Web Crawling section --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 833d8a7b..0b73150d 100644 --- a/README.md +++ b/README.md @@ -632,6 +632,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [Demiurge](https://github.com/matiasb/demiurge) - PyQuery-based scraping micro-framework. * [cola](https://github.com/chineking/cola) - A distributed crawling framework. * [pyspider](https://github.com/binux/pyspider) - A powerful spider system. +* [Grab](http://grablib.org/) - Site scraping framework. ## Web Content Extracting From 902465b45fe362adb5d0929de8094f247a4546f6 Mon Sep 17 00:00:00 2001 From: Pradipta Bora Date: Fri, 13 Mar 2015 12:19:57 +0530 Subject: [PATCH 294/418] Add PyWin32 Module --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 0b73150d..d4fe6aef 100644 --- a/README.md +++ b/README.md @@ -1026,6 +1026,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by *Python programming on Microsoft Windows.* +* [PyWin32] (http://sourceforge.net/projects/pywin32/) - Python Extensions for Windows. * [pythonlibs](http://www.lfd.uci.edu/~gohlke/pythonlibs/) - Unofficial Windows(32/64-bit) binaries for Python extension packages * [Python(x,y)](https://code.google.com/p/pythonxy/) - Scientific-applications-oriented Python Distribution based on Qt and Spyder. * [spyder](https://code.google.com/p/spyderlib/) - IDE for the Python language with advanced editing, interactive testing, debugging and introspection features (also comes with Anaconda). From 197fea6148957e8811803829cc79700fb0494137 Mon Sep 17 00:00:00 2001 From: Pradipta Bora Date: Fri, 13 Mar 2015 12:23:20 +0530 Subject: [PATCH 295/418] Add PythonNet --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index d4fe6aef..d65311ef 100644 --- a/README.md +++ b/README.md @@ -1027,6 +1027,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by *Python programming on Microsoft Windows.* * [PyWin32] (http://sourceforge.net/projects/pywin32/) - Python Extensions for Windows. +* [PythonNet] (https://github.com/pythonnet/pythonnet) - Python Intergration with the .NET Common Language Runtime (CLR) * [pythonlibs](http://www.lfd.uci.edu/~gohlke/pythonlibs/) - Unofficial Windows(32/64-bit) binaries for Python extension packages * [Python(x,y)](https://code.google.com/p/pythonxy/) - Scientific-applications-oriented Python Distribution based on Qt and Spyder. * [spyder](https://code.google.com/p/spyderlib/) - IDE for the Python language with advanced editing, interactive testing, debugging and introspection features (also comes with Anaconda). From 09beb64afa866fbe4cda217a7d129c0a12421ee8 Mon Sep 17 00:00:00 2001 From: Vinta Date: Mon, 16 Mar 2015 15:42:08 +0800 Subject: [PATCH 296/418] add unoconv and ReportLab to Specific Formats Processing --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index d65311ef..04ec1e9b 100644 --- a/README.md +++ b/README.md @@ -217,9 +217,11 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [XlsxWriter](https://xlsxwriter.readthedocs.org/) - A Python module for creating Excel .xlsx files. * [xlwings](http://xlwings.org/) - A BSD-licensed library that makes it easy to call Python from Excel and vice versa. * [Marmir](https://github.com/brianray/mm) - Takes Python data structures and turns them into spreadsheets. + * [unoconv](https://github.com/dagwieers/unoconv) - Convert between any document format supported by LibreOffice/OpenOffice. * PDF * [PDFMiner](https://github.com/euske/pdfminer) - A tool for extracting information from PDF documents. * [PyPDF2](https://github.com/mstamy2/PyPDF2) - A library capable of splitting, merging and transforming PDF pages. + * [ReportLab](http://www.reportlab.com/opensource/) - Allowing Rapid creation of rich PDF documents. * Markdown * [Python-Markdown](https://github.com/waylan/Python-Markdown) - A Python implementation of John Gruber’s Markdown. * [Mistune](https://github.com/lepture/mistune) - Fastest and full featured pure Python parsers of Markdown. From dd7b07aa9177ec391da823c6a8f7c9a377113ac0 Mon Sep 17 00:00:00 2001 From: Vinta Date: Mon, 16 Mar 2015 15:46:25 +0800 Subject: [PATCH 297/418] refine --- README.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 04ec1e9b..aeae9c1e 100644 --- a/README.md +++ b/README.md @@ -148,8 +148,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [IPython](https://github.com/ipython/ipython) - A rich toolkit to help you make the most out of using Python interactively. * [bpython](http://bpython-interpreter.org) – A fancy interface to the Python interpreter. -* [python-prompt-toolkit](https://github.com/jonathanslenders/python-prompt-toolkit) - A Library for building powerful interactive command lines. -* [ptpython](https://github.com/jonathanslenders/ptpython) - advanced Python REPL built on top of the prompt_toolkit library +* [ptpython](https://github.com/jonathanslenders/ptpython) - Advanced Python REPL built on top of the [python-prompt-toolkit](https://github.com/jonathanslenders/python-prompt-toolkit). ## Files @@ -278,6 +277,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [colorama](https://pypi.python.org/pypi/colorama) - Cross-platform colored terminal text. * [pyCLI](https://pythonhosted.org/pyCLI/) - Command-line applications supporting standard command line parsing, logging, unit and functional testing. * [Gooey](https://github.com/chriskiehl/Gooey) - Turn command line programs into a full GUI application with one line + * [python-prompt-toolkit](https://github.com/jonathanslenders/python-prompt-toolkit) - A Library for building powerful interactive command lines. * Productivity Tools * [cookiecutter](https://github.com/audreyr/cookiecutter) - A command-line utility that creates projects from cookiecutters (project templates). E.g. Python package projects, jQuery plugin projects. * [httpie](https://github.com/jakubroztocil/httpie) - A command line HTTP client, a user-friendly cURL replacement. @@ -1028,9 +1028,9 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by *Python programming on Microsoft Windows.* -* [PyWin32] (http://sourceforge.net/projects/pywin32/) - Python Extensions for Windows. -* [PythonNet] (https://github.com/pythonnet/pythonnet) - Python Intergration with the .NET Common Language Runtime (CLR) -* [pythonlibs](http://www.lfd.uci.edu/~gohlke/pythonlibs/) - Unofficial Windows(32/64-bit) binaries for Python extension packages +* [PyWin32](http://sourceforge.net/projects/pywin32/) - Python Extensions for Windows. +* [PythonNet](https://github.com/pythonnet/pythonnet) - Python Intergration with the .NET Common Language Runtime (CLR). +* [pythonlibs](http://www.lfd.uci.edu/~gohlke/pythonlibs/) - Unofficial Windows binaries for Python extension packages. * [Python(x,y)](https://code.google.com/p/pythonxy/) - Scientific-applications-oriented Python Distribution based on Qt and Spyder. * [spyder](https://code.google.com/p/spyderlib/) - IDE for the Python language with advanced editing, interactive testing, debugging and introspection features (also comes with Anaconda). From b37244be9d9ce80f1b00b1d7d5fee308ea176e2b Mon Sep 17 00:00:00 2001 From: Vinta Date: Mon, 16 Mar 2015 15:49:10 +0800 Subject: [PATCH 298/418] REPL --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index aeae9c1e..430f8f09 100644 --- a/README.md +++ b/README.md @@ -144,7 +144,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by ## Interactive Interpreter -*Interactive Python interpreters.* +*Interactive Python interpreters (REPL).* * [IPython](https://github.com/ipython/ipython) - A rich toolkit to help you make the most out of using Python interactively. * [bpython](http://bpython-interpreter.org) – A fancy interface to the Python interpreter. From c30ab60497d0172333346bf42c4b00352ae2d37a Mon Sep 17 00:00:00 2001 From: Alexander Pyatkin Date: Tue, 17 Mar 2015 08:14:48 +0400 Subject: [PATCH 299/418] Correct spelling (woking -> working) --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 430f8f09..b2aa2995 100644 --- a/README.md +++ b/README.md @@ -591,7 +591,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by ## Internationalization -*Libraries for woking with i18n.* +*Libraries for working with i18n.* * [Babel](http://babel.pocoo.org/) - An internationalization library for Python. * [Korean](https://korean.readthedocs.org/) - A library for [Korean](http://en.wikipedia.org/wiki/Korean_language) morphology. @@ -712,7 +712,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by ## Processes and Threads -*Libraries for woking with processes or threads* +*Libraries for working with processes or threads* * [multiprocessing](https://docs.python.org/2/library/multiprocessing.html) - (Python standard library) Process-based "threading" interface. * [threading](https://docs.python.org/2/library/threading.html) - (Python standard library) Higher-level threading interface. @@ -737,7 +737,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by ## WebSocket -*Libraries for woking with WebSocket.* +*Libraries for working with WebSocket.* * [AutobahnPython](https://github.com/tavendo/AutobahnPython) - WebSocket & WAMP for Python on Twisted and [asyncio](https://docs.python.org/3/library/asyncio.html). * [WebSocket-for-Python](https://github.com/Lawouach/WebSocket-for-Python) - WebSocket client and server library for Python 2 and 3 as well as PyPy. From ea513dda48f05d2bda1fcd1fb9ae7a1b1631c647 Mon Sep 17 00:00:00 2001 From: Vinta Date: Sun, 22 Mar 2015 01:59:24 +0800 Subject: [PATCH 300/418] add LICENSE Fixes #328 --- LICENSE | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 LICENSE diff --git a/LICENSE b/LICENSE new file mode 100644 index 00000000..81901d37 --- /dev/null +++ b/LICENSE @@ -0,0 +1,3 @@ +Creative Commons Attribution 4.0 International License (CC BY 4.0) + +http://creativecommons.org/licenses/by/4.0/ From c1ece4e06f0447d2fcc0a9d1e811a6183692d68b Mon Sep 17 00:00:00 2001 From: Vinta Date: Sun, 22 Mar 2015 02:00:07 +0800 Subject: [PATCH 301/418] fix image url --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index b2aa2995..ff2d4636 100644 --- a/README.md +++ b/README.md @@ -1146,7 +1146,7 @@ Your contributions are always welcome! ## PyCon APAC 2015 -[![PyCon APAC 2015](https://tw.pycon.org/2015apac/images/Logo_red_1280.svg)](https://tw.pycon.org/2015apac/) +[![PyCon APAC 2015](https://tw.pycon.org/static/image/header/logo.png)](https://tw.pycon.org/2015apac/) #### Tutorials May 30-31, Conference June 5-7, Sprints June 8, Taipei, Taiwan From bfdd515f1bf03450859c13d41d8862cf3a82f4af Mon Sep 17 00:00:00 2001 From: Jeffrey McLarty Date: Sun, 22 Mar 2015 12:51:32 -0400 Subject: [PATCH 302/418] Add WinPython --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index ff2d4636..ba6f6df8 100644 --- a/README.md +++ b/README.md @@ -1031,8 +1031,9 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [PyWin32](http://sourceforge.net/projects/pywin32/) - Python Extensions for Windows. * [PythonNet](https://github.com/pythonnet/pythonnet) - Python Intergration with the .NET Common Language Runtime (CLR). * [pythonlibs](http://www.lfd.uci.edu/~gohlke/pythonlibs/) - Unofficial Windows binaries for Python extension packages. +* [spyder](https://code.google.com/p/spyderlib/) - IDE for the Python language with advanced editing, interactive testing, debugging and introspection features (also comes with Anaconda, WinPython). * [Python(x,y)](https://code.google.com/p/pythonxy/) - Scientific-applications-oriented Python Distribution based on Qt and Spyder. -* [spyder](https://code.google.com/p/spyderlib/) - IDE for the Python language with advanced editing, interactive testing, debugging and introspection features (also comes with Anaconda). +* [WinPython](https://winpython.github.io/) - Portable python development environment ## Network Virtualization and SDN From 220fcfa38959cd3157f5c206723c05d417808832 Mon Sep 17 00:00:00 2001 From: Jeffrey McLarty Date: Sun, 22 Mar 2015 12:54:06 -0400 Subject: [PATCH 303/418] Remove "python" ...since it's implied --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index ba6f6df8..8cdc92ca 100644 --- a/README.md +++ b/README.md @@ -1033,7 +1033,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [pythonlibs](http://www.lfd.uci.edu/~gohlke/pythonlibs/) - Unofficial Windows binaries for Python extension packages. * [spyder](https://code.google.com/p/spyderlib/) - IDE for the Python language with advanced editing, interactive testing, debugging and introspection features (also comes with Anaconda, WinPython). * [Python(x,y)](https://code.google.com/p/pythonxy/) - Scientific-applications-oriented Python Distribution based on Qt and Spyder. -* [WinPython](https://winpython.github.io/) - Portable python development environment +* [WinPython](https://winpython.github.io/) - Portable development environment for Windows 7/8 ## Network Virtualization and SDN From fb59f497190e3375bf2abe7740a3dab98d0d27b4 Mon Sep 17 00:00:00 2001 From: Roman Salin Date: Wed, 25 Mar 2015 00:27:45 +0300 Subject: [PATCH 304/418] Delete broken link --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index ff2d4636..4635cc0e 100644 --- a/README.md +++ b/README.md @@ -678,7 +678,6 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by *Libraries for fighting spam.* -* [Stopspam](https://github.com/phalt/stopspam) - Intelligent spam detection for Python. * [django-simple-spam-blocker](https://github.com/moqada/django-simple-spam-blocker) - Simple spam blocker for Django. * [django-simple-captcha](https://github.com/mbi/django-simple-captcha) - A simple and highly customizable Django app to add captcha images to any Django form. From 169e78ef17ee3740d5786d49898fad2381dbdb5d Mon Sep 17 00:00:00 2001 From: Vinta Date: Wed, 1 Apr 2015 20:29:34 +0800 Subject: [PATCH 305/418] refine --- README.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 1998b78c..ea917437 100644 --- a/README.md +++ b/README.md @@ -316,8 +316,8 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by *Libraries for Optical Character Recognition.* -* [python-tesseract] (https://code.google.com/p/python-tesseract) - A wrapper class for [Google Tesseract OCR](https://code.google.com/p/tesseract-ocr/). -* [pytesseract](https://github.com/madmaze/pytesseract) - Another wrapper for Google Tesseract OCR. +* [python-tesseract](https://code.google.com/p/python-tesseract) - A wrapper class for [Google Tesseract OCR](https://code.google.com/p/tesseract-ocr/). +* [pytesseract](https://github.com/madmaze/pytesseract) - Another wrapper for Google Tesseract OCR. * [pyocr](https://github.com/jflesch/pyocr) - A wrapper for Tesseract and Cuneiform. ## Audio @@ -991,7 +991,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [hgapi](http://bitbucket.org/haard/hgapi) - Pure-Python API for Mercurial. * [gitapi](http://bitbucket.org/haard/gitapi) - Pure-Python API for git. * [supervisor](https://github.com/Supervisor/supervisor) - Supervisor process control system for UNIX. - + ## Job Scheduler *Libraries for scheduling jobs.* @@ -1032,7 +1032,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [pythonlibs](http://www.lfd.uci.edu/~gohlke/pythonlibs/) - Unofficial Windows binaries for Python extension packages. * [spyder](https://code.google.com/p/spyderlib/) - IDE for the Python language with advanced editing, interactive testing, debugging and introspection features (also comes with Anaconda, WinPython). * [Python(x,y)](https://code.google.com/p/pythonxy/) - Scientific-applications-oriented Python Distribution based on Qt and Spyder. -* [WinPython](https://winpython.github.io/) - Portable development environment for Windows 7/8 +* [WinPython](https://winpython.github.io/) - Portable development environment for Windows 7/8. ## Network Virtualization and SDN From 2bcf1ef35fa105e5397eab9234ad8c41b76e7a61 Mon Sep 17 00:00:00 2001 From: Boban Spiroski Date: Wed, 1 Apr 2015 21:25:38 +0200 Subject: [PATCH 306/418] Removed link Pointing to nowhere http://tags.brace.io --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index ea917437..2dd0db1d 100644 --- a/README.md +++ b/README.md @@ -706,7 +706,6 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [Cactus](http://github.com/koenbok/Cactus/) – Static site generator for designers. * [Hyde](https://hyde.github.com/) - Jinja2-based static web site generator. * [Nikola](http://www.getnikola.com/) - A static website and blog generator. -* [Tags](http://tags.brace.io/) - The simplest static site generator. * [Tinkerer](http://tinkerer.me/) - Tinkerer is a blogging engine/.static website generator powered by Sphinx. ## Processes and Threads From 781ed72fad6632636daac2ec00a6b6bd971264fb Mon Sep 17 00:00:00 2001 From: Boban Spiroski Date: Mon, 6 Apr 2015 17:41:47 +0200 Subject: [PATCH 307/418] Update link The old link pointed to nowhere. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 2dd0db1d..0810962e 100644 --- a/README.md +++ b/README.md @@ -898,7 +898,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [Biopython](http://biopython.org/wiki/Main_Page) - Biopython is a set of freely available tools for biological computation. * [bccb](https://github.com/chapmanb/bcbb) - Collection of useful code related to biological analysis. * [bcbio-nextgen](https://github.com/chapmanb/bcbio-nextgen) - A toolkit providing best-practice pipelines for fully automated high throughput sequencing analysis. -* [blaze](http://blaze.pydata.org/docs/latest/index.html) - NumPy and Pandas interface to Big Data. +* [blaze](http://blaze.pydata.org/en/latest/) - NumPy and Pandas interface to Big Data. ## Data Visualization From 4b42f467a0e6d061118b5e4eb84de47fa318f9ec Mon Sep 17 00:00:00 2001 From: Cyrille Rossant Date: Fri, 10 Apr 2015 23:16:13 +0200 Subject: [PATCH 308/418] Added VisPy --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 0810962e..d6631458 100644 --- a/README.md +++ b/README.md @@ -914,6 +914,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [pygal](http://pygal.org/) - A Python SVG Charts Creator. * [pygraphviz](https://pypi.python.org/pypi/pygraphviz) - Python interface to [Graphviz](http://www.graphviz.org/). * [PyQtGraph](http://www.pyqtgraph.org/) - Interactive and realtime 2D/3D/Image plotting and science/engineering widgets. +* [VisPy](http://vispy.org/) - High-performance scientific visualization based on OpenGL. ## Computer Vision From bc362b6e1df0f7e4a5cebc9887e9322e7ecec435 Mon Sep 17 00:00:00 2001 From: spikergit1 Date: Sat, 11 Apr 2015 09:59:38 -0500 Subject: [PATCH 309/418] Add RobotFramework --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index d6631458..5dd10be3 100644 --- a/README.md +++ b/README.md @@ -821,6 +821,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [contexts](https://github.com/benjamin-hodgson/Contexts) - A BDD framework for Python 3.3+. Inspired by C#'s `Machine.Specifications`. * [pyshould](https://github.com/drslump/pyshould) - Should style asserts based on [PyHamcrest](https://github.com/hamcrest/PyHamcrest). * [pyvows](http://heynemann.github.io/pyvows/) - BDD style testing for Python. Inspired by [Vows.js](http://vowsjs.org/). + * [RobotFramework](https://github.com/robotframework/robotframework) - A generic test automation framework for acceptance testing and acceptance test-driven development. * Web Testing * [Selenium](https://pypi.python.org/pypi/selenium) - Python bindings for [Selenium](http://www.seleniumhq.org/) WebDriver. * [splinter](http://splinter.cobrateam.info/) - Open source tool for testing web applications. From fc168cc0bdb7998e438e9d3f482c1728d0827b41 Mon Sep 17 00:00:00 2001 From: Felipe Ruhland Date: Wed, 15 Apr 2015 08:23:43 -0300 Subject: [PATCH 310/418] Update fig to docker-compose. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index d6631458..be530c0e 100644 --- a/README.md +++ b/README.md @@ -987,7 +987,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [provy](https://github.com/python-provy/provy) - An easy-to-use provisioning system in Python. * [honcho](https://github.com/nickstenning/honcho) - A Python port of [Foreman](https://github.com/ddollar/foreman), a tool for managing Procfile-based applications. * [gunnery](https://github.com/gunnery/gunnery) - Multipurpose task execution tool for distributed systems with web-based interface. -* [fig](http://www.fig.sh/) - Fast, isolated development environments using [Docker](https://www.docker.com/). +* [Docker-Compose](https://docs.docker.com/compose/) - Fast, isolated development environments using [Docker](https://www.docker.com/). * [hgapi](http://bitbucket.org/haard/hgapi) - Pure-Python API for Mercurial. * [gitapi](http://bitbucket.org/haard/gitapi) - Pure-Python API for git. * [supervisor](https://github.com/Supervisor/supervisor) - Supervisor process control system for UNIX. From 5fababb1d351d5b8571ad01cb38413090341628a Mon Sep 17 00:00:00 2001 From: Asad Dhamani Date: Wed, 15 Apr 2015 18:39:21 +0530 Subject: [PATCH 311/418] Add PyFormat --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index be530c0e..c45fbc2e 100644 --- a/README.md +++ b/README.md @@ -1108,6 +1108,7 @@ Where to discover new Python libraries. * [CoolGithubProjects](http://coolgithubprojects.com/) - Sharing cool github projects just got easier! * [Full Stack Python](http://www.fullstackpython.com/) - Plain English explanations for every layer of the Python web application stack. * [Django Packages](https://www.djangopackages.com/) - A directory of reusable apps, sites, tools, and more for Django projects. +* [PyFormat](http://pyformat.info/) - Simple usage examples for Python string formatting ## Weekly From 24d5536d809d1c822a725beb67a5db6285fa5785 Mon Sep 17 00:00:00 2001 From: Eric Lo Date: Thu, 16 Apr 2015 15:14:18 +0800 Subject: [PATCH 312/418] add alipay, An Unofficial Alipay API for Python --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index be530c0e..3f726077 100644 --- a/README.md +++ b/README.md @@ -469,6 +469,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [merchant](https://github.com/agiliq/merchant) - A Django app to accept payments from various payment processors. * [money](https://github.com/carlospalol/money) - Money class with optional CLDR-backed locale-aware formatting and an extensible currency exchange solution. * [python-currencies](https://github.com/Alir3z4/python-currencies) - Display money format and its filthy currencies. +* [alipay](https://github.com/lxneng/alipay) - Unofficial Alipay API for Python. ## RESTful API From 985af6ad4cd70864d9db94648b651a3e73596290 Mon Sep 17 00:00:00 2001 From: Vinta Date: Sat, 25 Apr 2015 14:26:53 +0800 Subject: [PATCH 313/418] add openpyx Fixes #360 --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 65135066..f4a77250 100644 --- a/README.md +++ b/README.md @@ -215,6 +215,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [xlwt](https://github.com/python-excel/xlwt) / [xlrd](https://github.com/python-excel/xlrd) - Writing and reading data and formatting information from Excel files. * [XlsxWriter](https://xlsxwriter.readthedocs.org/) - A Python module for creating Excel .xlsx files. * [xlwings](http://xlwings.org/) - A BSD-licensed library that makes it easy to call Python from Excel and vice versa. + * [openpyxl](https://openpyxl.readthedocs.org/en/latest/) - A library for reading and writing Excel 2010 xlsx/xlsm/xltx/xltm files. * [Marmir](https://github.com/brianray/mm) - Takes Python data structures and turns them into spreadsheets. * [unoconv](https://github.com/dagwieers/unoconv) - Convert between any document format supported by LibreOffice/OpenOffice. * PDF @@ -1109,7 +1110,6 @@ Where to discover new Python libraries. * [CoolGithubProjects](http://coolgithubprojects.com/) - Sharing cool github projects just got easier! * [Full Stack Python](http://www.fullstackpython.com/) - Plain English explanations for every layer of the Python web application stack. * [Django Packages](https://www.djangopackages.com/) - A directory of reusable apps, sites, tools, and more for Django projects. -* [PyFormat](http://pyformat.info/) - Simple usage examples for Python string formatting ## Weekly From 418eea9caa90f691f4d946ea566ff4433b2c4f7f Mon Sep 17 00:00:00 2001 From: Vinta Date: Thu, 30 Apr 2015 16:38:55 +0800 Subject: [PATCH 314/418] add langid.py: Stand-alone language identification system --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index f4a77250..e3757f77 100644 --- a/README.md +++ b/README.md @@ -243,6 +243,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [SnowNLP](https://github.com/isnowfy/snownlp) - A library for processing Chinese text. * [loso](https://github.com/victorlin/loso) - Another Chinese segmentation library. * [genius](https://github.com/duanhongyi/genius) - A Chinese segment base on Conditional Random Field. +* [langid.py](https://github.com/saffsd/langid.py) - Stand-alone language identification system. ## Documentation From c6b2dadd246d5f01b288de3124314d4721720db2 Mon Sep 17 00:00:00 2001 From: Vinta Date: Fri, 1 May 2015 18:37:50 +0800 Subject: [PATCH 315/418] add thefuck: Correcting your previous console command --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index e3757f77..629457c7 100644 --- a/README.md +++ b/README.md @@ -286,6 +286,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [percol](https://github.com/mooz/percol) - Adds flavor of interactive selection to the traditional pipe concept on UNIX. * [RainbowStream](http://www.rainbowstream.org/) - Smart and nice Twitter client on terminal. * [caniusepython3](https://github.com/brettcannon/caniusepython3) - Determine what projects are blocking you from porting to Python 3. + * [thefuck](https://github.com/nvbn/thefuck) - Correcting your previous console command. ## Downloader From b5c756f1dc0371baf0db234633b58eb7384ba0dc Mon Sep 17 00:00:00 2001 From: Joshua Levy Date: Sun, 3 May 2015 13:14:55 -0700 Subject: [PATCH 316/418] Add s4cmd, a faster S3 command-line tool. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 629457c7..46bd05af 100644 --- a/README.md +++ b/README.md @@ -293,6 +293,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by *Libraries for downloading.* * [s3cmd](https://github.com/s3tools/s3cmd) - A command line tool for managing Amazon S3 and CloudFront. +* [s4cmd](https://github.com/bloomreach/s4cmd) - Super S3 command line tool, good for higher performance. * [youtube-dl](http://rg3.github.io/youtube-dl/) - A small command-line program to download videos from YouTube. * [you-get](http://www.soimort.org/you-get/) - A YouTube/Youku/Niconico video downloader written in Python 3. * [coursera](https://github.com/coursera-dl/coursera) - Script for downloading Coursera.org videos and naming them. From 8f950187d7e821c4e1cc68436ce5a56e7e95a595 Mon Sep 17 00:00:00 2001 From: Akis Kesoglou Date: Tue, 5 May 2015 12:21:13 +0300 Subject: [PATCH 317/418] Added django-rules in Permissions section --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 629457c7..8bea3280 100644 --- a/README.md +++ b/README.md @@ -446,6 +446,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by *Libraries that allow or deny users access to data or functionality.* * [django-guardian](https://github.com/lukaszb/django-guardian) - Implementation of per object permissions for Django 1.2+ +* [django-rules](https://github.com/dfunckt/django-rules) - A tiny but powerful app providing object-level permissions to Django, without requiring a database. At its core, it is a generic framework for building rule-based systems, similar to decision trees. It can also be used as a standalone library in other contexts and frameworks. * [Carteblanche](http://www.github.com/neuman/python-carteblanche/) - Module to align code with thoughts of users and designers. Also magically handles navigation and permissions. ## CMS From 58295375b48acf70f4134bacc8b9b7e5499b98a2 Mon Sep 17 00:00:00 2001 From: Vinta Date: Wed, 6 May 2015 01:55:55 +0800 Subject: [PATCH 318/418] cut --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 8bea3280..95fb51d0 100644 --- a/README.md +++ b/README.md @@ -446,7 +446,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by *Libraries that allow or deny users access to data or functionality.* * [django-guardian](https://github.com/lukaszb/django-guardian) - Implementation of per object permissions for Django 1.2+ -* [django-rules](https://github.com/dfunckt/django-rules) - A tiny but powerful app providing object-level permissions to Django, without requiring a database. At its core, it is a generic framework for building rule-based systems, similar to decision trees. It can also be used as a standalone library in other contexts and frameworks. +* [django-rules](https://github.com/dfunckt/django-rules) - A tiny but powerful app providing object-level permissions to Django, without requiring a database. * [Carteblanche](http://www.github.com/neuman/python-carteblanche/) - Module to align code with thoughts of users and designers. Also magically handles navigation and permissions. ## CMS From 8810d07de17929421d1ed92d6e47154f2b6528e5 Mon Sep 17 00:00:00 2001 From: Vinta Date: Thu, 7 May 2015 13:09:36 +0800 Subject: [PATCH 319/418] add p to Environment Management section --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 95fb51d0..46cf1ae7 100644 --- a/README.md +++ b/README.md @@ -93,6 +93,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by *Libraries for Python version and environment management.* +* [p](https://github.com/qw3rtman/p) - Dead Simple Interactive Python Version Management. * [pyenv](https://github.com/yyuu/pyenv) - Simple Python version management. * [virtualenv](https://pypi.python.org/pypi/virtualenv) - A tool to create isolated Python environments. * [virtualenvwrapper](https://pypi.python.org/pypi/virtualenvwrapper) - A set of extensions to virtualenv. From 1acbe0c6bd713bd537e3ec0085969e0f5a4bc5b4 Mon Sep 17 00:00:00 2001 From: Vinta Date: Fri, 15 May 2015 22:05:51 +0800 Subject: [PATCH 320/418] fix horizontal rule syntax --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 51980795..d24144a4 100644 --- a/README.md +++ b/README.md @@ -87,7 +87,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by - [Other Awesome Lists](#other-awesome-lists) - [Contributing](#contributing) ---- +- - - ## Environment Management From d6929f5918da04f4309241c147de6d79c9c32817 Mon Sep 17 00:00:00 2001 From: Vinta Date: Sat, 16 May 2015 21:11:49 +0800 Subject: [PATCH 321/418] add PyTime to Date and Time section --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index d24144a4..f52f337f 100644 --- a/README.md +++ b/README.md @@ -174,6 +174,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [when.py](https://github.com/dirn/When.py) - Providing user-friendly functions to help perform common date and time actions. * [moment](https://github.com/zachwill/moment) - A Python library for dealing with dates/times. Inspired by [Moment.js](http://momentjs.com/). * [pytz](https://launchpad.net/pytz) - World timezone definitions, modern and historical. Brings the [tz database](http://en.wikipedia.org/wiki/Tz_database) into Python. +* [PyTime](https://github.com/shnode/PyTime) - A easy-use Python module which aims to operate date/time/datetime by string. ## Text Processing From fbdb59da70a2545f6052dc3fafb941a0fa3e7e3e Mon Sep 17 00:00:00 2001 From: Li-Ting Tsai Date: Wed, 20 May 2015 08:15:16 +0800 Subject: [PATCH 322/418] add doitlive to Miscellaneous --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index f52f337f..62dc810e 100644 --- a/README.md +++ b/README.md @@ -1077,6 +1077,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [itsdangerous](https://github.com/mitsuhiko/itsdangerous) - Various helpers to pass trusted data to untrusted environments. * [blinker](https://github.com/jek/blinker) - A fast Python in-process signal/event dispatching system. * [Pychievements](https://github.com/PacketPerception/pychievements) - A framework for creating and tracking achievements. +* [doitlive](https://github.com/sloria/doitlive) - A tool for live presentations in the terminal. ## Algorithms and Design Patterns From 0393589823e03f22050b7b8bc577b16ac4441a94 Mon Sep 17 00:00:00 2001 From: Li-Ting Tsai Date: Thu, 21 May 2015 08:35:45 +0800 Subject: [PATCH 323/418] move doitlive to Productivity Tools --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 62dc810e..93c2204b 100644 --- a/README.md +++ b/README.md @@ -289,6 +289,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [RainbowStream](http://www.rainbowstream.org/) - Smart and nice Twitter client on terminal. * [caniusepython3](https://github.com/brettcannon/caniusepython3) - Determine what projects are blocking you from porting to Python 3. * [thefuck](https://github.com/nvbn/thefuck) - Correcting your previous console command. + * [doitlive](https://github.com/sloria/doitlive) - A tool for live presentations in the terminal. ## Downloader @@ -1077,7 +1078,6 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [itsdangerous](https://github.com/mitsuhiko/itsdangerous) - Various helpers to pass trusted data to untrusted environments. * [blinker](https://github.com/jek/blinker) - A fast Python in-process signal/event dispatching system. * [Pychievements](https://github.com/PacketPerception/pychievements) - A framework for creating and tracking achievements. -* [doitlive](https://github.com/sloria/doitlive) - A tool for live presentations in the terminal. ## Algorithms and Design Patterns From f8dffbd7e3ac363a8f3a9cfe6436fc71cc0730c6 Mon Sep 17 00:00:00 2001 From: vovanz Date: Sun, 24 May 2015 18:30:36 +0500 Subject: [PATCH 324/418] Add uWSGI to WSGI servers --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index f52f337f..af60c821 100644 --- a/README.md +++ b/README.md @@ -762,7 +762,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [fapws3](http://www.fapws.org/) - Asynchronous (network side only), written in C. * [meinheld](http://pypi.python.org/pypi/meinheld) - Asynchronous, partly written in C. * [bjoern](http://pypi.python.org/pypi/bjoern) - Asynchronous, very fast and written in C. - +* [uwsgi](https://uwsgi-docs.readthedocs.org/en/latest/) - fast and very configurable WSGI web server, written in C. ## RPC Servers *RPC-compatible servers.* From 0eae58065c33cfd7590814b0f77a4d48290275ad Mon Sep 17 00:00:00 2001 From: vovanz Date: Sun, 24 May 2015 18:33:18 +0500 Subject: [PATCH 325/418] Add APSW --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index af60c821..f6d98b12 100644 --- a/README.md +++ b/README.md @@ -396,6 +396,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [txpostgres](http://txpostgres.readthedocs.org/) - Twisted based asynchronous driver for PostgreSQL. * [queries](https://github.com/gmr/queries) - A wrapper of the psycopg2 library for interacting with PostgreSQL. * [dataset](https://github.com/pudo/dataset) - Store Python dicts in a database - works with SQLite, MySQL, and PostgreSQL. + * [apsw](http://rogerbinns.github.io/apsw/) - APSW provides an SQLite 3 wrapper that provides the thinnest layer over the SQLite database library possible. Everything you can do from the SQLite C API, you can do from Python. * NoSQL Databases * [cassandra-python-driver](https://github.com/datastax/python-driver) - Python driver for Cassandra. * [pycassa](https://github.com/pycassa/pycassa) - Python Thrift driver for Cassandra. From 4283a4ba2ceb082884f4d080e1e1ffba83832c89 Mon Sep 17 00:00:00 2001 From: vovanz Date: Sun, 24 May 2015 18:39:26 +0500 Subject: [PATCH 326/418] Formatting fix --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index f6d98b12..5146533f 100644 --- a/README.md +++ b/README.md @@ -764,6 +764,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [meinheld](http://pypi.python.org/pypi/meinheld) - Asynchronous, partly written in C. * [bjoern](http://pypi.python.org/pypi/bjoern) - Asynchronous, very fast and written in C. * [uwsgi](https://uwsgi-docs.readthedocs.org/en/latest/) - fast and very configurable WSGI web server, written in C. + ## RPC Servers *RPC-compatible servers.* From d501d7d51887f078253e69b19ee758afb0e31ba4 Mon Sep 17 00:00:00 2001 From: Madhusudan Banik Date: Tue, 26 May 2015 01:09:24 -0700 Subject: [PATCH 327/418] Update README.md --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 93c2204b..e033a2cb 100644 --- a/README.md +++ b/README.md @@ -290,6 +290,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [caniusepython3](https://github.com/brettcannon/caniusepython3) - Determine what projects are blocking you from porting to Python 3. * [thefuck](https://github.com/nvbn/thefuck) - Correcting your previous console command. * [doitlive](https://github.com/sloria/doitlive) - A tool for live presentations in the terminal. + * [PathPicker](https://github.com/facebook/PathPicker) - Select files out of bash output. ## Downloader From 36bf011a65991d9f7f46eb41ff7a474701eba10a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pawe=C5=82=20Korzeniewski?= Date: Thu, 28 May 2015 22:57:11 +0200 Subject: [PATCH 328/418] Add wdb - web debugger through WebSockets. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index e033a2cb..4153a1d0 100644 --- a/README.md +++ b/README.md @@ -874,6 +874,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [pdb](https://docs.python.org/2/library/pdb.html) - (Python standard library) The Python Debugger. * [ipdb](https://pypi.python.org/pypi/ipdb) - IPython-enabled pdb. +* [wdb](https://github.com/Kozea/wdb) - An improbable web debugger through WebSockets. * [winpdb](http://winpdb.org/) - A Platform Independent Python Debugger with GUI. * [pudb](https://pypi.python.org/pypi/pudb) – A full-screen, console-based Python debugger. * [pyringe](https://github.com/google/pyringe) - Debugger capable of attaching to and injecting code into Python processes. From e7e6ecbc025a54924ea34f9d0a9f14df7469fe9f Mon Sep 17 00:00:00 2001 From: Vinta Date: Fri, 29 May 2015 12:11:03 +0800 Subject: [PATCH 329/418] remove wsgiref --- README.md | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index b61c7dc0..d7e3abc7 100644 --- a/README.md +++ b/README.md @@ -398,7 +398,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [txpostgres](http://txpostgres.readthedocs.org/) - Twisted based asynchronous driver for PostgreSQL. * [queries](https://github.com/gmr/queries) - A wrapper of the psycopg2 library for interacting with PostgreSQL. * [dataset](https://github.com/pudo/dataset) - Store Python dicts in a database - works with SQLite, MySQL, and PostgreSQL. - * [apsw](http://rogerbinns.github.io/apsw/) - APSW provides an SQLite 3 wrapper that provides the thinnest layer over the SQLite database library possible. Everything you can do from the SQLite C API, you can do from Python. + * [apsw](http://rogerbinns.github.io/apsw/) - Another Python SQLite wrapper. * NoSQL Databases * [cassandra-python-driver](https://github.com/datastax/python-driver) - Python driver for Cassandra. * [pycassa](https://github.com/pycassa/pycassa) - Python Thrift driver for Cassandra. @@ -755,7 +755,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by *WSGI-compatible web servers.* -* [wsgiref](http://docs.python.org/library/wsgiref.html) - (Python standard library) WSGI reference implementation, single-threaded. +* [uwsgi](https://uwsgi-docs.readthedocs.org/en/latest/) - A project aims at developing a full stack for building hosting services, written in C. * [Werkzeug](http://werkzeug.pocoo.org/) - A WSGI utility library for Python that powers Flask and can easily be embedded into your own projects. * [paste](http://pythonpaste.org/) - Multi-threaded, stable, tried and tested. * [rocket](http://pypi.python.org/pypi/rocket) - Multi-threaded. @@ -765,7 +765,6 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [fapws3](http://www.fapws.org/) - Asynchronous (network side only), written in C. * [meinheld](http://pypi.python.org/pypi/meinheld) - Asynchronous, partly written in C. * [bjoern](http://pypi.python.org/pypi/bjoern) - Asynchronous, very fast and written in C. -* [uwsgi](https://uwsgi-docs.readthedocs.org/en/latest/) - fast and very configurable WSGI web server, written in C. ## RPC Servers From 16d21af9ead5e1a6e2f5aafee7773048cc294ea3 Mon Sep 17 00:00:00 2001 From: Vinta Date: Sat, 30 May 2015 15:36:11 +0800 Subject: [PATCH 330/418] add factory_boy to Testing section --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index c603de3b..d564206b 100644 --- a/README.md +++ b/README.md @@ -849,9 +849,9 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * Fake Data * [faker](http://www.joke2k.net/faker/) - A Python package that generates fake data. * [fake2db](https://github.com/emirozer/fake2db) - Fake database generator. - * [mixer](https://mixer.readthedocs.org) - Generating fake data and creating random fixtures for testing in Django ORM, SQLAlchemy, Peewee, MongoEngine, Pony ORM and etc. - * [model_mommy](https://model-mommy.readthedocs.org/) - Creating random fixtures for testing in Django. - * [ForgeryPy](https://pypi.python.org/pypi/ForgeryPy) - An easy to use forged data generator for Python. It's a port of [forgery](http://rubygems.org/gems/forgery). + * [factory_boy](https://github.com/rbarrois/factory_boy) - A test fixtures replacement for Python. + * [mixer](https://mixer.readthedocs.org) - Another fixtures replacement. Supported Django, Flask, SQLAlchemy, Peewee and etc. + * [model_mommy](https://github.com/vandersonmota/model_mommy) - Creating random fixtures for testing in Django. * [radar](https://pypi.python.org/pypi/radar) - Generate random datetime / time. * Error Handler * [FuckIt.py](https://github.com/ajalt/fuckitpy) - FuckIt.py uses state-of-the-art technology to make sure your Python code runs whether it has any right to or not. From dc7217f031ab072e8921b702fb214333282f81e8 Mon Sep 17 00:00:00 2001 From: Vinta Date: Sat, 30 May 2015 15:39:18 +0800 Subject: [PATCH 331/418] add elasticsearch-dsl-py to Search section --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index d564206b..e1b7ed06 100644 --- a/README.md +++ b/README.md @@ -545,7 +545,8 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by *Libraries and software for indexing and performing search queries on data.* * [django-haystack](https://github.com/toastdriven/django-haystack) - Modular search for Django. -* [elasticsearch-py](http://www.elasticsearch.org/guide/en/elasticsearch/client/python-api/current/) - The official low-level Python client for [Elasticsearch](http://www.elasticsearch.org/). +* [elasticsearch-py](http://www.elasticsearch.org/guide/en/elasticsearch/client/python-api/current/) - The official low-level Python client for [Elasticsearch](https://www.elastic.co/products/elasticsearch). +* [elasticsearch-dsl-py](https://github.com/elastic/elasticsearch-dsl-py) - The official high-level Python client for Elasticsearch. * [solrpy](https://code.google.com/p/solrpy/) - A Python client for [solr](http://lucene.apache.org/solr/). * [Whoosh](http://whoosh.readthedocs.org/) - A fast, pure Python search engine library. From ab54a9de32b62d1e4f2627bf180eb94d1866e460 Mon Sep 17 00:00:00 2001 From: newman101 Date: Thu, 4 Jun 2015 21:28:18 +0100 Subject: [PATCH 332/418] Couple of typo fixes and amendments --- README.md | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/README.md b/README.md index e1b7ed06..6f2b1c42 100644 --- a/README.md +++ b/README.md @@ -310,7 +310,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [pillow](http://pillow.readthedocs.org/) - Pillow is the friendly [PIL](http://www.pythonware.com/products/pil/) fork. * [wand](https://github.com/dahlia/wand) - Python bindings for [MagickWand](http://www.imagemagick.org/script/magick-wand.php), C API for ImageMagick. -* [thumbor](https://github.com/thumbor/thumbor) - A smart imaging service. It enables on-demand crop, resizing and flipping of images. +* [thumbor](https://github.com/thumbor/thumbor) - A smart imaging service. It enables on-demand crop, re-sizing and flipping of images. * [imgSeek](http://www.imgseek.net/) - A project for searching a collection of images using visual similarity. * [python-qrcode](https://github.com/lincolnloop/python-qrcode) - A pure Python QR Code generator. * [pyBarcode](https://pythonhosted.org/pyBarcode/) - Create barcodes in Python without needing PIL. @@ -412,7 +412,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by ## ORM -*Libraries that implement Object-Relational Mapping or datamapping techniques.* +*Libraries that implement Object-Relational Mapping or data mapping techniques.* * Relational Databases * [Django Models](https://docs.djangoproject.com/en/dev/topics/db/models/) - A part of Django. @@ -441,7 +441,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [awesome-pyramid](https://github.com/ITCase/awesome-pyramid) * [web2py](http://www.web2py.com) - A full stack web framework and platform focused in the ease of use. * [web.py](http://webpy.org/) - A web framework for Python that is as simple as it is powerful. -* [TurboGears](http://www.turbogears.org/) - The Web Framework that starts as a microframework and scales up to a fullstack solution. +* [TurboGears](http://www.turbogears.org/) - The Web Framework that starts as a microframework and scales up to a full stack solution. * [CherryPy](http://www.cherrypy.org/) - A Minimalist Python Web Framework, HTTP/1.1-compliant and WSGI thread-pooled. * [Grok](http://grok.zope.org/) - A framework built on the existing Zope 3 libraries. * [Bluebream](http://bluebream.zope.org/) - An open-source web application server, framework and library, formerly known as Zope 3. @@ -561,12 +561,12 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by *Tools for managing, compressing and minifying website assets.* -* [django-compressor](https://github.com/django-compressor/django-compressor) - Compresses linked and inline javascript or CSS into a single cached file. +* [django-compressor](https://github.com/django-compressor/django-compressor) - Compresses linked and inline JavaScript or CSS into a single cached file. * [jinja-assets-compressor](https://github.com/jaysonsantos/jinja-assets-compressor) - A Jinja extension to compile and compress your assets. * [webassets](http://webassets.readthedocs.org/) - Bundles, optimizes, and manages unique cache-busting URLs for static resources. * [fanstatic](http://www.fanstatic.org/) - Packages, optimizes, and serves static file dependencies as Python packages. * [fileconveyor](http://fileconveyor.org/) - Monitors changes, processes, and transports assets to CDNs and file storage systems. -* [django-storages](http://code.larlet.fr/django-storages/) - A collection of custom storage backends for Django. +* [django-storages](http://code.larlet.fr/django-storages/) - A collection of custom storage back ends for Django. * [glue](http://gluecss.com) - Glue is a simple command line tool to generate CSS sprites. * [libsass-python](http://hongminhee.org/libsass-python/) - A Python binding of [libsass](https://github.com/hcatlin/libsass), the reference implementation of SASS/SCSS. * [Flask-Assets](http://flask-assets.readthedocs.org/) - Helps you integrate webassets into your Flask app. @@ -594,7 +594,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [lamson](https://github.com/zedshaw/lamson) - Pythonic SMTP Application Server. * [flanker](https://github.com/mailgun/flanker) - A email address and Mime parsing library. * [marrow.mailer](https://github.com/marrow/marrow.mailer) - High-performance extensible mail delivery framework. -* [django-celery-ses](https://github.com/StreetVoice/django-celery-ses) - Django email backend with AWS SES and Celery. +* [django-celery-ses](https://github.com/StreetVoice/django-celery-ses) - Django email back end with AWS SES and Celery. * [modoboa](https://github.com/tonioo/modoboa) - A mail hosting and management platform including a modern and simplified Web UI. * [envelopes](http://tomekwojcik.github.io/envelopes/) - Mailing for human beings. * [mailjet](https://github.com/WoLpH/mailjet) - Mailjet API implementation for batch mailing, statistics and more. @@ -712,7 +712,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by ## Static Site Generator -*Static site generator is a software that takes some text + templates as input and produces html files on the output.* +*Static site generator is a software that takes some text + templates as input and produces HTML files on the output.* * [Pelican](http://blog.getpelican.com/) - Uses Markdown or ReST for content and Jinja 2 for themes. Supports DVCS, Disqus. AGPL. * [Cactus](http://github.com/koenbok/Cactus/) – Static site generator for designers. @@ -921,7 +921,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [bokeh](https://github.com/ContinuumIO/bokeh) - Interactive Web Plotting for Python. * [plotly](https://plot.ly/python) - Collaborative web plotting for Python and matplotlib. * [vincent](https://github.com/wrobstory/vincent) - A Python to Vega translator. -* [d3py](https://github.com/mikedewar/d3py) - A plottling library for Python, based on [D3.js](http://d3js.org/). +* [d3py](https://github.com/mikedewar/d3py) - A plotting library for Python, based on [D3.js](http://d3js.org/). * [ggplot](https://github.com/yhat/ggplot) - Same API as ggplot2 for R. * [Kartograph.py](https://github.com/kartograph/kartograph.py) - Rendering beautiful SVG maps in Python. * [pygal](http://pygal.org/) - A Python SVG Charts Creator. @@ -1031,7 +1031,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by *Libraries for making Python faster.* -* [Cython](http://cython.org/) - Optimizing Static Complier for Python. Uses type mixins to compile Python into C or C++ modules resulting in large performance gains. +* [Cython](http://cython.org/) - Optimizing Static Compiler for Python. Uses type mixins to compile Python into C or C++ modules resulting in large performance gains. * [PyPy](http://pypy.org/) - An implementation of Python in Python. The interpreter uses black magic to make Python very fast without having to add in additional type information. * [Stackless Python](http://www.stackless.com/) - An enhanced version of the Python. * [Pyston](https://github.com/dropbox/pyston) - A Python implementation built using LLVM and modern JIT techniques with the goal of achieving good performance. @@ -1041,7 +1041,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by *Python programming on Microsoft Windows.* * [PyWin32](http://sourceforge.net/projects/pywin32/) - Python Extensions for Windows. -* [PythonNet](https://github.com/pythonnet/pythonnet) - Python Intergration with the .NET Common Language Runtime (CLR). +* [PythonNet](https://github.com/pythonnet/pythonnet) - Python Integration with the .NET Common Language Runtime (CLR). * [pythonlibs](http://www.lfd.uci.edu/~gohlke/pythonlibs/) - Unofficial Windows binaries for Python extension packages. * [spyder](https://code.google.com/p/spyderlib/) - IDE for the Python language with advanced editing, interactive testing, debugging and introspection features (also comes with Anaconda, WinPython). * [Python(x,y)](https://code.google.com/p/pythonxy/) - Scientific-applications-oriented Python Distribution based on Qt and Spyder. @@ -1088,7 +1088,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by *Python implementation of algorithms and design patterns.* * [python-patterns](https://github.com/faif/python-patterns) - A collection of design patterns in Python. -* [algorithms](https://github.com/nryoung/algorithms) - module of algorithms for Python. +* [algorithms](https://github.com/nryoung/algorithms) - A module of algorithms for Python. ## Editor Plugins @@ -1096,12 +1096,12 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * Vim * [Python-mode](https://github.com/klen/python-mode) - An all in one plugin for turning Vim into a Python IDE. - * [Jedi-vim](https://github.com/davidhalter/jedi-vim) - Vim bindings for the [Jedi](https://github.com/davidhalter/jedi) autocompletion library for Python. + * [Jedi-vim](https://github.com/davidhalter/jedi-vim) - Vim bindings for the [Jedi](https://github.com/davidhalter/jedi) auto-completion library for Python. * [YouCompleteMe](https://github.com/Valloric/YouCompleteMe) - Includes [Jedi](https://github.com/davidhalter/jedi)-based completion engine for Python * Emacs * [Elpy](https://github.com/jorgenschaefer/elpy) - Emacs Python Development Environment. * Sublime Text - * [SublimeJEDI](https://github.com/srusskih/SublimeJEDI) - A Sublime Text plugin to the awesome autocomplete library [Jedi](https://github.com/davidhalter/jedi). + * [SublimeJEDI](https://github.com/srusskih/SublimeJEDI) - A Sublime Text plugin to the awesome auto-complete library [Jedi](https://github.com/davidhalter/jedi). * [Anaconda](https://github.com/DamnWidget/anaconda) - Anaconda turns your Sublime Text 3 in a full featured Python development IDE. * Atom * [Linter](https://github.com/AtomLinter/Linter) - A static code analysis tool for Atom. From 2917299708fb9c40b79154c6f6418fee890c6dbc Mon Sep 17 00:00:00 2001 From: Vinta Date: Sun, 7 Jun 2015 03:08:09 +0800 Subject: [PATCH 333/418] clear up --- README.md | 10 ---------- 1 file changed, 10 deletions(-) diff --git a/README.md b/README.md index 6f2b1c42..9afb56bc 100644 --- a/README.md +++ b/README.md @@ -1154,13 +1154,3 @@ List of lists. # [Contributing](https://github.com/vinta/awesome-python/blob/master/CONTRIBUTING.md) Your contributions are always welcome! - -# Upcoming Event - -## PyCon APAC 2015 - -[![PyCon APAC 2015](https://tw.pycon.org/static/image/header/logo.png)](https://tw.pycon.org/2015apac/) - -#### Tutorials May 30-31, Conference June 5-7, Sprints June 8, Taipei, Taiwan - -Mark your calendar now and stay up to date on the must-attend event in 2015. Join the biggest Python conference in Asia. To find more on [https://tw.pycon.org/2015apac/](https://tw.pycon.org/2015apac/). From 65ef34f2d25fcab027a08ff69bd6d9344485cd53 Mon Sep 17 00:00:00 2001 From: Vinta Date: Sun, 7 Jun 2015 03:36:52 +0800 Subject: [PATCH 334/418] use MkDocs to generate a static website --- .gitignore | 4 ++++ Makefile | 12 ++++++++++++ docs/CNAME | 1 + docs/extra.css | 37 +++++++++++++++++++++++++++++++++++++ mkdocs.yml | 6 ++++++ 5 files changed, 60 insertions(+) create mode 100644 Makefile create mode 100644 docs/CNAME create mode 100644 docs/extra.css create mode 100644 mkdocs.yml diff --git a/.gitignore b/.gitignore index af83fd5c..4046e40f 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,6 @@ .DS_Store + *.py[co] + +docs/index.md +site/ diff --git a/Makefile b/Makefile new file mode 100644 index 00000000..1019b53b --- /dev/null +++ b/Makefile @@ -0,0 +1,12 @@ +BASEDIR=$(CURDIR) +DOCDIR=$(BASEDIR)/docs + +install: + pip install mkdocs + +preview: + mkdocs serve + +deploy: + ln -sf $(BASEDIR)/README.md $(DOCDIR)/index.md + mkdocs gh-deploy --clean diff --git a/docs/CNAME b/docs/CNAME new file mode 100644 index 00000000..0f6ced66 --- /dev/null +++ b/docs/CNAME @@ -0,0 +1 @@ +awesome-python.com \ No newline at end of file diff --git a/docs/extra.css b/docs/extra.css new file mode 100644 index 00000000..2f58f224 --- /dev/null +++ b/docs/extra.css @@ -0,0 +1,37 @@ +.bs-sidebar.well { + /* margin-bottom: 0; */ +} + +.bs-sidebar .nav > li > a:hover, +.bs-sidebar .nav > li > a:focus { + border: none; + border-left: 2px solid; +} + +.bs-sidebar .nav > .active > a, +.bs-sidebar .nav > .active:hover > a, +.bs-sidebar .nav > .active:focus > a { + border: none; + border-left: 2px solid; +} + +@media (min-width: 992px) { + .bs-sidebar.affix { + /* top: 60px; */ + /* bottom: 0px; */ + top: 80px; + bottom: 23px; + overflow: auto; + } +} + +@media (min-width: 1200px) { + .bs-sidebar.affix-bottom, + .bs-sidebar.affix { + width: 280px; + } + + .container > .col-md-9 { + padding-left: 40px; + } +} diff --git a/mkdocs.yml b/mkdocs.yml new file mode 100644 index 00000000..24f5548d --- /dev/null +++ b/mkdocs.yml @@ -0,0 +1,6 @@ +site_name: Awesome Python +site_url: http://awesome-python.com +site_description: "A curated list of awesome Python frameworks, libraries and software" +site_author: Vinta Chen +repo_url: https://github.com/vinta/awesome-python +theme: flatly From b9278e8048eb72e16a7634c46b663bc30dacfa1e Mon Sep 17 00:00:00 2001 From: Vinta Date: Sun, 7 Jun 2015 03:58:27 +0800 Subject: [PATCH 335/418] prune --- mkdocs.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/mkdocs.yml b/mkdocs.yml index 24f5548d..e87a6386 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -1,6 +1,8 @@ site_name: Awesome Python site_url: http://awesome-python.com -site_description: "A curated list of awesome Python frameworks, libraries and software" +site_description: A curated list of awesome Python frameworks, libraries and software site_author: Vinta Chen repo_url: https://github.com/vinta/awesome-python theme: flatly +pages: + - "Life is short, you need Python.": "index.md" From de928e61e69d14d540729960d784af20353ac0fd Mon Sep 17 00:00:00 2001 From: Vinta Date: Sun, 7 Jun 2015 04:44:04 +0800 Subject: [PATCH 336/418] add Google Analytics --- mkdocs.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/mkdocs.yml b/mkdocs.yml index e87a6386..6d2dd393 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -4,5 +4,6 @@ site_description: A curated list of awesome Python frameworks, libraries and sof site_author: Vinta Chen repo_url: https://github.com/vinta/awesome-python theme: flatly +google_analytics: ['UA-510626-7', 'auto'] pages: - "Life is short, you need Python.": "index.md" From d603d244f2356f7a248458caf12e2eb5b5ca9369 Mon Sep 17 00:00:00 2001 From: Asad Dhamani Date: Tue, 9 Jun 2015 03:56:18 +0530 Subject: [PATCH 337/418] Add IDEs section --- README.md | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/README.md b/README.md index 9afb56bc..1ea1cbc7 100644 --- a/README.md +++ b/README.md @@ -80,6 +80,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by - [Miscellaneous](#miscellaneous) - [Algorithms and Design Patterns](#algorithms-and-design-patterns) - [Editor Plugins](#editor-plugins) + - [IDEs](#ides) - [Resources](#resources) - [Websites](#websites) - [Weekly](#weekly) @@ -1108,6 +1109,16 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [Linter-flake8](https://github.com/AtomLinter/linter-flake8) - An addon to `linter`, that acts as an interface for `flake8`. * [virtualenv](https://github.com/jhutchins/virtualenv) - Atom package for virtualenv management. +## IDEs + +*Popular Python IDEs* + +* [PyCharm](https://www.jetbrains.com/pycharm/) - Commercial Python IDE based on the IntelliJ platform by JetBrains. Has free community edition available. +* [Komodo](http://komodoide.com/) - Commercial polyglot IDE with support for Python. +* [LiClipse](http://www.liclipse.com/) - Free polyglot IDE based on Eclipse. Uses PyDev for Python support. +* [Spyder](https://github.com/spyder-ide/spyder) - Open Source Python IDE. +* [Wingware](http://wingide.com/) - Commercial IDE for Python. + # Resources Where to discover new Python libraries. From a194e61913b1053e92a1bdd8f0780d9945b01281 Mon Sep 17 00:00:00 2001 From: Harsh Gupta Date: Tue, 9 Jun 2015 16:12:54 +0530 Subject: [PATCH 338/418] Add Bandersnatch to Pacakge Repositories list --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 1ea1cbc7..adcdf224 100644 --- a/README.md +++ b/README.md @@ -121,6 +121,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [Warehouse](https://warehouse.python.org/) * [devpi](http://doc.devpi.net/) - PyPI server and packaging/testing/release tool. * [localshop](https://github.com/mvantellingen/localshop) - PyPI server which mirrors official packages on-demand, and also supports local (private) package uploads. +* [bandersnatch](https://bitbucket.org/pypa/bandersnatch) - PyPI mirroring tool provided by Python Packaging Authority (PyPA) ## Distribution From 4f55f2da5a8511a05af9c3030cfdb25a3a4070a3 Mon Sep 17 00:00:00 2001 From: Vinta Date: Tue, 9 Jun 2015 19:19:41 +0800 Subject: [PATCH 339/418] fix Makefile --- Makefile | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/Makefile b/Makefile index 1019b53b..0c42fe4f 100644 --- a/Makefile +++ b/Makefile @@ -4,9 +4,13 @@ DOCDIR=$(BASEDIR)/docs install: pip install mkdocs +link: + ln -sf $(BASEDIR)/README.md $(DOCDIR)/index.md + preview: + $(MAKE) link mkdocs serve deploy: - ln -sf $(BASEDIR)/README.md $(DOCDIR)/index.md + $(MAKE) link mkdocs gh-deploy --clean From 7b651a3e5f5261156de4b30d44246440a5131808 Mon Sep 17 00:00:00 2001 From: Asad Dhamani Date: Tue, 9 Jun 2015 21:53:52 +0530 Subject: [PATCH 340/418] Fix broken link --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 1ea1cbc7..757c5995 100644 --- a/README.md +++ b/README.md @@ -276,7 +276,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [cement](http://builtoncement.com/) - Cement provides a light-weight and fully featured foundation to build anything from single file scripts to complex and intricately designed applications. * [click](http://click.pocoo.org/) - A package for creating beautiful command line interfaces in a composable way. * [clint](https://github.com/kennethreitz/clint) - Python Command-line Application Tools. - * [cliff](https://cliff.readthedocs.org/) - A framework for creating command-line programs with multi-level commands. + * [cliff](http://docs.openstack.org/developer/cliff/) - A framework for creating command-line programs with multi-level commands. * [Clime](http://clime.mosky.tw) – Clime lets you convert any module into a multi-command CLI program without any configuration. * [docopt](http://docopt.org/) - Pythonic command line arguments parser. * [colorama](https://pypi.python.org/pypi/colorama) - Cross-platform colored terminal text. From f4682c703f9b7e5d03efd05ccc66565c0b61ec1f Mon Sep 17 00:00:00 2001 From: tony Date: Fri, 12 Jun 2015 10:21:34 +0200 Subject: [PATCH 341/418] Added Eliot logging system. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 179f992d..d2454d9f 100644 --- a/README.md +++ b/README.md @@ -822,6 +822,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [logbook](http://pythonhosted.org/Logbook/) - Logging replacement for Python. * [Sentry](https://pypi.python.org/pypi/sentry) - A realtime logging and aggregation server. * [Raven](http://raven.readthedocs.org/) - The Python client for Sentry. +* [Eliot](https://eliot.readthedocs.org/) - Logging for complex & distributed systems. ## Testing From 7935630973be4b31626de752c8a7124437a61c31 Mon Sep 17 00:00:00 2001 From: Jackmoo Date: Mon, 29 Jun 2015 19:11:35 +0800 Subject: [PATCH 342/418] Added remote debugging info for winpdb Remote debugging capability verified by myself. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index d2454d9f..3b63582e 100644 --- a/README.md +++ b/README.md @@ -880,7 +880,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [pdb](https://docs.python.org/2/library/pdb.html) - (Python standard library) The Python Debugger. * [ipdb](https://pypi.python.org/pypi/ipdb) - IPython-enabled pdb. * [wdb](https://github.com/Kozea/wdb) - An improbable web debugger through WebSockets. -* [winpdb](http://winpdb.org/) - A Platform Independent Python Debugger with GUI. +* [winpdb](http://winpdb.org/) - A Platform Independent Python Debugger with GUI, capable of remote debugging based on rpdb2. * [pudb](https://pypi.python.org/pypi/pudb) – A full-screen, console-based Python debugger. * [pyringe](https://github.com/google/pyringe) - Debugger capable of attaching to and injecting code into Python processes. * [python-statsd](https://github.com/WoLpH/python-statsd) - Python Client for the [statsd](https://github.com/etsy/statsd/) server. From 5d53e4c525526f2f01e8e3d0e9520ffdc4da7f9e Mon Sep 17 00:00:00 2001 From: Tim Martin Date: Wed, 1 Jul 2015 11:29:20 -0400 Subject: [PATCH 343/418] Added ripozo to RESTful APIs --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 3b63582e..a6d611ee 100644 --- a/README.md +++ b/README.md @@ -500,6 +500,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [sandman](https://github.com/jeffknupp/sandman) - Automated REST APIs for existing database-driven systems. * [restless](http://restless.readthedocs.org/en/latest/) - Framework agnostic REST framework based on lessons learned from TastyPie. * [savory-pie](https://github.com/RueLaLa/savory-pie/) - REST API building library (django, and others) +* [ripozo](https://github.com/vertical-knowledge/ripozo) - A tool for quickly creating REST/HATEOAS/Hypermedia APIs with extensions for Flask and Django ## Authentication From badc21efd9cadd418a38359de2f512491bfd6638 Mon Sep 17 00:00:00 2001 From: Tim Martin Date: Wed, 1 Jul 2015 11:30:02 -0400 Subject: [PATCH 344/418] Forgot the . --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index a6d611ee..19a25ab1 100644 --- a/README.md +++ b/README.md @@ -500,7 +500,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [sandman](https://github.com/jeffknupp/sandman) - Automated REST APIs for existing database-driven systems. * [restless](http://restless.readthedocs.org/en/latest/) - Framework agnostic REST framework based on lessons learned from TastyPie. * [savory-pie](https://github.com/RueLaLa/savory-pie/) - REST API building library (django, and others) -* [ripozo](https://github.com/vertical-knowledge/ripozo) - A tool for quickly creating REST/HATEOAS/Hypermedia APIs with extensions for Flask and Django +* [ripozo](https://github.com/vertical-knowledge/ripozo) - A tool for quickly creating REST/HATEOAS/Hypermedia APIs with extensions for Flask and Django. ## Authentication From 511d0013907c837a166fa8cb7f62e1deed39f9d6 Mon Sep 17 00:00:00 2001 From: Fabian Rost Date: Thu, 2 Jul 2015 01:00:01 +0200 Subject: [PATCH 345/418] Updating the link to the newest version of PyMC The development version of PyMC (version 3) has been moved to its own repository called pymc3. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 3b63582e..ce2cfe03 100644 --- a/README.md +++ b/README.md @@ -901,7 +901,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [NetworkX](https://networkx.github.io/) - A high-productivity software for complex networks. * [Pandas](http://pandas.pydata.org/) - A library providing high-performance, easy-to-use data structures and data analysis tools. * [Open Mining](https://github.com/avelino/mining) - Business Intelligence (BI) in Python (Pandas web interface) -* [PyMC](https://github.com/pymc-devs/pymc) - Markov Chain Monte Carlo sampling toolkit. +* [PyMC](https://github.com/pymc-devs/pymc3) - Markov Chain Monte Carlo sampling toolkit. * [zipline](https://github.com/quantopian/zipline) - A Pythonic algorithmic trading library. * [PyDy](https://pydy.org/) - Short for Python Dynamics, used to assist with workflow in the modeling of dynamic motion based around NumPy, SciPy, IPython, and matplotlib. * [SymPy](https://github.com/sympy/sympy) - A Python library for symbolic mathematics. From 360594135dab7943b7f1c8798e0b24cb46ce1aa8 Mon Sep 17 00:00:00 2001 From: Alexander Shorin Date: Fri, 3 Jul 2015 18:17:14 +0300 Subject: [PATCH 346/418] Add Hypothesis project --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index ce2cfe03..437ee5bd 100644 --- a/README.md +++ b/README.md @@ -836,6 +836,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [contexts](https://github.com/benjamin-hodgson/Contexts) - A BDD framework for Python 3.3+. Inspired by C#'s `Machine.Specifications`. * [pyshould](https://github.com/drslump/pyshould) - Should style asserts based on [PyHamcrest](https://github.com/hamcrest/PyHamcrest). * [pyvows](http://heynemann.github.io/pyvows/) - BDD style testing for Python. Inspired by [Vows.js](http://vowsjs.org/). + * [hypothesis](https://github.com/DRMacIver/hypothesis) - Hypothesis is an advanced Quickcheck style property based testing library. * Web Testing * [Selenium](https://pypi.python.org/pypi/selenium) - Python bindings for [Selenium](http://www.seleniumhq.org/) WebDriver. * [splinter](http://splinter.cobrateam.info/) - Open source tool for testing web applications. From ecc643c1310a3af605c9f853082b3fa25f793d7f Mon Sep 17 00:00:00 2001 From: AkashMalhotra Date: Tue, 7 Jul 2015 09:59:54 -0400 Subject: [PATCH 347/418] added new command line example --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 945e8ed6..f6d386d5 100644 --- a/README.md +++ b/README.md @@ -293,6 +293,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [thefuck](https://github.com/nvbn/thefuck) - Correcting your previous console command. * [doitlive](https://github.com/sloria/doitlive) - A tool for live presentations in the terminal. * [PathPicker](https://github.com/facebook/PathPicker) - Select files out of bash output. + * [bashplotlib](https://github.com/glamp/bashplotlib)- Making basic plots in the terminal. It's a quick way to visualize data without GUI ## Downloader From fb09dfcde691bedf82df0cf6833ca2e0ba9a3fcb Mon Sep 17 00:00:00 2001 From: Vinta Date: Tue, 7 Jul 2015 22:40:20 +0800 Subject: [PATCH 348/418] fix tabs --- README.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index f6d386d5..8f759c7d 100644 --- a/README.md +++ b/README.md @@ -293,7 +293,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [thefuck](https://github.com/nvbn/thefuck) - Correcting your previous console command. * [doitlive](https://github.com/sloria/doitlive) - A tool for live presentations in the terminal. * [PathPicker](https://github.com/facebook/PathPicker) - Select files out of bash output. - * [bashplotlib](https://github.com/glamp/bashplotlib)- Making basic plots in the terminal. It's a quick way to visualize data without GUI + * [bashplotlib](https://github.com/glamp/bashplotlib) - Making basic plots in the terminal. It's a quick way to visualize data without GUI. ## Downloader @@ -1116,13 +1116,13 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by ## IDEs -*Popular Python IDEs* +*Popular Python IDEs.* * [PyCharm](https://www.jetbrains.com/pycharm/) - Commercial Python IDE based on the IntelliJ platform by JetBrains. Has free community edition available. -* [Komodo](http://komodoide.com/) - Commercial polyglot IDE with support for Python. -* [LiClipse](http://www.liclipse.com/) - Free polyglot IDE based on Eclipse. Uses PyDev for Python support. +* [Komodo](http://komodoide.com/) - Commercial polyglot IDE with support for Python. +* [LiClipse](http://www.liclipse.com/) - Free polyglot IDE based on Eclipse. Uses PyDev for Python support. * [Spyder](https://github.com/spyder-ide/spyder) - Open Source Python IDE. -* [Wingware](http://wingide.com/) - Commercial IDE for Python. +* [WingIDE](http://wingide.com/) - Commercial IDE for Python. # Resources From a439f0a9bf5e975610f2ab57cd3a007a48c7b1e5 Mon Sep 17 00:00:00 2001 From: Frank Sachsenheim Date: Thu, 9 Jul 2015 05:00:48 +0200 Subject: [PATCH 349/418] Adds Cerberus to Data Validation disclaimer: i recently contributed to the project. and i still think it's awesome. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 8f759c7d..c06a1a0f 100644 --- a/README.md +++ b/README.md @@ -683,6 +683,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by *Libraries for validating data. Used for forms in many cases.* +* [Cerberus](http://python-cerberus.org) - A mappings-validator with a variety of rules, normalization-features and simple customization that uses a pythonic schema-definition. * [voluptuous](https://github.com/alecthomas/voluptuous) - A Python data validation library. It is primarily intended for validating data coming into Python as JSON, YAML, etc. * [colander](http://docs.pylonsproject.org/projects/colander/) - A system for validating and deserializing data obtained via XML, JSON, an HTML form post or any other equally simple data serialization. * [schema](https://github.com/halst/schema) - A library for validating Python data structures. From 5228fe6979cab9313f14ddbe25a893a7b2d640a4 Mon Sep 17 00:00:00 2001 From: locolupo Date: Wed, 15 Jul 2015 14:29:41 +0200 Subject: [PATCH 350/418] adding PyBuilder a continuous build tool written in pure Python which mainly targets Python applications. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index c06a1a0f..9343ca1a 100644 --- a/README.md +++ b/README.md @@ -144,6 +144,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [PlatformIO](https://github.com/ivankravets/platformio) - A console tool to build code with different development platforms. * [BitBake](http://www.yoctoproject.org/docs/1.6/bitbake-user-manual/bitbake-user-manual.html) - A make-like build tool with the special focus of distributions and packages for embedded Linux. * [fabricate](https://code.google.com/p/fabricate/) - A build tool that finds dependencies automatically for any language. +* [PyBuilder](https://github.com/pybuilder/pybuilder) - A continuous build tool written in pure Python which mainly targets Python applications. ## Interactive Interpreter From 132d426964afe802dbe552c0c514c78465756c62 Mon Sep 17 00:00:00 2001 From: Vinta Date: Wed, 15 Jul 2015 22:40:44 +0800 Subject: [PATCH 351/418] add Python ZEEF --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index c06a1a0f..cde2a196 100644 --- a/README.md +++ b/README.md @@ -1163,7 +1163,7 @@ List of lists. * [pythonidae](https://github.com/svaksha/pythonidae) * [python-github-projects](https://github.com/checkcheckzz/python-github-projects) * [python_reference](https://github.com/rasbt/python_reference) - * [easy-python](http://easy-python.readthedocs.org/) + * [Python ZEEF](https://python.zeef.com/alan.richmond) * Monty * [awesome-awesomeness](https://github.com/bayandin/awesome-awesomeness) * [lists](https://github.com/jnv/lists) From 94ef3f6d0f05cff257b70efb7e7da04a65b85f3d Mon Sep 17 00:00:00 2001 From: Vinta Date: Wed, 15 Jul 2015 22:42:13 +0800 Subject: [PATCH 352/418] sort some sections --- README.md | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/README.md b/README.md index cde2a196..32c3b37a 100644 --- a/README.md +++ b/README.md @@ -1132,27 +1132,28 @@ Where to discover new Python libraries. ## Websites * [r/Python](http://www.reddit.com/r/python) - News about Python. -* [Python 3 Wall of Superpowers](http://python3wos.appspot.com/) - Too many popular Python packages don't support Python 3. -* [Trending Python repositories on GitHub today](https://github.com/trending?l=python) - Good place to find new Python libraries. -* [Python Hackers](http://pythonhackers.com/open-source/) - List of top 400 projects in GitHub. * [CoolGithubProjects](http://coolgithubprojects.com/) - Sharing cool github projects just got easier! -* [Full Stack Python](http://www.fullstackpython.com/) - Plain English explanations for every layer of the Python web application stack. * [Django Packages](https://www.djangopackages.com/) - A directory of reusable apps, sites, tools, and more for Django projects. +* [Full Stack Python](http://www.fullstackpython.com/) - Plain English explanations for every layer of the Python web application stack. +* [Python 3 Wall of Superpowers](http://python3wos.appspot.com/) - Too many popular Python packages don't support Python 3. +* [Python Hackers](http://pythonhackers.com/open-source/) - List of top 400 projects in GitHub. +* [Python ZEEF](https://python.zeef.com/alan.richmond) +* [Trending Python repositories on GitHub today](https://github.com/trending?l=python) - Good place to find new Python libraries. ## Weekly +* [Import Python Newsletter](http://importpython.com/newsletter/) * [Pycoder's Weekly](http://pycoders.com/) * [Python Weekly](http://www.pythonweekly.com/) -* [Import Python Newsletter](http://importpython.com/newsletter/) ## Twitter -* [@pypi](https://twitter.com/pypi) -* [@planetpython](https://twitter.com/planetpython) * [@getpy](https://twitter.com/getpy) +* [@planetpython](https://twitter.com/planetpython) * [@pycoders](https://twitter.com/pycoders) -* [@PythonWeekly](https://twitter.com/PythonWeekly) +* [@pypi](https://twitter.com/pypi) * [@pythontrending](https://twitter.com/pythontrending) +* [@PythonWeekly](https://twitter.com/PythonWeekly) # Other Awesome Lists @@ -1160,10 +1161,9 @@ List of lists. * Python * [pycrumbs](https://github.com/kirang89/pycrumbs/blob/master/pycrumbs.md) - * [pythonidae](https://github.com/svaksha/pythonidae) * [python-github-projects](https://github.com/checkcheckzz/python-github-projects) * [python_reference](https://github.com/rasbt/python_reference) - * [Python ZEEF](https://python.zeef.com/alan.richmond) + * [pythonidae](https://github.com/svaksha/pythonidae) * Monty * [awesome-awesomeness](https://github.com/bayandin/awesome-awesomeness) * [lists](https://github.com/jnv/lists) From 30eac33231642e4a5540d35cdef984ead612b88a Mon Sep 17 00:00:00 2001 From: Alexander Pyatkin Date: Mon, 20 Jul 2015 12:21:19 +0400 Subject: [PATCH 353/418] Add line_profiler to Debugging Tools --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 4f9490f0..581234da 100644 --- a/README.md +++ b/README.md @@ -895,6 +895,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [django-devserver](https://github.com/dcramer/django-devserver) - A drop-in replacement for Django's runserver. * [flask-debugtoolbar](https://github.com/mgood/flask-debugtoolbar) - A port of the django-debug-toolbar to flask. * [pyelftools](https://github.com/eliben/pyelftools) - A pure-Python library for parsing and analyzing ELF files and DWARF debugging information. +* [line_profiler](https://github.com/rkern/line_profiler) - Line-by-line profiling. ## Science and Data Analysis From fb80e9aee0f80eeaa1c8ab300de05638448128db Mon Sep 17 00:00:00 2001 From: Julian Date: Sun, 26 Jul 2015 22:46:20 +0200 Subject: [PATCH 354/418] Delete unmaintained visualizing data libs d3py links to vincent Kartography.py links to mapshaper (node.js) --- README.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/README.md b/README.md index 581234da..c18bedea 100644 --- a/README.md +++ b/README.md @@ -930,9 +930,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [bokeh](https://github.com/ContinuumIO/bokeh) - Interactive Web Plotting for Python. * [plotly](https://plot.ly/python) - Collaborative web plotting for Python and matplotlib. * [vincent](https://github.com/wrobstory/vincent) - A Python to Vega translator. -* [d3py](https://github.com/mikedewar/d3py) - A plotting library for Python, based on [D3.js](http://d3js.org/). * [ggplot](https://github.com/yhat/ggplot) - Same API as ggplot2 for R. -* [Kartograph.py](https://github.com/kartograph/kartograph.py) - Rendering beautiful SVG maps in Python. * [pygal](http://pygal.org/) - A Python SVG Charts Creator. * [pygraphviz](https://pypi.python.org/pypi/pygraphviz) - Python interface to [Graphviz](http://www.graphviz.org/). * [PyQtGraph](http://www.pyqtgraph.org/) - Interactive and realtime 2D/3D/Image plotting and science/engineering widgets. From 98caa887e3f34db71748e9c0037bf8584009d003 Mon Sep 17 00:00:00 2001 From: Vinta Date: Thu, 6 Aug 2015 23:27:23 +0800 Subject: [PATCH 355/418] add Tomorrow to Concurrency section --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 3703a112..5a7ab310 100644 --- a/README.md +++ b/README.md @@ -750,6 +750,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [pyzmq](http://zeromq.github.io/pyzmq/) - A Python wrapper for the 0MQ message library. * [txZMQ](https://github.com/smira/txZMQ) - Twisted based wrapper for the 0MQ message library. * [Crossbar](http://crossbar.io) - Open-source Unified Application Router (Websocket & WAMP for Python on Autobahn). +* [Tomorrow](https://github.com/madisonmay/Tomorrow) - Magic decorator syntax for asynchronous code. ## WebSocket From 24008170c3c8d46ee9a9eb12acf1a9f5c94bdb3d Mon Sep 17 00:00:00 2001 From: Vinta Date: Fri, 7 Aug 2015 00:08:56 +0800 Subject: [PATCH 356/418] refine --- README.md | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index 5a7ab310..c33559ab 100644 --- a/README.md +++ b/README.md @@ -1133,14 +1133,14 @@ Where to discover new Python libraries. ## Websites -* [r/Python](http://www.reddit.com/r/python) - News about Python. -* [CoolGithubProjects](http://coolgithubprojects.com/) - Sharing cool github projects just got easier! -* [Django Packages](https://www.djangopackages.com/) - A directory of reusable apps, sites, tools, and more for Django projects. -* [Full Stack Python](http://www.fullstackpython.com/) - Plain English explanations for every layer of the Python web application stack. -* [Python 3 Wall of Superpowers](http://python3wos.appspot.com/) - Too many popular Python packages don't support Python 3. -* [Python Hackers](http://pythonhackers.com/open-source/) - List of top 400 projects in GitHub. +* [r/Python](http://www.reddit.com/r/python) +* [CoolGithubProjects](http://coolgithubprojects.com/) +* [Django Packages](https://www.djangopackages.com/) +* [Full Stack Python](http://www.fullstackpython.com/) +* [Python 3 Wall of Superpowers](http://python3wos.appspot.com/) +* [Python Hackers](http://pythonhackers.com/open-source/) * [Python ZEEF](https://python.zeef.com/alan.richmond) -* [Trending Python repositories on GitHub today](https://github.com/trending?l=python) - Good place to find new Python libraries. +* [Trending Python repositories on GitHub today](https://github.com/trending?l=python) ## Weekly @@ -1150,6 +1150,7 @@ Where to discover new Python libraries. ## Twitter +* [@codetengu](https://twitter.com/codetengu) * [@getpy](https://twitter.com/getpy) * [@planetpython](https://twitter.com/planetpython) * [@pycoders](https://twitter.com/pycoders) @@ -1167,7 +1168,7 @@ List of lists. * [python_reference](https://github.com/rasbt/python_reference) * [pythonidae](https://github.com/svaksha/pythonidae) * Monty - * [awesome-awesomeness](https://github.com/bayandin/awesome-awesomeness) + * [awesome](https://github.com/sindresorhus/awesome) * [lists](https://github.com/jnv/lists) # [Contributing](https://github.com/vinta/awesome-python/blob/master/CONTRIBUTING.md) From 36e1ea7f8fb8ead46cd916bf111531475fa43694 Mon Sep 17 00:00:00 2001 From: Vinta Date: Fri, 7 Aug 2015 00:26:27 +0800 Subject: [PATCH 357/418] update sections --- README.md | 45 +++++++++++++++++++++++---------------------- 1 file changed, 23 insertions(+), 22 deletions(-) diff --git a/README.md b/README.md index c33559ab..f0c8c451 100644 --- a/README.md +++ b/README.md @@ -51,8 +51,9 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by - [Tagging](#tagging) - [Admin Panels](#admin-panels) - [Static Site Generator](#static-site-generator) - - [Processes and Threads](#processes-and-threads) - - [Concurrency and Networking](#concurrency-and-networking) + - [Processes](#processes) + - [Concurrency and Parallelism](#concurrency-and-parallelism) + - [Networking](#networking) - [WebSocket](#websocket) - [WSGI Servers](#wsgi-servers) - [RPC Servers](#rpc-servers) @@ -726,36 +727,41 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [Nikola](http://www.getnikola.com/) - A static website and blog generator. * [Tinkerer](http://tinkerer.me/) - Tinkerer is a blogging engine/.static website generator powered by Sphinx. -## Processes and Threads +## Processes -*Libraries for working with processes or threads* +*Libraries for starting and communicating with OS processes.* + +* [envoy](https://github.com/kennethreitz/envoy) - Python [subprocess](https://docs.python.org/2/library/subprocess.html) for Humans™. +* [sh](https://github.com/amoffat/sh) - A full-fledged subprocess replacement for Python. +* [sarge](http://sarge.readthedocs.org/) - Yet another wrapper for subprocess. + +## Concurrency and Parallelism + +*Libraries for concurrent and parallel execution.* * [multiprocessing](https://docs.python.org/2/library/multiprocessing.html) - (Python standard library) Process-based "threading" interface. * [threading](https://docs.python.org/2/library/threading.html) - (Python standard library) Higher-level threading interface. -* [envoy](https://github.com/kennethreitz/envoy) - Python Subprocesses for Humans™. -* [sh](https://github.com/amoffat/sh) - A full-fledged [subprocess](https://docs.python.org/2/library/subprocess.html) replacement for Python. -* [sarge](http://sarge.readthedocs.org/) - A wrapper for subprocess. +* [gevent](http://www.gevent.org/) - A coroutine-based Python networking library that uses [greenlet](https://github.com/python-greenlet/greenlet). +* [eventlet](http://eventlet.net/) - Asynchronous framework with WSGI support. +* [Tomorrow](https://github.com/madisonmay/Tomorrow) - Magic decorator syntax for asynchronous code. -## Concurrency and Networking +## Networking -*Libraries for concurrency and network programming.* +*Libraries for networking programming.* * [asyncio](https://docs.python.org/3/library/asyncio.html) - (Python standard library in Python 3.4+) Asynchronous I/O, event loop, coroutines and tasks. -* [gevent](http://www.gevent.org/) - A coroutine-based Python networking library that uses [greenlet](https://github.com/python-greenlet/greenlet). * [Twisted](https://twistedmatrix.com/trac/) - An event-driven networking engine. * [Tornado](http://www.tornadoweb.org/) - A Web framework and asynchronous networking library. * [pulsar](https://github.com/quantmind/pulsar) - Event-driven concurrent framework for Python. * [diesel](https://github.com/jamwt/diesel) - Greenlet-based event I/O Framework for Python. -* [eventlet](http://eventlet.net/) - Asynchronous framework with WSGI support. -* [pyzmq](http://zeromq.github.io/pyzmq/) - A Python wrapper for the 0MQ message library. -* [txZMQ](https://github.com/smira/txZMQ) - Twisted based wrapper for the 0MQ message library. -* [Crossbar](http://crossbar.io) - Open-source Unified Application Router (Websocket & WAMP for Python on Autobahn). -* [Tomorrow](https://github.com/madisonmay/Tomorrow) - Magic decorator syntax for asynchronous code. +* [pyzmq](http://zeromq.github.io/pyzmq/) - A Python wrapper for the ZeroMQ message library. +* [txZMQ](https://github.com/smira/txZMQ) - Twisted based wrapper for the ZeroMQ message library. ## WebSocket *Libraries for working with WebSocket.* +* [Crossbar](https://github.com/crossbario/crossbar/) - Open-source Unified Application Router (Websocket & WAMP for Python on Autobahn). * [AutobahnPython](https://github.com/tavendo/AutobahnPython) - WebSocket & WAMP for Python on Twisted and [asyncio](https://docs.python.org/3/library/asyncio.html). * [WebSocket-for-Python](https://github.com/Lawouach/WebSocket-for-Python) - WebSocket client and server library for Python 2 and 3 as well as PyPy. @@ -821,7 +827,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by ## Logging -*Libraries for generating and working with log files.* +*Libraries for generating and working with logs.* * [logging](https://docs.python.org/2/library/logging.html) - (Python standard library) Logging facility for Python. * [logbook](http://pythonhosted.org/Logbook/) - Logging replacement for Python. @@ -884,8 +890,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by *Libraries for debugging code.* -* [pdb](https://docs.python.org/2/library/pdb.html) - (Python standard library) The Python Debugger. -* [ipdb](https://pypi.python.org/pypi/ipdb) - IPython-enabled pdb. +* [ipdb](https://pypi.python.org/pypi/ipdb) - IPython-enabled [pdb](https://docs.python.org/2/library/pdb.html). * [wdb](https://github.com/Kozea/wdb) - An improbable web debugger through WebSockets. * [winpdb](http://winpdb.org/) - A Platform Independent Python Debugger with GUI, capable of remote debugging based on rpdb2. * [pudb](https://pypi.python.org/pypi/pudb) – A full-screen, console-based Python debugger. @@ -1112,10 +1117,6 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * Sublime Text * [SublimeJEDI](https://github.com/srusskih/SublimeJEDI) - A Sublime Text plugin to the awesome auto-complete library [Jedi](https://github.com/davidhalter/jedi). * [Anaconda](https://github.com/DamnWidget/anaconda) - Anaconda turns your Sublime Text 3 in a full featured Python development IDE. -* Atom - * [Linter](https://github.com/AtomLinter/Linter) - A static code analysis tool for Atom. - * [Linter-flake8](https://github.com/AtomLinter/linter-flake8) - An addon to `linter`, that acts as an interface for `flake8`. - * [virtualenv](https://github.com/jhutchins/virtualenv) - Atom package for virtualenv management. ## IDEs From 5732b0a0c5c40f44e14f6c37e95cca2f7446011d Mon Sep 17 00:00:00 2001 From: Vinta Date: Fri, 7 Aug 2015 00:31:03 +0800 Subject: [PATCH 358/418] remove duplicate Fixes #337 --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index f0c8c451..44cf4139 100644 --- a/README.md +++ b/README.md @@ -1057,7 +1057,6 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [PyWin32](http://sourceforge.net/projects/pywin32/) - Python Extensions for Windows. * [PythonNet](https://github.com/pythonnet/pythonnet) - Python Integration with the .NET Common Language Runtime (CLR). * [pythonlibs](http://www.lfd.uci.edu/~gohlke/pythonlibs/) - Unofficial Windows binaries for Python extension packages. -* [spyder](https://code.google.com/p/spyderlib/) - IDE for the Python language with advanced editing, interactive testing, debugging and introspection features (also comes with Anaconda, WinPython). * [Python(x,y)](https://code.google.com/p/pythonxy/) - Scientific-applications-oriented Python Distribution based on Qt and Spyder. * [WinPython](https://winpython.github.io/) - Portable development environment for Windows 7/8. From 0daa74b9ac3ffa6e814336268faf523ffd85d832 Mon Sep 17 00:00:00 2001 From: Kishore Narendran Date: Fri, 7 Aug 2015 15:24:04 +0700 Subject: [PATCH 359/418] Added Awesome badge to README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 44cf4139..a7ca5bd0 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# Awesome Python +# Awesome Python[![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) A curated list of awesome Python frameworks, libraries and software. Inspired by [awesome-php](https://github.com/ziadoz/awesome-php). From b8ba7a3f1da6a6ad2b344c9fe63f813c03fb919d Mon Sep 17 00:00:00 2001 From: Junjie Tao Date: Tue, 11 Aug 2015 10:41:12 +0800 Subject: [PATCH 360/418] Add PyAutoGUI model at Testing Frameworks [PyAutoGUI](https://github.com/asweigart/pyautogui) - A cross-platform GUI automation Python module for human beings. Used to programmatically control the mouse & keyboard. Eventually it would be great to offer the same type of features that [Sikuli](http://www.sikuli.org) offers. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 44cf4139..7b30625e 100644 --- a/README.md +++ b/README.md @@ -849,6 +849,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [pyvows](http://heynemann.github.io/pyvows/) - BDD style testing for Python. Inspired by [Vows.js](http://vowsjs.org/). * [hypothesis](https://github.com/DRMacIver/hypothesis) - Hypothesis is an advanced Quickcheck style property based testing library. * [Robot Framework](https://github.com/robotframework/robotframework) - A generic test automation framework. + * [PyAutoGUI](https://github.com/asweigart/pyautogui) - A cross-platform GUI automation Python module for human beings. Used to programmatically control the mouse & keyboard. Eventually it would be great to offer the same type of features that [Sikuli](http://www.sikuli.org) offers. * Web Testing * [Selenium](https://pypi.python.org/pypi/selenium) - Python bindings for [Selenium](http://www.seleniumhq.org/) WebDriver. * [splinter](http://splinter.cobrateam.info/) - Open source tool for testing web applications. From 90738f62f26729ce7e9bdf08bfc85193483bc6d1 Mon Sep 17 00:00:00 2001 From: muffl0n Date: Wed, 12 Aug 2015 09:24:36 +0200 Subject: [PATCH 361/418] Fixed typo in description of geojson --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 44cf4139..6c2f52c0 100644 --- a/README.md +++ b/README.md @@ -368,7 +368,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [geopy](https://github.com/geopy/geopy) - Python Geocoding Toolbox. * [pygeoip](https://github.com/appliedsec/pygeoip) - Pure Python GeoIP API. * [GeoIP](https://github.com/maxmind/geoip-api-python) - Python API for MaxMind GeoIP Legacy Database. -* [geojson](https://github.com/frewsxcv/python-geojson) - Python bindings and utlities for GeoJSON. +* [geojson](https://github.com/frewsxcv/python-geojson) - Python bindings and utilities for GeoJSON. * [django-countries](https://github.com/SmileyChris/django-countries) - A Django app that provides country choices for use with forms, flag icons static files, and a country field for models. ## HTTP From 387650b69f9a7a61fbd47485aa66c45ad48986d7 Mon Sep 17 00:00:00 2001 From: muffl0n Date: Wed, 12 Aug 2015 09:28:02 +0200 Subject: [PATCH 362/418] mutagen has moved to Bitbucket --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 44cf4139..deddb845 100644 --- a/README.md +++ b/README.md @@ -344,7 +344,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [django-elastic-transcoder](https://github.com/StreetVoice/django-elastic-transcoder) - Django + [Amazon Elastic Transcoder](http://aws.amazon.com/elastictranscoder/). * [eyeD3](http://eyed3.nicfit.net/) - A tool for working with audio files, specifically MP3 files containing ID3 metadata. * [id3reader](http://nedbatchelder.com/code/modules/id3reader.py) - A Python module for reading MP3 meta data. -* [mutagen](https://code.google.com/p/mutagen/) - A Python module to handle audio metadata. +* [mutagen](https://bitbucket.org/lazka/mutagen) - A Python module to handle audio metadata. * [pydub](https://github.com/jiaaro/pydub) - Manipulate audio with a simple and easy high level interface. * [pyechonest](https://github.com/echonest/pyechonest) - Python client for the [Echo Nest](http://developer.echonest.com/docs/) API. * [talkbox](http://scikits.appspot.com/talkbox) - A Python library for speech/signal processing. From 12649b44dbaaad775c319038fb68e7b353f77c78 Mon Sep 17 00:00:00 2001 From: James Date: Fri, 14 Aug 2015 08:46:55 -0400 Subject: [PATCH 363/418] Splinter link update. Closes #436 --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 63662cf3..a5dd6a06 100644 --- a/README.md +++ b/README.md @@ -851,7 +851,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [Robot Framework](https://github.com/robotframework/robotframework) - A generic test automation framework. * Web Testing * [Selenium](https://pypi.python.org/pypi/selenium) - Python bindings for [Selenium](http://www.seleniumhq.org/) WebDriver. - * [splinter](http://splinter.cobrateam.info/) - Open source tool for testing web applications. + * [splinter](https://splinter.readthedocs.org/en/latest/) - Open source tool for testing web applications. * [locust](https://github.com/locustio/locust) - Scalable user load testing tool written in Python. * [sixpack](https://github.com/seatgeek/sixpack) - A language-agnostic A/B Testing framework. * Mock From d23c166452c5287c3b62769f68262a5b6a9a22bc Mon Sep 17 00:00:00 2001 From: Vinta Date: Sat, 15 Aug 2015 01:54:36 +0800 Subject: [PATCH 364/418] add shoop and remove mechanize --- README.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 44cf4139..89bdf50d 100644 --- a/README.md +++ b/README.md @@ -481,6 +481,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [django-oscar](http://oscarcommerce.com/) - An open-source e-commerce framework for Django. * [django-shop](https://www.django-cms.org/) - A Django based shop system. +* [shoop](https://www.shoop.io/) - An open source E-Commerce platform based on Django. * [merchant](https://github.com/agiliq/merchant) - A Django app to accept payments from various payment processors. * [money](https://github.com/carlospalol/money) - Money class with optional CLDR-backed locale-aware formatting and an extensible currency exchange solution. * [python-currencies](https://github.com/Alir3z4/python-currencies) - Display money format and its filthy currencies. @@ -490,20 +491,20 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by *Libraries for developing RESTful APIs.* -* [cornice](https://cornice.readthedocs.org/) - A REST framework for Pyramid. * [django-rest-framework](http://www.django-rest-framework.org/) - A powerful and flexible toolkit that makes it easy to build Web APIs. * [django-tastypie](http://tastypieapi.org/) - Creating delicious APIs for Django apps. * [django-formapi](https://github.com/5monkeys/django-formapi) - Create JSON APIs with HMAC authentication and Django form-validation. * [flask-api](http://www.flaskapi.org/) - An implementation of the same web browsable APIs that django-rest-framework provides. * [flask-restful](http://flask-restful.readthedocs.org/) - An extension for Flask that adds support for quickly building REST APIs. -* [flask-restless](https://flask-restless.readthedocs.org/en/latest/) - A Flask extension for generating ReSTful APIs for database models defined with SQLAlchemy (or Flask-SQLAlchemy). +* [flask-restless](https://flask-restless.readthedocs.org/en/latest/) - A Flask extension for generating ReSTful APIs for database models defined with SQLAlchemy. * [flask-api-utils](https://github.com/marselester/flask-api-utils) - Flask extension that takes care of API representation and authentication. * [falcon](http://falconframework.org/) - A high-performance Python framework for building cloud APIs and web app backends. * [eve](https://github.com/nicolaiarocci/eve) - REST API framework powered by Flask, MongoDB and good intentions. * [sandman](https://github.com/jeffknupp/sandman) - Automated REST APIs for existing database-driven systems. * [restless](http://restless.readthedocs.org/en/latest/) - Framework agnostic REST framework based on lessons learned from TastyPie. -* [savory-pie](https://github.com/RueLaLa/savory-pie/) - REST API building library (django, and others) +* [savory-pie](https://github.com/RueLaLa/savory-pie/) - REST API building library (Django, and others) * [ripozo](https://github.com/vertical-knowledge/ripozo) - A tool for quickly creating REST/HATEOAS/Hypermedia APIs with extensions for Flask and Django. +* [cornice](https://cornice.readthedocs.org/) - A REST framework for Pyramid. ## Authentication @@ -648,7 +649,6 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [feedparser](http://pythonhosted.org/feedparser/) - Universal feed parser. * [RoboBrowser](https://github.com/jmcarp/robobrowser) - A simple, Pythonic library for browsing the web without a standalone web browser. * [MechanicalSoup](https://github.com/hickford/MechanicalSoup) - A Python library for automating interaction with websites. -* [mechanize](http://wwwsearch.sourceforge.net/mechanize/) - Stateful programmatic web browsing. * [Demiurge](https://github.com/matiasb/demiurge) - PyQuery-based scraping micro-framework. * [cola](https://github.com/chineking/cola) - A distributed crawling framework. * [pyspider](https://github.com/binux/pyspider) - A powerful spider system. From a86340dd1a8e8cf86866cb44d3c10cded4d63f7f Mon Sep 17 00:00:00 2001 From: Vinta Date: Sat, 15 Aug 2015 02:34:28 +0800 Subject: [PATCH 365/418] reorder packages and move the most popular ones to top --- README.md | 483 +++++++++++++++++++++++++++--------------------------- 1 file changed, 239 insertions(+), 244 deletions(-) diff --git a/README.md b/README.md index e6ad6488..cbac5d8d 100644 --- a/README.md +++ b/README.md @@ -95,14 +95,11 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by *Libraries for Python version and environment management.* -* [p](https://github.com/qw3rtman/p) - Dead Simple Interactive Python Version Management. * [pyenv](https://github.com/yyuu/pyenv) - Simple Python version management. +* [PyRun](https://www.egenix.com/products/python/PyRun/) - A one-file, no-installation-needed version of Python. +* [Vex](https://github.com/sashahart/vex) - Run a command in the named virtualenv. * [virtualenv](https://pypi.python.org/pypi/virtualenv) - A tool to create isolated Python environments. * [virtualenvwrapper](https://pypi.python.org/pypi/virtualenvwrapper) - A set of extensions to virtualenv. -* [virtualenv-api](https://github.com/sjkingo/virtualenv-api) - An API for virtualenv and pip. -* [pew](https://pypi.python.org/pypi/pew/) - A set of tools to manage multiple virtual environments. -* [Vex](https://github.com/sashahart/vex) - Run a command in the named virtualenv. -* [PyRun](https://www.egenix.com/products/python/PyRun/) - A one-file, no-installation-needed version of Python. ## Package Management @@ -120,32 +117,31 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [warehouse](https://github.com/pypa/warehouse) - Next generation Python Package Repository (PyPI). * [Warehouse](https://warehouse.python.org/) +* [bandersnatch](https://bitbucket.org/pypa/bandersnatch) - PyPI mirroring tool provided by Python Packaging Authority (PyPA) * [devpi](http://doc.devpi.net/) - PyPI server and packaging/testing/release tool. * [localshop](https://github.com/mvantellingen/localshop) - PyPI server which mirrors official packages on-demand, and also supports local (private) package uploads. -* [bandersnatch](https://bitbucket.org/pypa/bandersnatch) - PyPI mirroring tool provided by Python Packaging Authority (PyPA) ## Distribution *Libraries to create packaged executables for release distribution.* -* [cx-Freeze](http://cx-freeze.readthedocs.org/) - Freezes Python scripts (cross-platform). -* [py2exe](http://www.py2exe.org/) - Freezes Python scripts (Windows). -* [pynsist](http://pynsist.readthedocs.org/) - A tool to build Windows installers, installers bundle Python itself. -* [py2app](http://pythonhosted.org/py2app/) - Freezes Python scripts (Mac OS X). -* [PyInstaller](http://www.pyinstaller.org/) - Converts Python programs into stand-alone executables (cross-platform). +* [PyInstaller](https://github.com/pyinstaller/pyinstaller) - Converts Python programs into stand-alone executables (cross-platform). * [dh-virtualenv](http://dh-virtualenv.readthedocs.org/) - Build and distribute a virtualenv as a Debian package. * [Nuitka](http://nuitka.net/) - Compile scripts, modules, packages to an executable or extension module. +* [py2app](http://pythonhosted.org/py2app/) - Freezes Python scripts (Mac OS X). +* [py2exe](http://www.py2exe.org/) - Freezes Python scripts (Windows). +* [pynsist](http://pynsist.readthedocs.org/) - A tool to build Windows installers, installers bundle Python itself. ## Build Tools *Compile software from source code.* * [buildout](http://www.buildout.org/) - A build system for creating, assembling and deploying applications from multiple parts, some of which may be non-Python-based. -* [SCons](http://www.scons.org/) - A software construction tool. -* [PlatformIO](https://github.com/ivankravets/platformio) - A console tool to build code with different development platforms. * [BitBake](http://www.yoctoproject.org/docs/1.6/bitbake-user-manual/bitbake-user-manual.html) - A make-like build tool with the special focus of distributions and packages for embedded Linux. * [fabricate](https://code.google.com/p/fabricate/) - A build tool that finds dependencies automatically for any language. +* [PlatformIO](https://github.com/ivankravets/platformio) - A console tool to build code with different development platforms. * [PyBuilder](https://github.com/pybuilder/pybuilder) - A continuous build tool written in pure Python which mainly targets Python applications. +* [SCons](http://www.scons.org/) - A software construction tool. ## Interactive Interpreter @@ -159,13 +155,13 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by *Libraries for file manipulation and MIME type detection.* -* [mimetypes](https://docs.python.org/2/library/mimetypes.html) - (Python standard library) Map filenames to MIME types. * [imghdr](https://docs.python.org/2/library/imghdr.html) - (Python standard library) Determine the type of an image. -* [python-magic](https://github.com/ahupp/python-magic) - A Python interface to the libmagic file type identification library. +* [mimetypes](https://docs.python.org/2/library/mimetypes.html) - (Python standard library) Map filenames to MIME types. * [path.py](https://github.com/jaraco/path.py) - A module wrapper for [os.path](https://docs.python.org/2/library/os.path.html). -* [watchdog](https://github.com/gorakhargosh/watchdog) - API and shell utilities to monitor file system events. -* [Unipath](https://github.com/mikeorr/Unipath) - An object-oriented approach to file/directory operations. * [pathlib](https://pathlib.readthedocs.org/en/pep428/) - (Python standard library in Python 3.4+) An cross-platform, object-oriented path library. +* [python-magic](https://github.com/ahupp/python-magic) - A Python interface to the libmagic file type identification library. +* [Unipath](https://github.com/mikeorr/Unipath) - An object-oriented approach to file/directory operations. +* [watchdog](https://github.com/gorakhargosh/watchdog) - API and shell utilities to monitor file system events. ## Date and Time @@ -175,40 +171,40 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [Chronyk](https://github.com/KoffeinFlummi/Chronyk) - A Python 3 library for parsing human-written times and dates. * [dateutil](https://pypi.python.org/pypi/python-dateutil) - Extensions to the standard Python [datetime](https://docs.python.org/2/library/datetime.html) module. * [delorean](https://github.com/myusuf3/delorean/) - A library for clearing up the inconvenient truths that arise dealing with datetimes. -* [when.py](https://github.com/dirn/When.py) - Providing user-friendly functions to help perform common date and time actions. * [moment](https://github.com/zachwill/moment) - A Python library for dealing with dates/times. Inspired by [Moment.js](http://momentjs.com/). -* [pytz](https://launchpad.net/pytz) - World timezone definitions, modern and historical. Brings the [tz database](http://en.wikipedia.org/wiki/Tz_database) into Python. * [PyTime](https://github.com/shnode/PyTime) - A easy-use Python module which aims to operate date/time/datetime by string. +* [pytz](https://launchpad.net/pytz) - World timezone definitions, modern and historical. Brings the [tz database](http://en.wikipedia.org/wiki/Tz_database) into Python. +* [when.py](https://github.com/dirn/When.py) - Providing user-friendly functions to help perform common date and time actions. ## Text Processing *Libraries for parsing and manipulating plain texts.* * General - * [difflib](https://docs.python.org/2/library/difflib.html) - (Python standard library) Helpers for computing deltas. - * [Levenshtein](https://github.com/ztane/python-Levenshtein/) - Fast computation of Levenshtein distance and string similarity. - * [fuzzywuzzy](https://github.com/seatgeek/fuzzywuzzy) - Fuzzy String Matching. - * [esmre](https://code.google.com/p/esmre/) - Regular expression accelerator. - * [shortuuid](https://github.com/stochastic-technologies/shortuuid) - A generator library for concise, unambiguous and URL-safe UUIDs. - * [ftfy](https://github.com/LuminosoInsight/python-ftfy) - Makes Unicode text less broken and more consistent automagically. - * [unidecode](https://pypi.python.org/pypi/Unidecode) - ASCII transliterations of Unicode text. * [chardet](https://github.com/chardet/chardet) - Python 2/3 compatible character encoding detector. - * [xpinyin](https://github.com/lxneng/xpinyin) - A library to translate Chinese hanzi (漢字) to pinyin (拼音). + * [difflib](https://docs.python.org/2/library/difflib.html) - (Python standard library) Helpers for computing deltas. + * [esmre](https://code.google.com/p/esmre/) - Regular expression accelerator. + * [ftfy](https://github.com/LuminosoInsight/python-ftfy) - Makes Unicode text less broken and more consistent automagically. + * [fuzzywuzzy](https://github.com/seatgeek/fuzzywuzzy) - Fuzzy String Matching. + * [Levenshtein](https://github.com/ztane/python-Levenshtein/) - Fast computation of Levenshtein distance and string similarity. * [pangu.py](https://github.com/vinta/pangu.py) - Spacing texts for CJK and alphanumerics. * [pyfiglet](https://github.com/pwaller/pyfiglet) - An implementation of figlet written in Python. + * [shortuuid](https://github.com/stochastic-technologies/shortuuid) - A generator library for concise, unambiguous and URL-safe UUIDs. + * [unidecode](https://pypi.python.org/pypi/Unidecode) - ASCII transliterations of Unicode text. * [uniout](https://github.com/moskytw/uniout) - Print readable chars instead of the escaped string. + * [xpinyin](https://github.com/lxneng/xpinyin) - A library to translate Chinese hanzi (漢字) to pinyin (拼音). * Slugify * [awesome-slugify](https://github.com/dimka665/awesome-slugify) - A Python slugify library that can preserve unicode. * [python-slugify](https://github.com/un33k/python-slugify) - A Python slugify library that translates unicode to ASCII. * [unicode-slugify](https://github.com/mozilla/unicode-slugify) - A slugifier that generates unicode slugs with Django as a dependency. * Parser - * [PLY](http://www.dabeaz.com/ply/) - Implementation of lex and yacc parsing tools for Python * [phonenumbers](https://github.com/daviddrysdale/python-phonenumbers) - Parsing, formatting, storing and validating international phone numbers. + * [PLY](http://www.dabeaz.com/ply/) - Implementation of lex and yacc parsing tools for Python + * [Pygments](http://pygments.org/) - A generic syntax highlighter. + * [pyparsing](http://pyparsing.wikispaces.com/) - A general purpose framework for generating parsers. + * [python-nameparser](https://github.com/derek73/python-nameparser) - Parsing human names into their individual components. * [python-user-agents](https://github.com/selwin/python-user-agents) - Browser user agent parser. * [sqlparse](https://sqlparse.readthedocs.org/) - A non-validating SQL parser. - * [Pygments](http://pygments.org/) - A generic syntax highlighter. - * [python-nameparser](https://github.com/derek73/python-nameparser) - Parsing human names into their individual components. - * [pyparsing](http://pyparsing.wikispaces.com/) - A general purpose framework for generating parsers. ## Specific Formats Processing @@ -217,20 +213,20 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * General * [tablib](https://github.com/kennethreitz/tablib) - A module for Tabular Datasets in XLS, CSV, JSON, YAML. * Office + * [Marmir](https://github.com/brianray/mm) - Takes Python data structures and turns them into spreadsheets. + * [openpyxl](https://openpyxl.readthedocs.org/en/latest/) - A library for reading and writing Excel 2010 xlsx/xlsm/xltx/xltm files. * [python-docx](https://github.com/python-openxml/python-docx) - Reads, queries and modifies Microsoft Word 2007/2008 docx files. - * [xlwt](https://github.com/python-excel/xlwt) / [xlrd](https://github.com/python-excel/xlrd) - Writing and reading data and formatting information from Excel files. + * [unoconv](https://github.com/dagwieers/unoconv) - Convert between any document format supported by LibreOffice/OpenOffice. * [XlsxWriter](https://xlsxwriter.readthedocs.org/) - A Python module for creating Excel .xlsx files. * [xlwings](http://xlwings.org/) - A BSD-licensed library that makes it easy to call Python from Excel and vice versa. - * [openpyxl](https://openpyxl.readthedocs.org/en/latest/) - A library for reading and writing Excel 2010 xlsx/xlsm/xltx/xltm files. - * [Marmir](https://github.com/brianray/mm) - Takes Python data structures and turns them into spreadsheets. - * [unoconv](https://github.com/dagwieers/unoconv) - Convert between any document format supported by LibreOffice/OpenOffice. + * [xlwt](https://github.com/python-excel/xlwt) / [xlrd](https://github.com/python-excel/xlrd) - Writing and reading data and formatting information from Excel files. * PDF * [PDFMiner](https://github.com/euske/pdfminer) - A tool for extracting information from PDF documents. * [PyPDF2](https://github.com/mstamy2/PyPDF2) - A library capable of splitting, merging and transforming PDF pages. * [ReportLab](http://www.reportlab.com/opensource/) - Allowing Rapid creation of rich PDF documents. * Markdown - * [Python-Markdown](https://github.com/waylan/Python-Markdown) - A Python implementation of John Gruber’s Markdown. * [Mistune](https://github.com/lepture/mistune) - Fastest and full featured pure Python parsers of Markdown. + * [Python-Markdown](https://github.com/waylan/Python-Markdown) - A Python implementation of John Gruber’s Markdown. * YAML * [PyYAML](http://pyyaml.org/) - YAML implementations for Python. * CSV @@ -243,13 +239,13 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by *Libraries for working with human languages.* * [NLTK](http://www.nltk.org/) - A leading platform for building Python programs to work with human language data. -* [Pattern](http://www.clips.ua.ac.be/pattern) - A web mining module for the Python. It has tools for natural language processing, machine learning, among others. -* [TextBlob](http://textblob.readthedocs.org/) - Providing a consistent API for diving into common NLP tasks. Stands on the giant shoulders of NLTK and Pattern. -* [jieba](https://github.com/fxsjy/jieba) - Chinese Words Segmentation Utilities. -* [SnowNLP](https://github.com/isnowfy/snownlp) - A library for processing Chinese text. -* [loso](https://github.com/victorlin/loso) - Another Chinese segmentation library. * [genius](https://github.com/duanhongyi/genius) - A Chinese segment base on Conditional Random Field. +* [jieba](https://github.com/fxsjy/jieba) - Chinese Words Segmentation Utilities. * [langid.py](https://github.com/saffsd/langid.py) - Stand-alone language identification system. +* [loso](https://github.com/victorlin/loso) - Another Chinese segmentation library. +* [Pattern](http://www.clips.ua.ac.be/pattern) - A web mining module for the Python. It has tools for natural language processing, machine learning, among others. +* [SnowNLP](https://github.com/isnowfy/snownlp) - A library for processing Chinese text. +* [TextBlob](http://textblob.readthedocs.org/) - Providing a consistent API for diving into common NLP tasks. Stands on the giant shoulders of NLTK and Pattern. ## Documentation @@ -257,18 +253,17 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [Sphinx](http://sphinx-doc.org/) - Python Documentation generator. * [awesome-sphinxdoc](https://github.com/yoloseem/awesome-sphinxdoc) -* [reStructuredText](http://docutils.sourceforge.net/rst.html) - Markup Syntax and Parser Component of Docutils. * [MkDocs](http://www.mkdocs.org/) - Markdown friendly documentation generator. -* [Pycco](http://fitzgen.github.io/pycco/) - The original quick-and-dirty, hundred-line-long, literate-programming-style documentation generator. * [pdoc](https://github.com/BurntSushi/pdoc) - Epydoc replacement to auto generate API documentation for Python libraries. +* [Pycco](http://fitzgen.github.io/pycco/) - The original quick-and-dirty, hundred-line-long, literate-programming-style documentation generator. ## Configuration *Libraries for storing configuration options.* -* [ConfigParser](https://docs.python.org/2/library/configparser.html) - (Python standard library) INI file parser. -* [ConfigObj](http://www.voidspace.org.uk/python/configobj.html) - INI file parser with validation. * [config](http://www.red-dove.com/config-doc/) - Hierarchical config from the author of [logging](https://docs.python.org/2/library/logging.html). +* [ConfigObj](http://www.voidspace.org.uk/python/configobj.html) - INI file parser with validation. +* [ConfigParser](https://docs.python.org/2/library/configparser.html) - (Python standard library) INI file parser. * [profig](http://profig.readthedocs.org/) - Config from multiple formats with value conversion. ## Command-line Tools @@ -278,60 +273,60 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * Command-line Application Development * [cement](http://builtoncement.com/) - Cement provides a light-weight and fully featured foundation to build anything from single file scripts to complex and intricately designed applications. * [click](http://click.pocoo.org/) - A package for creating beautiful command line interfaces in a composable way. - * [clint](https://github.com/kennethreitz/clint) - Python Command-line Application Tools. * [cliff](http://docs.openstack.org/developer/cliff/) - A framework for creating command-line programs with multi-level commands. * [Clime](http://clime.mosky.tw) – Clime lets you convert any module into a multi-command CLI program without any configuration. - * [docopt](http://docopt.org/) - Pythonic command line arguments parser. + * [clint](https://github.com/kennethreitz/clint) - Python Command-line Application Tools. * [colorama](https://pypi.python.org/pypi/colorama) - Cross-platform colored terminal text. - * [pyCLI](https://pythonhosted.org/pyCLI/) - Command-line applications supporting standard command line parsing, logging, unit and functional testing. + * [docopt](http://docopt.org/) - Pythonic command line arguments parser. * [Gooey](https://github.com/chriskiehl/Gooey) - Turn command line programs into a full GUI application with one line + * [pyCLI](https://pythonhosted.org/pyCLI/) - Command-line applications supporting standard command line parsing, logging, unit and functional testing. * [python-prompt-toolkit](https://github.com/jonathanslenders/python-prompt-toolkit) - A Library for building powerful interactive command lines. * Productivity Tools + * [bashplotlib](https://github.com/glamp/bashplotlib) - Making basic plots in the terminal. It's a quick way to visualize data without GUI. + * [caniusepython3](https://github.com/brettcannon/caniusepython3) - Determine what projects are blocking you from porting to Python 3. * [cookiecutter](https://github.com/audreyr/cookiecutter) - A command-line utility that creates projects from cookiecutters (project templates). E.g. Python package projects, jQuery plugin projects. + * [doitlive](https://github.com/sloria/doitlive) - A tool for live presentations in the terminal. * [httpie](https://github.com/jakubroztocil/httpie) - A command line HTTP client, a user-friendly cURL replacement. + * [PathPicker](https://github.com/facebook/PathPicker) - Select files out of bash output. * [percol](https://github.com/mooz/percol) - Adds flavor of interactive selection to the traditional pipe concept on UNIX. * [RainbowStream](http://www.rainbowstream.org/) - Smart and nice Twitter client on terminal. - * [caniusepython3](https://github.com/brettcannon/caniusepython3) - Determine what projects are blocking you from porting to Python 3. * [thefuck](https://github.com/nvbn/thefuck) - Correcting your previous console command. - * [doitlive](https://github.com/sloria/doitlive) - A tool for live presentations in the terminal. - * [PathPicker](https://github.com/facebook/PathPicker) - Select files out of bash output. - * [bashplotlib](https://github.com/glamp/bashplotlib) - Making basic plots in the terminal. It's a quick way to visualize data without GUI. ## Downloader *Libraries for downloading.* +* [coursera](https://github.com/coursera-dl/coursera) - Script for downloading Coursera.org videos and naming them. * [s3cmd](https://github.com/s3tools/s3cmd) - A command line tool for managing Amazon S3 and CloudFront. * [s4cmd](https://github.com/bloomreach/s4cmd) - Super S3 command line tool, good for higher performance. -* [youtube-dl](http://rg3.github.io/youtube-dl/) - A small command-line program to download videos from YouTube. -* [you-get](http://www.soimort.org/you-get/) - A YouTube/Youku/Niconico video downloader written in Python 3. -* [coursera](https://github.com/coursera-dl/coursera) - Script for downloading Coursera.org videos and naming them. -* [WikiTeam](https://github.com/WikiTeam/wikiteam) - Tools for downloading and preserving wikis. * [subliminal](https://github.com/Diaoul/subliminal) - Library and command line tool to search and download subtitles. +* [WikiTeam](https://github.com/WikiTeam/wikiteam) - Tools for downloading and preserving wikis. +* [you-get](http://www.soimort.org/you-get/) - A YouTube/Youku/Niconico video downloader written in Python 3. +* [youtube-dl](http://rg3.github.io/youtube-dl/) - A small command-line program to download videos from YouTube. ## Imagery *Libraries for manipulating images.* * [pillow](http://pillow.readthedocs.org/) - Pillow is the friendly [PIL](http://www.pythonware.com/products/pil/) fork. -* [wand](https://github.com/dahlia/wand) - Python bindings for [MagickWand](http://www.imagemagick.org/script/magick-wand.php), C API for ImageMagick. -* [thumbor](https://github.com/thumbor/thumbor) - A smart imaging service. It enables on-demand crop, re-sizing and flipping of images. +* [hmap](https://github.com/rossgoodwin/hmap) - Image histogram remapping. * [imgSeek](http://www.imgseek.net/) - A project for searching a collection of images using visual similarity. -* [python-qrcode](https://github.com/lincolnloop/python-qrcode) - A pure Python QR Code generator. +* [nude.py](https://github.com/hhatto/nude.py) - Nudity detection. * [pyBarcode](https://pythonhosted.org/pyBarcode/) - Create barcodes in Python without needing PIL. * [pygram](https://github.com/ajkumar25/pygram) - Instagram-like image filters. +* [python-qrcode](https://github.com/lincolnloop/python-qrcode) - A pure Python QR Code generator. * [Quads](https://github.com/fogleman/Quads) - Computer art based on quadtrees. -* [nude.py](https://github.com/hhatto/nude.py) - Nudity detection. * [scikit-image](http://scikit-image.org/) - A Python library for (scientific) image processing. -* [hmap](https://github.com/rossgoodwin/hmap) - Image histogram remapping. +* [thumbor](https://github.com/thumbor/thumbor) - A smart imaging service. It enables on-demand crop, re-sizing and flipping of images. +* [wand](https://github.com/dahlia/wand) - Python bindings for [MagickWand](http://www.imagemagick.org/script/magick-wand.php), C API for ImageMagick. ## OCR *Libraries for Optical Character Recognition.* -* [python-tesseract](https://code.google.com/p/python-tesseract) - A wrapper class for [Google Tesseract OCR](https://code.google.com/p/tesseract-ocr/). -* [pytesseract](https://github.com/madmaze/pytesseract) - Another wrapper for Google Tesseract OCR. * [pyocr](https://github.com/jflesch/pyocr) - A wrapper for Tesseract and Cuneiform. +* [pytesseract](https://github.com/madmaze/pytesseract) - Another wrapper for Google Tesseract OCR. +* [python-tesseract](https://code.google.com/p/python-tesseract) - A wrapper class for [Google Tesseract OCR](https://code.google.com/p/tesseract-ocr/). ## Audio @@ -344,32 +339,32 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [django-elastic-transcoder](https://github.com/StreetVoice/django-elastic-transcoder) - Django + [Amazon Elastic Transcoder](http://aws.amazon.com/elastictranscoder/). * [eyeD3](http://eyed3.nicfit.net/) - A tool for working with audio files, specifically MP3 files containing ID3 metadata. * [id3reader](http://nedbatchelder.com/code/modules/id3reader.py) - A Python module for reading MP3 meta data. +* [m3u8](https://github.com/globocom/m3u8) - A module for parsing m3u8 file. * [mutagen](https://bitbucket.org/lazka/mutagen) - A Python module to handle audio metadata. * [pydub](https://github.com/jiaaro/pydub) - Manipulate audio with a simple and easy high level interface. * [pyechonest](https://github.com/echonest/pyechonest) - Python client for the [Echo Nest](http://developer.echonest.com/docs/) API. * [talkbox](http://scikits.appspot.com/talkbox) - A Python library for speech/signal processing. * [TimeSide](https://github.com/yomguy/TimeSide) - Open web audio processing framework. * [tinytag](https://github.com/devsnd/tinytag) - A library for reading music meta data of MP3, OGG, FLAC and Wave files. -* [m3u8](https://github.com/globocom/m3u8) - A module for parsing m3u8 file. ## Video *Libraries for manipulating video and GIFs.* * [moviepy](http://zulko.github.io/moviepy/) - A module for script-based movie editing with many formats, including animated GIFs. -* [shorten.tv](http://www.shorten.tv/) - Video summarization. * [scikit-video](https://github.com/aizvorski/scikit-video) - Video processing routines for SciPy. +* [shorten.tv](http://www.shorten.tv/) - Video summarization. ## Geolocation *Libraries for geocoding addresses and working with latitudes and longitudes.* * [GeoDjango](https://docs.djangoproject.com/en/dev/ref/contrib/gis/) - A world-class geographic web framework. -* [geopy](https://github.com/geopy/geopy) - Python Geocoding Toolbox. -* [pygeoip](https://github.com/appliedsec/pygeoip) - Pure Python GeoIP API. +* [django-countries](https://github.com/SmileyChris/django-countries) - A Django app that provides country choices for use with forms, flag icons static files, and a country field for models. * [GeoIP](https://github.com/maxmind/geoip-api-python) - Python API for MaxMind GeoIP Legacy Database. * [geojson](https://github.com/frewsxcv/python-geojson) - Python bindings and utilities for GeoJSON. -* [django-countries](https://github.com/SmileyChris/django-countries) - A Django app that provides country choices for use with forms, flag icons static files, and a country field for models. +* [geopy](https://github.com/geopy/geopy) - Python Geocoding Toolbox. +* [pygeoip](https://github.com/appliedsec/pygeoip) - Pure Python GeoIP API. ## HTTP @@ -377,41 +372,42 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [requests](http://docs.python-requests.org/) - HTTP Requests for Humans™. * [grequests](https://github.com/kennethreitz/grequests) - requests + gevent for asynchronous HTTP requests. -* [urllib3](https://github.com/shazow/urllib3) - A HTTP library with thread-safe connection pooling, file post support, sanity friendly. * [httplib2](https://github.com/jcgregorio/httplib2) - Comprehensive HTTP client library. * [treq](https://github.com/dreid/treq) - Python requests like API built on top of Twisted's HTTP client. +* [urllib3](https://github.com/shazow/urllib3) - A HTTP library with thread-safe connection pooling, file post support, sanity friendly. ## Database *Databases implemented in Python.* -* [ZODB](http://www.zodb.org/) - A native object database for Python. A key-value and object graph database. * [pickleDB](https://pythonhosted.org/pickleDB/) - A simple and lightweight key-value store for Python. +* [PipelineDB](http://www.pipelinedb.com/) - The Streaming SQL Database. * [TinyDB](https://github.com/msiemens/tinydb) - A tiny, document-oriented database. +* [ZODB](http://www.zodb.org/) - A native object database for Python. A key-value and object graph database. ## Database Drivers *Libraries for connecting and operating databases.* * Relational Databases + * [apsw](http://rogerbinns.github.io/apsw/) - Another Python SQLite wrapper. + * [dataset](https://github.com/pudo/dataset) - Store Python dicts in a database - works with SQLite, MySQL, and PostgreSQL. + * [mysql-connector-python](https://pypi.python.org/pypi/mysql-connector-python) - A pure Python MySQL driver from Oracle. * [mysql-python](http://sourceforge.net/projects/mysql-python/) - The MySQL database connector for Python. * [mysqlclient](https://github.com/PyMySQL/mysqlclient-python) - mysql-python fork supporting Python 3. - * [PyMySQL](https://github.com/PyMySQL/PyMySQL) - Pure Python MySQL driver compatible to mysql-python. - * [mysql-connector-python](https://pypi.python.org/pypi/mysql-connector-python) - A pure Python MySQL driver from Oracle. * [oursql](https://pythonhosted.org/oursql/) - A better MySQL connector with support for native prepared statements and BLOBs. * [psycopg2](http://initd.org/psycopg/) - The most popular PostgreSQL adapter for Python. - * [txpostgres](http://txpostgres.readthedocs.org/) - Twisted based asynchronous driver for PostgreSQL. + * [PyMySQL](https://github.com/PyMySQL/PyMySQL) - Pure Python MySQL driver compatible to mysql-python. * [queries](https://github.com/gmr/queries) - A wrapper of the psycopg2 library for interacting with PostgreSQL. - * [dataset](https://github.com/pudo/dataset) - Store Python dicts in a database - works with SQLite, MySQL, and PostgreSQL. - * [apsw](http://rogerbinns.github.io/apsw/) - Another Python SQLite wrapper. + * [txpostgres](http://txpostgres.readthedocs.org/) - Twisted based asynchronous driver for PostgreSQL. * NoSQL Databases * [cassandra-python-driver](https://github.com/datastax/python-driver) - Python driver for Cassandra. - * [pycassa](https://github.com/pycassa/pycassa) - Python Thrift driver for Cassandra. * [HappyBase](http://happybase.readthedocs.org/) - A developer-friendly library for Apache HBase. - * [PyMongo](http://docs.mongodb.org/ecosystem/drivers/python/) - The official Python client for MongoDB. * [Plyvel](https://plyvel.readthedocs.org/) - A fast and feature-rich Python interface to LevelDB. - * [redis-py](https://github.com/andymccurdy/redis-py) - The Redis Python Client. * [py2neo](http://book.py2neo.org/) - Python wrapper client for Neo4j's restful interface. + * [pycassa](https://github.com/pycassa/pycassa) - Python Thrift driver for Cassandra. + * [PyMongo](http://docs.mongodb.org/ecosystem/drivers/python/) - The official Python client for MongoDB. + * [redis-py](https://github.com/andymccurdy/redis-py) - The Redis Python Client. * [telephus](https://github.com/driftx/Telephus) - Twisted based client for Cassandra. * [txRedis](https://github.com/deldotdr/txRedis) - Twisted based client for Redis. @@ -426,10 +422,10 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [peewee](https://github.com/coleifer/peewee) - A small, expressive ORM. * [PonyORM](http://ponyorm.com) - ORM that provides a generator-oriented interface to SQL. * NoSQL Databases - * [MongoEngine](http://mongoengine.org/) - A Python Object-Document-Mapper for working with MongoDB. * [django-mongodb-engine](https://github.com/django-nonrel/mongodb-engine) - Django MongoDB Backend. - * [redisco](https://github.com/kiddouk/redisco) - A Python Library for Simple Models and Containers Persisted in Redis. * [flywheel](https://github.com/mathcamp/flywheel) - Object mapper for Amazon DynamoDB. + * [MongoEngine](http://mongoengine.org/) - A Python Object-Document-Mapper for working with MongoDB. + * [redisco](https://github.com/kiddouk/redisco) - A Python Library for Simple Models and Containers Persisted in Redis. * Others * [butterdb](https://github.com/Widdershin/butterdb) - A Python ORM for Google Drive Spreadsheets. @@ -441,24 +437,24 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [awesome-django](https://github.com/rosarior/awesome-django) * [Flask](http://flask.pocoo.org/) - A microframework for Python. * [awesome-flask](https://github.com/humiaozuzu/awesome-flask) -* [Bottle](http://bottlepy.org/) - A fast, simple and lightweight WSGI micro web-framework. * [Pyramid](http://www.pylonsproject.org/) - A small, fast, down-to-earth, open source Python web framework. * [awesome-pyramid](https://github.com/ITCase/awesome-pyramid) -* [web2py](http://www.web2py.com) - A full stack web framework and platform focused in the ease of use. -* [web.py](http://webpy.org/) - A web framework for Python that is as simple as it is powerful. -* [TurboGears](http://www.turbogears.org/) - The Web Framework that starts as a microframework and scales up to a full stack solution. +* [Bluebream](http://bluebream.zope.org/) - An open-source web application server, framework and library, formerly known as Zope 3. +* [Bottle](http://bottlepy.org/) - A fast, simple and lightweight WSGI micro web-framework. * [CherryPy](http://www.cherrypy.org/) - A Minimalist Python Web Framework, HTTP/1.1-compliant and WSGI thread-pooled. * [Grok](http://grok.zope.org/) - A framework built on the existing Zope 3 libraries. -* [Bluebream](http://bluebream.zope.org/) - An open-source web application server, framework and library, formerly known as Zope 3. * [guava](https://github.com/flatpeach/guava) - A lightweight and high performance web framework for Python written in C. +* [TurboGears](http://www.turbogears.org/) - The Web Framework that starts as a microframework and scales up to a full stack solution. +* [web.py](http://webpy.org/) - A web framework for Python that is as simple as it is powerful. +* [web2py](http://www.web2py.com) - A full stack web framework and platform focused in the ease of use. ## Permissions *Libraries that allow or deny users access to data or functionality.* +* [Carteblanche](http://www.github.com/neuman/python-carteblanche/) - Module to align code with thoughts of users and designers. Also magically handles navigation and permissions. * [django-guardian](https://github.com/lukaszb/django-guardian) - Implementation of per object permissions for Django 1.2+ * [django-rules](https://github.com/dfunckt/django-rules) - A tiny but powerful app providing object-level permissions to Django, without requiring a database. -* [Carteblanche](http://www.github.com/neuman/python-carteblanche/) - Module to align code with thoughts of users and designers. Also magically handles navigation and permissions. ## CMS @@ -482,10 +478,10 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [django-oscar](http://oscarcommerce.com/) - An open-source e-commerce framework for Django. * [django-shop](https://www.django-cms.org/) - A Django based shop system. * [shoop](https://www.shoop.io/) - An open source E-Commerce platform based on Django. +* [alipay](https://github.com/lxneng/alipay) - Unofficial Alipay API for Python. * [merchant](https://github.com/agiliq/merchant) - A Django app to accept payments from various payment processors. * [money](https://github.com/carlospalol/money) - Money class with optional CLDR-backed locale-aware formatting and an extensible currency exchange solution. * [python-currencies](https://github.com/Alir3z4/python-currencies) - Display money format and its filthy currencies. -* [alipay](https://github.com/lxneng/alipay) - Unofficial Alipay API for Python. ## RESTful API @@ -494,16 +490,16 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [django-rest-framework](http://www.django-rest-framework.org/) - A powerful and flexible toolkit that makes it easy to build Web APIs. * [django-tastypie](http://tastypieapi.org/) - Creating delicious APIs for Django apps. * [django-formapi](https://github.com/5monkeys/django-formapi) - Create JSON APIs with HMAC authentication and Django form-validation. -* [flask-api](http://www.flaskapi.org/) - An implementation of the same web browsable APIs that django-rest-framework provides. +* [flask-api](http://www.flaskapi.org/) - Browsable Web APIs for Flask. * [flask-restful](http://flask-restful.readthedocs.org/) - An extension for Flask that adds support for quickly building REST APIs. -* [flask-restless](https://flask-restless.readthedocs.org/en/latest/) - A Flask extension for generating ReSTful APIs for database models defined with SQLAlchemy. +* [flask-restless](https://flask-restless.readthedocs.org/en/latest/) - Generating RESTful APIs for database models defined with SQLAlchemy. * [flask-api-utils](https://github.com/marselester/flask-api-utils) - Flask extension that takes care of API representation and authentication. * [falcon](http://falconframework.org/) - A high-performance Python framework for building cloud APIs and web app backends. * [eve](https://github.com/nicolaiarocci/eve) - REST API framework powered by Flask, MongoDB and good intentions. * [sandman](https://github.com/jeffknupp/sandman) - Automated REST APIs for existing database-driven systems. * [restless](http://restless.readthedocs.org/en/latest/) - Framework agnostic REST framework based on lessons learned from TastyPie. * [savory-pie](https://github.com/RueLaLa/savory-pie/) - REST API building library (Django, and others) -* [ripozo](https://github.com/vertical-knowledge/ripozo) - A tool for quickly creating REST/HATEOAS/Hypermedia APIs with extensions for Flask and Django. +* [ripozo](https://github.com/vertical-knowledge/ripozo) - Quickly creating REST/HATEOAS/Hypermedia APIs with extensions for Flask and Django. * [cornice](https://cornice.readthedocs.org/) - A REST framework for Pyramid. ## Authentication @@ -511,30 +507,30 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by *Libraries for implementing authentications schemes.* * OAuth - * [Authomatic](http://peterhudec.github.io/authomatic/) - Simple but powerful framework agnostic authentication/authorization client package. - * [OAuthLib](https://github.com/idan/oauthlib) - A generic, spec-compliant, thorough implementation of the OAuth request-signing logic. - * [rauth](https://github.com/litl/rauth) - A Python library for OAuth 1.0/a, 2.0, and Ofly. - * [python-oauth2](https://github.com/simplegeo/python-oauth2) - A fully tested, abstract interface to creating OAuth clients and servers. - * [python-social-auth](https://github.com/omab/python-social-auth) - An easy-to-setup social authentication mechanism. + * [Authomatic](http://peterhudec.github.io/authomatic/) - Simple but powerful framework agnostic authentication/authorization client. + * [django-allauth](https://github.com/pennersr/django-allauth) - Authentication app for Django that "just works." * [django-oauth-toolkit](https://github.com/evonove/django-oauth-toolkit) - OAuth2 goodies for the Djangonauts. * [django-oauth2-provider](https://github.com/caffeinehit/django-oauth2-provider) - Providing OAuth2 access to Django app. - * [django-allauth](https://github.com/pennersr/django-allauth) - Authentication app for Django that "just works." * [Flask-OAuthlib](https://github.com/lepture/flask-oauthlib) - OAuth 1.0/a, 2.0 implementation of client and provider for Flask. + * [OAuthLib](https://github.com/idan/oauthlib) - A generic and thorough implementation of the OAuth request-signing logic. + * [python-oauth2](https://github.com/simplegeo/python-oauth2) - A fully tested, abstract interface to creating OAuth clients and servers. + * [python-social-auth](https://github.com/omab/python-social-auth) - An easy-to-setup social authentication mechanism. + * [rauth](https://github.com/litl/rauth) - A Python library for OAuth 1.0/a, 2.0, and Ofly. * [sanction](https://github.com/demianbrecht/sanction) - A dead simple OAuth2 client implementation. * Others - * [PyJWT](https://github.com/progrium/pyjwt) - Implementation of the JSON Web Token draft 01. - * [python-jwt](https://github.com/davedoesdev/python-jwt) - Module for generating and verifying JSON Web Tokens. - * [python-jws](https://github.com/brianloveswords/python-jws) - Implementation of JSON Web Signatures draft 02. * [jose](https://github.com/demonware/jose) - JavaScript Object Signing and Encryption draft implementation. + * [PyJWT](https://github.com/progrium/pyjwt) - Implementation of the JSON Web Token draft 01. + * [python-jws](https://github.com/brianloveswords/python-jws) - Implementation of JSON Web Signatures draft 02. + * [python-jwt](https://github.com/davedoesdev/python-jwt) - Module for generating and verifying JSON Web Tokens. ## Template Engine *Libraries and tools for templating and lexing.* * [Jinja2](https://github.com/mitsuhiko/jinja2) - A modern and designer friendly templating language. +* [Chameleon](https://chameleon.readthedocs.org/) - An HTML/XML template engine. Modeled after ZPT, optimized for speed. * [Genshi](http://genshi.edgewall.org/) - Python templating toolkit for generation of web-aware output. * [Mako](http://www.makotemplates.org/) - Hyperfast and lightweight templating for the Python platform. -* [Chameleon](https://chameleon.readthedocs.org/) - An HTML/XML template engine. Modeled after ZPT, optimized for speed. * [Spitfire](https://code.google.com/p/spitfire/) - A very fast Python template compiler. ## Queue @@ -561,52 +557,51 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by *Libraries for building user's activities.* -* [Feedly](https://github.com/tschellenbach/Feedly) - A library to build newsfeed and notification systems using Cassandra and Redis. * [django-activity-stream](https://github.com/justquick/django-activity-stream) - Generate generic activity streams from the actions on your site. +* [Feedly](https://github.com/tschellenbach/Feedly) - A library to build newsfeed and notification systems using Cassandra and Redis. ## Asset Management *Tools for managing, compressing and minifying website assets.* * [django-compressor](https://github.com/django-compressor/django-compressor) - Compresses linked and inline JavaScript or CSS into a single cached file. +* [django-storages](http://code.larlet.fr/django-storages/) - A collection of custom storage back ends for Django. +* [fanstatic](http://www.fanstatic.org/) - Packages, optimizes, and serves static file dependencies as Python packages. +* [File Conveyor](http://fileconveyor.org/) - A daemon to detect and sync files to CDNs, S3 and FTP. +* [Flask-Assets](http://flask-assets.readthedocs.org/) - Helps you integrate webassets into your Flask app. +* [glue](http://gluecss.com) - Glue is a simple command line tool to generate CSS sprites. * [jinja-assets-compressor](https://github.com/jaysonsantos/jinja-assets-compressor) - A Jinja extension to compile and compress your assets. * [webassets](http://webassets.readthedocs.org/) - Bundles, optimizes, and manages unique cache-busting URLs for static resources. -* [fanstatic](http://www.fanstatic.org/) - Packages, optimizes, and serves static file dependencies as Python packages. -* [fileconveyor](http://fileconveyor.org/) - Monitors changes, processes, and transports assets to CDNs and file storage systems. -* [django-storages](http://code.larlet.fr/django-storages/) - A collection of custom storage back ends for Django. -* [glue](http://gluecss.com) - Glue is a simple command line tool to generate CSS sprites. -* [libsass-python](http://hongminhee.org/libsass-python/) - A Python binding of [libsass](https://github.com/hcatlin/libsass), the reference implementation of SASS/SCSS. -* [Flask-Assets](http://flask-assets.readthedocs.org/) - Helps you integrate webassets into your Flask app. ## Caching *Libraries for caching data.* * [Beaker](http://beaker.readthedocs.org/) - A library for caching and sessions for use with web applications and stand-alone Python scripts and applications. +* [django-cache-machine](https://github.com/jbalogh/django-cache-machine) - Automatic caching and invalidation for Django models. +* [django-cacheops](https://github.com/Suor/django-cacheops) - A slick ORM cache with automatic granular event-driven invalidation. +* [django-viewlet](https://github.com/5monkeys/django-viewlet) - Render template parts with extended cache control. * [dogpile.cache](http://dogpilecache.readthedocs.org/) - dogpile.cache is next generation replacement for Beaker made by same authors. * [HermesCache](https://pypi.python.org/pypi/HermesCache) - Python caching library with tag-based invalidation and dogpile effect prevention. -* [django-cache-machine](https://github.com/jbalogh/django-cache-machine) - Automatic caching and invalidation for Django models through the ORM. -* [django-cacheops](https://github.com/Suor/django-cacheops) - A slick ORM cache with automatic granular event-driven invalidation. * [johnny-cache](https://github.com/jmoiron/johnny-cache) - A caching framework for django applications. -* [django-viewlet](https://github.com/5monkeys/django-viewlet) - Render template parts with extended cache control. * [pylibmc](https://github.com/lericson/pylibmc) - A Python wrapper around the [libmemcached](http://libmemcached.org/libMemcached.html) interface. ## Email *Libraries for sending and parsing email.* -* [inbox.py](https://github.com/kennethreitz/inbox.py) - Python SMTP Server for Humans. +* [django-celery-ses](https://github.com/StreetVoice/django-celery-ses) - Django email back end with AWS SES and Celery. +* [envelopes](http://tomekwojcik.github.io/envelopes/) - Mailing for human beings. +* [flanker](https://github.com/mailgun/flanker) - A email address and Mime parsing library. * [imbox](https://github.com/martinrusev/imbox) - Python IMAP for Humans. +* [inbox.py](https://github.com/kennethreitz/inbox.py) - Python SMTP Server for Humans. * [inbox](https://github.com/inboxapp/inbox) - The open source email toolkit. * [lamson](https://github.com/zedshaw/lamson) - Pythonic SMTP Application Server. -* [flanker](https://github.com/mailgun/flanker) - A email address and Mime parsing library. -* [marrow.mailer](https://github.com/marrow/marrow.mailer) - High-performance extensible mail delivery framework. -* [django-celery-ses](https://github.com/StreetVoice/django-celery-ses) - Django email back end with AWS SES and Celery. -* [modoboa](https://github.com/tonioo/modoboa) - A mail hosting and management platform including a modern and simplified Web UI. -* [envelopes](http://tomekwojcik.github.io/envelopes/) - Mailing for human beings. * [mailjet](https://github.com/WoLpH/mailjet) - Mailjet API implementation for batch mailing, statistics and more. -* [Talon](https://github.com/mailgun/talon) - Mailgun library to extract message quotations and signatures. +* [marrow.mailer](https://github.com/marrow/marrow.mailer) - High-performance extensible mail delivery framework. +* [modoboa](https://github.com/tonioo/modoboa) - A mail hosting and management platform including a modern and simplified Web UI. * [pyzmail](http://www.magiksys.net/pyzmail/) - Compose, send and parse emails. +* [Talon](https://github.com/mailgun/talon) - Mailgun library to extract message quotations and signatures. ## Internationalization @@ -630,75 +625,75 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by *Libraries for working with HTML and XML.* * [BeautifulSoup](http://www.crummy.com/software/BeautifulSoup/bs4/doc/) - Providing Pythonic idioms for iterating, searching, and modifying HTML or XML. -* [lxml](http://lxml.de/) - A very fast, easy-to-use and versatile library for handling HTML and XML. -* [html5lib](https://github.com/html5lib/html5lib-python) - A standards-compliant library for parsing and serializing HTML documents and fragments. -* [pyquery](https://github.com/gawel/pyquery) - A jQuery-like library for parsing HTML. -* [cssutils](https://pypi.python.org/pypi/cssutils/) - A CSS library for Python. -* [MarkupSafe](https://github.com/mitsuhiko/markupsafe) - Implements a XML/HTML/XHTML Markup safe string for Python. * [bleach](http://bleach.readthedocs.org/) - A whitelist-based HTML sanitization and text linkification library. -* [xmltodict](https://github.com/martinblech/xmltodict) - Working with XML feel like you are working with JSON. -* [xhtml2pdf](https://github.com/chrisglass/xhtml2pdf) - HTML/CSS to PDF converter. +* [cssutils](https://pypi.python.org/pypi/cssutils/) - A CSS library for Python. +* [html5lib](https://github.com/html5lib/html5lib-python) - A standards-compliant library for parsing and serializing HTML documents and fragments. +* [lxml](http://lxml.de/) - A very fast, easy-to-use and versatile library for handling HTML and XML. +* [MarkupSafe](https://github.com/mitsuhiko/markupsafe) - Implements a XML/HTML/XHTML Markup safe string for Python. +* [pyquery](https://github.com/gawel/pyquery) - A jQuery-like library for parsing HTML. * [untangle](https://github.com/stchris/untangle) - Converts XML documents to Python objects for easy access. +* [xhtml2pdf](https://github.com/chrisglass/xhtml2pdf) - HTML/CSS to PDF converter. +* [xmltodict](https://github.com/martinblech/xmltodict) - Working with XML feel like you are working with JSON. ## Web Crawling *Libraries for scraping websites.* * [Scrapy](http://scrapy.org/) - A fast high-level screen scraping and web crawling framework. -* [portia](https://github.com/scrapinghub/portia) - Visual scraping for Scrapy. -* [feedparser](http://pythonhosted.org/feedparser/) - Universal feed parser. -* [RoboBrowser](https://github.com/jmcarp/robobrowser) - A simple, Pythonic library for browsing the web without a standalone web browser. -* [MechanicalSoup](https://github.com/hickford/MechanicalSoup) - A Python library for automating interaction with websites. -* [Demiurge](https://github.com/matiasb/demiurge) - PyQuery-based scraping micro-framework. * [cola](https://github.com/chineking/cola) - A distributed crawling framework. -* [pyspider](https://github.com/binux/pyspider) - A powerful spider system. +* [Demiurge](https://github.com/matiasb/demiurge) - PyQuery-based scraping micro-framework. +* [feedparser](http://pythonhosted.org/feedparser/) - Universal feed parser. * [Grab](http://grablib.org/) - Site scraping framework. +* [MechanicalSoup](https://github.com/hickford/MechanicalSoup) - A Python library for automating interaction with websites. +* [portia](https://github.com/scrapinghub/portia) - Visual scraping for Scrapy. +* [pyspider](https://github.com/binux/pyspider) - A powerful spider system. +* [RoboBrowser](https://github.com/jmcarp/robobrowser) - A simple, Pythonic library for browsing the web without a standalone web browser. ## Web Content Extracting *Libraries for extracting web contents.* -* [newspaper](https://github.com/codelucas/newspaper) - News extraction, article extraction and content curation in Python. +* [Haul](https://github.com/vinta/Haul) - An Extensible Image Crawler. * [html2text](https://github.com/Alir3z4/html2text) - Convert HTML to Markdown-formatted text. -* [python-goose](https://github.com/grangier/python-goose) - HTML Content/Article Extractor. * [lassie](https://github.com/michaelhelmick/lassie) - Web Content Retrieval for Humans. * [micawber](https://github.com/coleifer/micawber) - A small library for extracting rich content from URLs. -* [sumy](https://github.com/miso-belica/sumy) - A module for automatic summarization of text documents and HTML pages. -* [Haul](https://github.com/vinta/Haul) - An Extensible Image Crawler. -* [python-readability](https://github.com/buriy/python-readability) - Fast Python port of arc90's readability tool. +* [newspaper](https://github.com/codelucas/newspaper) - News extraction, article extraction and content curation in Python. * [opengraph](https://github.com/erikriver/opengraph) - A Python module to parse the Open Graph Protocol -* [textract](https://github.com/deanmalmgren/textract) - Extract text from any document, Word, PowerPoint, PDFs, etc. +* [python-goose](https://github.com/grangier/python-goose) - HTML Content/Article Extractor. +* [python-readability](https://github.com/buriy/python-readability) - Fast Python port of arc90's readability tool. * [sanitize](https://github.com/Alir3z4/sanitize) - Bringing sanity to world of messed-up data. +* [sumy](https://github.com/miso-belica/sumy) - A module for automatic summarization of text documents and HTML pages. +* [textract](https://github.com/deanmalmgren/textract) - Extract text from any document, Word, PowerPoint, PDFs, etc. ## Forms *Libraries for working with forms.* -* [WTForms](http://wtforms.readthedocs.org/) - A flexible forms validation and rendering library. -* [WTForms-JSON](http://wtforms-json.readthedocs.org/) - A WTForms extension for JSON data handling. * [Deform](http://deform.readthedocs.org/) - Python HTML form generation library influenced by the formish form generation library. * [django-bootstrap3](https://github.com/dyve/django-bootstrap3) - Bootstrap 3 integration with Django. * [django-crispy-forms](http://django-crispy-forms.readthedocs.org/) - A Django app which lets you create beautiful forms in a very elegant and DRY way. * [django-remote-forms](https://github.com/WiserTogether/django-remote-forms) - A platform independent Django form serializer. +* [WTForms-JSON](http://wtforms-json.readthedocs.org/) - A WTForms extension for JSON data handling. +* [WTForms](http://wtforms.readthedocs.org/) - A flexible forms validation and rendering library. ## Data Validation *Libraries for validating data. Used for forms in many cases.* * [Cerberus](http://python-cerberus.org) - A mappings-validator with a variety of rules, normalization-features and simple customization that uses a pythonic schema-definition. -* [voluptuous](https://github.com/alecthomas/voluptuous) - A Python data validation library. It is primarily intended for validating data coming into Python as JSON, YAML, etc. * [colander](http://docs.pylonsproject.org/projects/colander/) - A system for validating and deserializing data obtained via XML, JSON, an HTML form post or any other equally simple data serialization. +* [kmatch](https://github.com/ambitioninc/kmatch) - A language for matching/validating/filtering Python dictionaries. * [schema](https://github.com/halst/schema) - A library for validating Python data structures. * [Schematics](https://github.com/schematics/schematics) - Data Structure Validation. -* [kmatch](https://github.com/ambitioninc/kmatch) - A language for matching/validating/filtering Python dictionaries. * [valideer](https://github.com/podio/valideer) - Lightweight extensible data validation and adaptation library. +* [voluptuous](https://github.com/alecthomas/voluptuous) - A Python data validation library. It is primarily intended for validating data coming into Python as JSON, YAML, etc. ## Anti-spam *Libraries for fighting spam.* -* [django-simple-spam-blocker](https://github.com/moqada/django-simple-spam-blocker) - Simple spam blocker for Django. * [django-simple-captcha](https://github.com/mbi/django-simple-captcha) - A simple and highly customizable Django app to add captcha images to any Django form. +* [django-simple-spam-blocker](https://github.com/moqada/django-simple-spam-blocker) - Simple spam blocker for Django. ## Tagging @@ -711,11 +706,11 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by *Libraries for administrative interfaces.* * [Ajenti](https://github.com/Eugeny/ajenti) - The admin panel your servers deserve. -* [Grappelli](http://grappelliproject.com) – A jazzy skin for the Django Admin-Interface. * [django-suit](http://djangosuit.com/) - Alternative Django Admin-Interface (free only for Non-commercial use). * [django-xadmin](https://github.com/sshwsfc/django-xadmin) - Drop-in replacement of Django admin comes with lots of goodies. * [flask-admin](https://github.com/mrjoes/flask-admin) - Simple and extensible administrative interface framework for Flask. * [flower](https://github.com/mher/flower) - Real-time monitor and web admin for Celery. +* [Grappelli](http://grappelliproject.com) – A jazzy skin for the Django Admin-Interface. ## Static Site Generator @@ -732,8 +727,8 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by *Libraries for starting and communicating with OS processes.* * [envoy](https://github.com/kennethreitz/envoy) - Python [subprocess](https://docs.python.org/2/library/subprocess.html) for Humans™. -* [sh](https://github.com/amoffat/sh) - A full-fledged subprocess replacement for Python. * [sarge](http://sarge.readthedocs.org/) - Yet another wrapper for subprocess. +* [sh](https://github.com/amoffat/sh) - A full-fledged subprocess replacement for Python. ## Concurrency and Parallelism @@ -741,8 +736,8 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [multiprocessing](https://docs.python.org/2/library/multiprocessing.html) - (Python standard library) Process-based "threading" interface. * [threading](https://docs.python.org/2/library/threading.html) - (Python standard library) Higher-level threading interface. -* [gevent](http://www.gevent.org/) - A coroutine-based Python networking library that uses [greenlet](https://github.com/python-greenlet/greenlet). * [eventlet](http://eventlet.net/) - Asynchronous framework with WSGI support. +* [gevent](http://www.gevent.org/) - A coroutine-based Python networking library that uses [greenlet](https://github.com/python-greenlet/greenlet). * [Tomorrow](https://github.com/madisonmay/Tomorrow) - Magic decorator syntax for asynchronous code. ## Networking @@ -750,8 +745,8 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by *Libraries for networking programming.* * [asyncio](https://docs.python.org/3/library/asyncio.html) - (Python standard library in Python 3.4+) Asynchronous I/O, event loop, coroutines and tasks. -* [Twisted](https://twistedmatrix.com/trac/) - An event-driven networking engine. * [Tornado](http://www.tornadoweb.org/) - A Web framework and asynchronous networking library. +* [Twisted](https://twistedmatrix.com/trac/) - An event-driven networking engine. * [pulsar](https://github.com/quantmind/pulsar) - Event-driven concurrent framework for Python. * [diesel](https://github.com/jamwt/diesel) - Greenlet-based event I/O Framework for Python. * [pyzmq](http://zeromq.github.io/pyzmq/) - A Python wrapper for the ZeroMQ message library. @@ -761,67 +756,67 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by *Libraries for working with WebSocket.* -* [Crossbar](https://github.com/crossbario/crossbar/) - Open-source Unified Application Router (Websocket & WAMP for Python on Autobahn). * [AutobahnPython](https://github.com/tavendo/AutobahnPython) - WebSocket & WAMP for Python on Twisted and [asyncio](https://docs.python.org/3/library/asyncio.html). +* [Crossbar](https://github.com/crossbario/crossbar/) - Open-source Unified Application Router (Websocket & WAMP for Python on Autobahn). * [WebSocket-for-Python](https://github.com/Lawouach/WebSocket-for-Python) - WebSocket client and server library for Python 2 and 3 as well as PyPy. ## WSGI Servers *WSGI-compatible web servers.* +* [gunicorn](http://pypi.python.org/pypi/gunicorn) - Pre-forked, partly written in C. * [uwsgi](https://uwsgi-docs.readthedocs.org/en/latest/) - A project aims at developing a full stack for building hosting services, written in C. -* [Werkzeug](http://werkzeug.pocoo.org/) - A WSGI utility library for Python that powers Flask and can easily be embedded into your own projects. +* [bjoern](http://pypi.python.org/pypi/bjoern) - Asynchronous, very fast and written in C. +* [fapws3](http://www.fapws.org/) - Asynchronous (network side only), written in C. +* [meinheld](http://pypi.python.org/pypi/meinheld) - Asynchronous, partly written in C. +* [netius](https://github.com/hivesolutions/netius) - Asynchronous, very fast. * [paste](http://pythonpaste.org/) - Multi-threaded, stable, tried and tested. * [rocket](http://pypi.python.org/pypi/rocket) - Multi-threaded. * [waitress](https://waitress.readthedocs.org/) - Multi-threaded, poweres Pyramid. -* [netius](https://github.com/hivesolutions/netius) - Asynchronous, very fast. -* [gunicorn](http://pypi.python.org/pypi/gunicorn) - Pre-forked, partly written in C. -* [fapws3](http://www.fapws.org/) - Asynchronous (network side only), written in C. -* [meinheld](http://pypi.python.org/pypi/meinheld) - Asynchronous, partly written in C. -* [bjoern](http://pypi.python.org/pypi/bjoern) - Asynchronous, very fast and written in C. +* [Werkzeug](http://werkzeug.pocoo.org/) - A WSGI utility library for Python that powers Flask and can easily be embedded into your own projects. ## RPC Servers *RPC-compatible servers.* -* [SimpleXMLRPCServer](https://docs.python.org/2/library/simplexmlrpcserver.html) - (Python standard library) Simple XML-RPC server implementation, single-threaded. * [SimpleJSONRPCServer](https://github.com/joshmarshall/jsonrpclib/) - This library is an implementation of the JSON-RPC specification. +* [SimpleXMLRPCServer](https://docs.python.org/2/library/simplexmlrpcserver.html) - (Python standard library) Simple XML-RPC server implementation, single-threaded. * [zeroRPC](https://github.com/dotcloud/zerorpc-python) - zerorpc is a flexible RPC implementation based on [ZeroMQ](http://zeromq.org/) and [MessagePack](http://msgpack.org/). ## Cryptography -* [PyCrypto](https://www.dlitz.net/software/pycrypto/) - The Python Cryptography Toolkit. -* [Paramiko](http://www.paramiko.org/) - A Python (2.6+, 3.3+) implementation of the SSHv2 protocol, providing both client and server functionality. * [cryptography](https://cryptography.io/) - A package designed to expose cryptographic primitives and recipes to Python developers. -* [PyNacl](https://github.com/pyca/pynacl) - Python binding to the Networking and Cryptography (NaCl) library. * [hashids](https://github.com/davidaurelio/hashids-python) - Implementation of [hashids](http://hashids.org) in Python. +* [Paramiko](http://www.paramiko.org/) - A Python (2.6+, 3.3+) implementation of the SSHv2 protocol, providing both client and server functionality. * [Passlib](https://pythonhosted.org/passlib/) - Secure password storage/hashing library, very high level. +* [PyCrypto](https://www.dlitz.net/software/pycrypto/) - The Python Cryptography Toolkit. +* [PyNacl](https://github.com/pyca/pynacl) - Python binding to the Networking and Cryptography (NaCl) library. ## GUI *Libraries for working with graphical user interface applications.* +* [curses](https://docs.python.org/2/library/curses.html#module-curses) - Built-in wrapper for [ncurses](http://www.gnu.org/software/ncurses/) used to create terminal GUI applications. +* [enaml](https://github.com/nucleic/enaml) - Creating beautiful user-interfaces with Declaratic Syntax like QML. +* [kivy](http://kivy.org/) - A library for creating NUI applications, running on Windows, Linux, Mac OS X, Android and iOS. +* [pyglet](http://www.pyglet.org/) - A cross-platform windowing and multimedia library for Python. * [PyQt](http://www.riverbankcomputing.co.uk/software/pyqt/intro) - Python bindings for the [Qt](http://qt-project.org/) cross-platform application and UI framework, with support for both Qt v4 and Qt v5 frameworks. * [PySide](http://qt-project.org/wiki/pyside) - Python bindings for the [Qt](http://qt-project.org/) cross-platform application and UI framework, supporting the Qt v4 framework. -* [wxPython](http://wxpython.org/) - A blending of the wxWidgets C++ class library with the Python. -* [kivy](http://kivy.org/) - A library for creating NUI applications, running on Windows, Linux, Mac OS X, Android and iOS. -* [curses](https://docs.python.org/2/library/curses.html#module-curses) - Built-in wrapper for [ncurses](http://www.gnu.org/software/ncurses/) used to create terminal GUI applications. -* [urwid](http://urwid.org/) - A library for creating terminal GUI applications with strong support for widgets, events, rich colors, etc. -* [pyglet](http://www.pyglet.org/) - A cross-platform windowing and multimedia library for Python. * [Tkinter](https://wiki.python.org/moin/TkInter) - Tkinter is Python's de-facto standard GUI package. -* [enaml](https://github.com/nucleic/enaml) - Creating beautiful user-interfaces with Declaratic Syntax like QML. * [Toga](https://github.com/pybee/toga) - A Python native, OS native GUI toolkit. +* [urwid](http://urwid.org/) - A library for creating terminal GUI applications with strong support for widgets, events, rich colors, etc. +* [wxPython](http://wxpython.org/) - A blending of the wxWidgets C++ class library with the Python. ## Game Development *Awesome game development libraries.* -* [Pygame](http://www.pygame.org/news.html) - Pygame is a set of Python modules designed for writing games. * [Cocos2d](http://cocos2d.org/) - cocos2d is a framework for building 2D games, demos, and other graphical/interactive applications. It is based on pyglet. -* [PySDL2](http://pysdl2.readthedocs.org/) - A ctypes based wrapper for the SDL2 library. * [Panda3D](https://www.panda3d.org/) - 3D game engine developed by Disney and maintained by Carnegie Mellon's Entertainment Technology Center. Written in C++, completely wrapped in Python. +* [Pygame](http://www.pygame.org/news.html) - Pygame is a set of Python modules designed for writing games. * [PyOgre](http://www.ogre3d.org/tikiwiki/PyOgre) - Python bindings for the Ogre 3D render engine, can be used for games, simulations, anything 3D. * [PyOpenGL](http://pyopengl.sourceforge.net/) - Python ctypes bindings for OpenGL and it's related APIs. +* [PySDL2](http://pysdl2.readthedocs.org/) - A ctypes based wrapper for the SDL2 library. * [PySFML](http://www.python-sfml.org/) - Python bindings for [SFML](http://www.sfml-dev.org/) * [RenPy](http://www.renpy.org/) - A Visual Novel engine. @@ -831,9 +826,9 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [logging](https://docs.python.org/2/library/logging.html) - (Python standard library) Logging facility for Python. * [logbook](http://pythonhosted.org/Logbook/) - Logging replacement for Python. -* [Sentry](https://pypi.python.org/pypi/sentry) - A realtime logging and aggregation server. -* [Raven](http://raven.readthedocs.org/) - The Python client for Sentry. * [Eliot](https://eliot.readthedocs.org/) - Logging for complex & distributed systems. +* [Raven](http://raven.readthedocs.org/) - The Python client for Sentry. +* [Sentry](https://pypi.python.org/pypi/sentry) - A realtime logging and aggregation server. ## Testing @@ -841,32 +836,32 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * Testing Frameworks * [unittest](https://docs.python.org/2/library/unittest.html) - (Python standard library) Unit testing framework. - * [nose](https://nose.readthedocs.org/) - nose extends unittest. - * [pytest](http://pytest.org/) - A mature full-featured Python testing tool. - * [mamba](https://nestorsalceda.github.io/mamba) - The definitive testing tool for Python. Born under the banner of BDD. * [contexts](https://github.com/benjamin-hodgson/Contexts) - A BDD framework for Python 3.3+. Inspired by C#'s `Machine.Specifications`. - * [pyshould](https://github.com/drslump/pyshould) - Should style asserts based on [PyHamcrest](https://github.com/hamcrest/PyHamcrest). - * [pyvows](http://heynemann.github.io/pyvows/) - BDD style testing for Python. Inspired by [Vows.js](http://vowsjs.org/). * [hypothesis](https://github.com/DRMacIver/hypothesis) - Hypothesis is an advanced Quickcheck style property based testing library. + * [mamba](https://nestorsalceda.github.io/mamba) - The definitive testing tool for Python. Born under the banner of BDD. + * [nose](https://nose.readthedocs.org/) - nose extends unittest. + * [pyshould](https://github.com/drslump/pyshould) - Should style asserts based on [PyHamcrest](https://github.com/hamcrest/PyHamcrest). + * [pytest](http://pytest.org/) - A mature full-featured Python testing tool. + * [pyvows](http://heynemann.github.io/pyvows/) - BDD style testing for Python. Inspired by [Vows.js](http://vowsjs.org/). * [Robot Framework](https://github.com/robotframework/robotframework) - A generic test automation framework. * Web Testing * [Selenium](https://pypi.python.org/pypi/selenium) - Python bindings for [Selenium](http://www.seleniumhq.org/) WebDriver. - * [splinter](https://splinter.readthedocs.org/en/latest/) - Open source tool for testing web applications. * [locust](https://github.com/locustio/locust) - Scalable user load testing tool written in Python. * [sixpack](https://github.com/seatgeek/sixpack) - A language-agnostic A/B Testing framework. + * [splinter](https://splinter.readthedocs.org/en/latest/) - Open source tool for testing web applications. * Mock - * [mock](https://pypi.python.org/pypi/mock) - A Python Mocking and Patching Library for Testing. - * [responses](https://github.com/dropbox/responses) - A utility library for mocking out the requests Python library. * [doublex](https://pypi.python.org/pypi/doublex) - Powerful test doubles framework for Python. * [freezegun](https://github.com/spulec/freezegun) - Travel through time by mocking the datetime module. - * [httpretty](http://falcao.it/HTTPretty/) - HTTP request mock tool for Python. * [httmock](https://github.com/patrys/httmock) - A mocking library for requests for Python 2.6+ and 3.2+. + * [httpretty](http://falcao.it/HTTPretty/) - HTTP request mock tool for Python. + * [mock](https://pypi.python.org/pypi/mock) - A Python Mocking and Patching Library for Testing. + * [responses](https://github.com/dropbox/responses) - A utility library for mocking out the requests Python library. * Code Coverage * [coverage](https://pypi.python.org/pypi/coverage) - Code coverage measurement. * Fake Data - * [faker](http://www.joke2k.net/faker/) - A Python package that generates fake data. - * [fake2db](https://github.com/emirozer/fake2db) - Fake database generator. * [factory_boy](https://github.com/rbarrois/factory_boy) - A test fixtures replacement for Python. + * [fake2db](https://github.com/emirozer/fake2db) - Fake database generator. + * [faker](http://www.joke2k.net/faker/) - A Python package that generates fake data. * [mixer](https://mixer.readthedocs.org) - Another fixtures replacement. Supported Django, Flask, SQLAlchemy, Peewee and etc. * [model_mommy](https://github.com/vandersonmota/model_mommy) - Creating random fixtures for testing in Django. * [radar](https://pypi.python.org/pypi/radar) - Generate random datetime / time. @@ -878,9 +873,9 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by *Libraries and tools for analysing, parsing and manipulation codebases.* * Code Analysis - * [pysonar2](https://github.com/yinwang0/pysonar2) - A type inferencer and indexer for Python. - * [pycallgraph](https://github.com/gak/pycallgraph) - A library that visualises the flow (call graph) of your Python application. * [code2flow](https://github.com/scottrogowski/code2flow) - Turn your Python and JavaScript code into DOT flowcharts. + * [pycallgraph](https://github.com/gak/pycallgraph) - A library that visualises the flow (call graph) of your Python application. + * [pysonar2](https://github.com/yinwang0/pysonar2) - A type inferencer and indexer for Python. * Linter * [Flake8](https://pypi.python.org/pypi/flake8) - The modular source code checker: pep8, pyflakes and co. * [pylama](https://pylama.readthedocs.org/) - Code audit tool for Python and JavaScript. @@ -891,43 +886,43 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by *Libraries for debugging code.* * [ipdb](https://pypi.python.org/pypi/ipdb) - IPython-enabled [pdb](https://docs.python.org/2/library/pdb.html). -* [wdb](https://github.com/Kozea/wdb) - An improbable web debugger through WebSockets. -* [winpdb](http://winpdb.org/) - A Platform Independent Python Debugger with GUI, capable of remote debugging based on rpdb2. -* [pudb](https://pypi.python.org/pypi/pudb) – A full-screen, console-based Python debugger. -* [pyringe](https://github.com/google/pyringe) - Debugger capable of attaching to and injecting code into Python processes. -* [python-statsd](https://github.com/WoLpH/python-statsd) - Python Client for the [statsd](https://github.com/etsy/statsd/) server. -* [memory_profiler](https://github.com/fabianp/memory_profiler) - Monitor Memory usage of Python code. -* [profiling](https://github.com/what-studio/profiling) - An interactive Python profiler. * [django-debug-toolbar](https://github.com/django-debug-toolbar/django-debug-toolbar) - Display various debug information about the current request/response. * [django-devserver](https://github.com/dcramer/django-devserver) - A drop-in replacement for Django's runserver. * [flask-debugtoolbar](https://github.com/mgood/flask-debugtoolbar) - A port of the django-debug-toolbar to flask. -* [pyelftools](https://github.com/eliben/pyelftools) - A pure-Python library for parsing and analyzing ELF files and DWARF debugging information. * [line_profiler](https://github.com/rkern/line_profiler) - Line-by-line profiling. +* [memory_profiler](https://github.com/fabianp/memory_profiler) - Monitor Memory usage of Python code. +* [profiling](https://github.com/what-studio/profiling) - An interactive Python profiler. +* [pudb](https://pypi.python.org/pypi/pudb) – A full-screen, console-based Python debugger. +* [pyelftools](https://github.com/eliben/pyelftools) - A pure-Python library for parsing and analyzing ELF files and DWARF debugging information. +* [pyringe](https://github.com/google/pyringe) - Debugger capable of attaching to and injecting code into Python processes. +* [python-statsd](https://github.com/WoLpH/python-statsd) - Python Client for the [statsd](https://github.com/etsy/statsd/) server. +* [wdb](https://github.com/Kozea/wdb) - An improbable web debugger through WebSockets. +* [winpdb](http://winpdb.org/) - A Platform Independent Python Debugger with GUI, capable of remote debugging based on rpdb2. ## Science and Data Analysis *Libraries for scientific computing and data analyzing.* -* [SciPy](http://www.scipy.org/) - A Python-based ecosystem of open-source software for mathematics, science, and engineering. -* [NumPy](http://www.numpy.org/) - A fundamental package for scientific computing with Python. -* [Numba](http://numba.pydata.org/) - Python JIT (just in time) complier to LLVM aimed at scientific Python by the developers of Cython and NumPy. -* [NetworkX](https://networkx.github.io/) - A high-productivity software for complex networks. -* [Pandas](http://pandas.pydata.org/) - A library providing high-performance, easy-to-use data structures and data analysis tools. -* [Open Mining](https://github.com/avelino/mining) - Business Intelligence (BI) in Python (Pandas web interface) -* [PyMC](https://github.com/pymc-devs/pymc3) - Markov Chain Monte Carlo sampling toolkit. -* [zipline](https://github.com/quantopian/zipline) - A Pythonic algorithmic trading library. -* [PyDy](https://pydy.org/) - Short for Python Dynamics, used to assist with workflow in the modeling of dynamic motion based around NumPy, SciPy, IPython, and matplotlib. -* [SymPy](https://github.com/sympy/sympy) - A Python library for symbolic mathematics. -* [statsmodels](https://github.com/statsmodels/statsmodels) - Statistical modeling and econometrics in Python. * [astropy](http://www.astropy.org/) - A community Python library for Astronomy. -* [orange](http://orange.biolab.si/) - Data mining, data visualization, analysis and machine learning through visual programming or Python scripting. -* [RDKit](http://www.rdkit.org/) - Cheminformatics and Machine Learning Software. -* [Open Babel](http://openbabel.org/wiki/Main_Page) - A chemical toolbox designed to speak the many languages of chemical data. -* [cclib](http://cclib.github.io/) - A library for parsing and interpreting the results of computational chemistry packages. -* [Biopython](http://biopython.org/wiki/Main_Page) - Biopython is a set of freely available tools for biological computation. -* [bccb](https://github.com/chapmanb/bcbb) - Collection of useful code related to biological analysis. * [bcbio-nextgen](https://github.com/chapmanb/bcbio-nextgen) - A toolkit providing best-practice pipelines for fully automated high throughput sequencing analysis. +* [bccb](https://github.com/chapmanb/bcbb) - Collection of useful code related to biological analysis. +* [Biopython](http://biopython.org/wiki/Main_Page) - Biopython is a set of freely available tools for biological computation. * [blaze](http://blaze.pydata.org/en/latest/) - NumPy and Pandas interface to Big Data. +* [cclib](http://cclib.github.io/) - A library for parsing and interpreting the results of computational chemistry packages. +* [NetworkX](https://networkx.github.io/) - A high-productivity software for complex networks. +* [Numba](http://numba.pydata.org/) - Python JIT (just in time) complier to LLVM aimed at scientific Python by the developers of Cython and NumPy. +* [NumPy](http://www.numpy.org/) - A fundamental package for scientific computing with Python. +* [Open Babel](http://openbabel.org/wiki/Main_Page) - A chemical toolbox designed to speak the many languages of chemical data. +* [Open Mining](https://github.com/avelino/mining) - Business Intelligence (BI) in Python (Pandas web interface) +* [orange](http://orange.biolab.si/) - Data mining, data visualization, analysis and machine learning through visual programming or Python scripting. +* [Pandas](http://pandas.pydata.org/) - A library providing high-performance, easy-to-use data structures and data analysis tools. +* [PyDy](https://pydy.org/) - Short for Python Dynamics, used to assist with workflow in the modeling of dynamic motion based around NumPy, SciPy, IPython, and matplotlib. +* [PyMC](https://github.com/pymc-devs/pymc3) - Markov Chain Monte Carlo sampling toolkit. +* [RDKit](http://www.rdkit.org/) - Cheminformatics and Machine Learning Software. +* [SciPy](http://www.scipy.org/) - A Python-based ecosystem of open-source software for mathematics, science, and engineering. +* [statsmodels](https://github.com/statsmodels/statsmodels) - Statistical modeling and econometrics in Python. +* [SymPy](https://github.com/sympy/sympy) - A Python library for symbolic mathematics. +* [zipline](https://github.com/quantopian/zipline) - A Pythonic algorithmic trading library. ## Data Visualization @@ -935,12 +930,12 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [matplotlib](http://matplotlib.org/) - A Python 2D plotting library. * [bokeh](https://github.com/ContinuumIO/bokeh) - Interactive Web Plotting for Python. -* [plotly](https://plot.ly/python) - Collaborative web plotting for Python and matplotlib. -* [vincent](https://github.com/wrobstory/vincent) - A Python to Vega translator. * [ggplot](https://github.com/yhat/ggplot) - Same API as ggplot2 for R. +* [plotly](https://plot.ly/python) - Collaborative web plotting for Python and matplotlib. * [pygal](http://pygal.org/) - A Python SVG Charts Creator. * [pygraphviz](https://pypi.python.org/pypi/pygraphviz) - Python interface to [Graphviz](http://www.graphviz.org/). * [PyQtGraph](http://www.pyqtgraph.org/) - Interactive and realtime 2D/3D/Image plotting and science/engineering widgets. +* [vincent](https://github.com/wrobstory/vincent) - A Python to Vega translator. * [VisPy](http://vispy.org/) - High-performance scientific visualization based on OpenGL. ## Computer Vision @@ -954,36 +949,36 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by *Libraries for Machine Learning. See: [awesome-machine-learning](https://github.com/josephmisiti/awesome-machine-learning#python).* -* [scikit-learn](http://scikit-learn.org/) - A Python module for machine learning built on top of SciPy. -* [pattern](https://github.com/clips/pattern) - Web mining module for Python. -* [NuPIC](https://github.com/numenta/nupic) - Numenta Platform for Intelligent Computing. -* [Pylearn2](https://github.com/lisa-lab/pylearn2) - A Machine Learning library based on [Theano](https://github.com/Theano/Theano). -* [hebel](https://github.com/hannes-brt/hebel) - GPU-Accelerated Deep Learning Library in Python. -* [gensim](https://github.com/piskvorky/gensim) - Topic Modelling for Humans. -* [PyBrain](https://github.com/pybrain/pybrain) - Another Python Machine Learning Library. * [Crab](https://github.com/muricoca/crab) - A flexible, fast recommender engine. +* [gensim](https://github.com/piskvorky/gensim) - Topic Modelling for Humans. +* [hebel](https://github.com/hannes-brt/hebel) - GPU-Accelerated Deep Learning Library in Python. +* [NuPIC](https://github.com/numenta/nupic) - Numenta Platform for Intelligent Computing. +* [pattern](https://github.com/clips/pattern) - Web mining module for Python. +* [PyBrain](https://github.com/pybrain/pybrain) - Another Python Machine Learning Library. +* [Pylearn2](https://github.com/lisa-lab/pylearn2) - A Machine Learning library based on [Theano](https://github.com/Theano/Theano). * [python-recsys](https://github.com/ocelma/python-recsys) - A Python library for implementing a Recommender System. +* [scikit-learn](http://scikit-learn.org/) - A Python module for machine learning built on top of SciPy. * [vowpal_porpoise](https://github.com/josephreisinger/vowpal_porpoise) - A lightweight Python wrapper for [Vowpal Wabbit](https://github.com/JohnLangford/vowpal_wabbit/). ## MapReduce *Framworks and libraries for MapReduce.* -* [PySpark](http://spark.apache.org/docs/latest/programming-guide.html) - The Spark Python API. * [dpark](https://github.com/douban/dpark) - Python clone of Spark, a MapReduce alike framework in Python. +* [dumbo](https://github.com/klbostee/dumbo) - Python module that allows one to easily write and run Hadoop programs. * [luigi](https://github.com/spotify/luigi) - A module that helps you build complex pipelines of batch jobs. * [mrjob](https://github.com/Yelp/mrjob) - Run MapReduce jobs on Hadoop or Amazon Web Services. -* [dumbo](https://github.com/klbostee/dumbo) - Python module that allows one to easily write and run Hadoop programs. +* [PySpark](http://spark.apache.org/docs/latest/programming-guide.html) - The Spark Python API. * [streamparse](https://github.com/Parsely/streamparse) - Run Python code against real-time streams of data. Integrates with [Apache Storm](https://storm.incubator.apache.org/). ## Functional Programming *Functional Programming with Python.* +* [CyToolz](https://github.com/pytoolz/cytoolz/) - Cython implementation of Toolz: High performance functional utilities. * [fn.py](https://github.com/kachayev/fn.py) - Functional programming in Python: implementation of missing features to enjoy FP. * [funcy](https://github.com/Suor/funcy) - A fancy and practical functional tools. * [Toolz](https://github.com/pytoolz/toolz) - A collection of functional utilities for iterators, functions, and dictionaries. -* [CyToolz](https://github.com/pytoolz/cytoolz/) - Cython implementation of Toolz: High performance functional utilities. ## Third-party APIs @@ -991,32 +986,32 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [apache-libcloud](https://libcloud.apache.org/) - One Python library for all clouds. * [boto](https://github.com/boto/boto) - Python interface to Amazon Web Services. -* [twython](https://github.com/ryanmcgrath/twython) - A Python wrapper for the Twitter API. -* [google-api-python-client](https://github.com/google/google-api-python-client) - Google APIs Client Library for Python. -* [gspread](https://github.com/burnash/gspread) - Google Spreadsheets Python API. +* [django-wordpress](https://github.com/sunlightlabs/django-wordpress/) - WordPress models and views for Django. * [facebook-sdk](https://github.com/pythonforfacebook/facebook-sdk) - Facebook Platform Python SDK. * [facepy](https://github.com/jgorset/facepy) - Facepy makes it really easy to interact with Facebook's Graph API * [gmail](https://github.com/charlierguo/gmail) - A Pythonic interface for Gmail. -* [django-wordpress](https://github.com/sunlightlabs/django-wordpress/) - WordPress models and views for Django. +* [google-api-python-client](https://github.com/google/google-api-python-client) - Google APIs Client Library for Python. +* [gspread](https://github.com/burnash/gspread) - Google Spreadsheets Python API. +* [twython](https://github.com/ryanmcgrath/twython) - A Python wrapper for the Twitter API. ## DevOps Tools *Software and libraries for DevOps.* -* [OpenStack](http://www.openstack.org/) - Open source software for building private and public clouds. * [Ansible](https://github.com/ansible/ansible) - A radically simple IT automation platform. * [SaltStack](https://github.com/saltstack/salt) - Infrastructure automation and management system. * [Fabric](http://www.fabfile.org/) - A simple, Pythonic tool for remote execution and deployment. -* [Fabtools](https://github.com/ronnix/fabtools) - Tools for writing awesome Fabric files. * [cuisine](https://github.com/sebastien/cuisine) - Chef-like functionality for Fabric. -* [psutil](https://github.com/giampaolo/psutil) - A cross-platform process and system utilities module. +* [Docker Compose](https://docs.docker.com/compose/) - Fast, isolated development environments using [Docker](https://www.docker.com/). +* [Fabtools](https://github.com/ronnix/fabtools) - Tools for writing awesome Fabric files. +* [gitapi](http://bitbucket.org/haard/gitapi) - Pure-Python API for git. +* [gunnery](https://github.com/gunnery/gunnery) - Multipurpose task execution tool for distributed systems with web-based interface. +* [hgapi](http://bitbucket.org/haard/hgapi) - Pure-Python API for Mercurial. +* [honcho](https://github.com/nickstenning/honcho) - A Python port of [Foreman](https://github.com/ddollar/foreman), a tool for managing Procfile-based applications. +* [OpenStack](http://www.openstack.org/) - Open source software for building private and public clouds. * [pexpect](https://github.com/pexpect/pexpect) - Controlling interactive programs in a pseudo-terminal like GNU expect. * [provy](https://github.com/python-provy/provy) - An easy-to-use provisioning system in Python. -* [honcho](https://github.com/nickstenning/honcho) - A Python port of [Foreman](https://github.com/ddollar/foreman), a tool for managing Procfile-based applications. -* [gunnery](https://github.com/gunnery/gunnery) - Multipurpose task execution tool for distributed systems with web-based interface. -* [Docker-Compose](https://docs.docker.com/compose/) - Fast, isolated development environments using [Docker](https://www.docker.com/). -* [hgapi](http://bitbucket.org/haard/hgapi) - Pure-Python API for Mercurial. -* [gitapi](http://bitbucket.org/haard/gitapi) - Pure-Python API for git. +* [psutil](https://github.com/giampaolo/psutil) - A cross-platform process and system utilities module. * [supervisor](https://github.com/Supervisor/supervisor) - Supervisor process control system for UNIX. ## Job Scheduler @@ -1028,18 +1023,18 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [doit](http://pydoit.org/) - A task runner/build tool. * [Joblib](http://pythonhosted.org/joblib/index.html) - A set of tools to provide lightweight pipelining in Python. * [Plan](https://github.com/fengsp/plan) - Writing crontab file in Python like a charm. -* [Spiff](https://github.com/knipknap/SpiffWorkflow) - A powerful workflow engine implemented in pure Python. * [schedule](https://github.com/dbader/schedule) - Python job scheduling for humans. +* [Spiff](https://github.com/knipknap/SpiffWorkflow) - A powerful workflow engine implemented in pure Python. * [TaskFlow](http://docs.openstack.org/developer/taskflow/) - A Python library that helps to make task execution easy, consistent and reliable. ## Foreign Function Interface *Libraries for providing foreign function interface.* -* [ctypes](https://docs.python.org/2/library/ctypes.html) - (Python standard library) Foreign Function Interface for Python calling C code. * [cffi](https://pypi.python.org/pypi/cffi) - Foreign Function Interface for Python calling C code. -* [SWIG](http://www.swig.org/Doc1.3/Python.html) - Simplified Wrapper and Interface Generator. +* [ctypes](https://docs.python.org/2/library/ctypes.html) - (Python standard library) Foreign Function Interface for Python calling C code. * [PyCUDA](http://mathema.tician.de/software/pycuda/) - A Python wrapper for Nvidia's CUDA API. +* [SWIG](http://www.swig.org/Doc1.3/Python.html) - Simplified Wrapper and Interface Generator. ## High Performance @@ -1047,17 +1042,17 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [Cython](http://cython.org/) - Optimizing Static Compiler for Python. Uses type mixins to compile Python into C or C++ modules resulting in large performance gains. * [PyPy](http://pypy.org/) - An implementation of Python in Python. The interpreter uses black magic to make Python very fast without having to add in additional type information. -* [Stackless Python](http://www.stackless.com/) - An enhanced version of the Python. * [Pyston](https://github.com/dropbox/pyston) - A Python implementation built using LLVM and modern JIT techniques with the goal of achieving good performance. +* [Stackless Python](http://www.stackless.com/) - An enhanced version of the Python. ## Microsoft Windows *Python programming on Microsoft Windows.* -* [PyWin32](http://sourceforge.net/projects/pywin32/) - Python Extensions for Windows. -* [PythonNet](https://github.com/pythonnet/pythonnet) - Python Integration with the .NET Common Language Runtime (CLR). -* [pythonlibs](http://www.lfd.uci.edu/~gohlke/pythonlibs/) - Unofficial Windows binaries for Python extension packages. * [Python(x,y)](https://code.google.com/p/pythonxy/) - Scientific-applications-oriented Python Distribution based on Qt and Spyder. +* [pythonlibs](http://www.lfd.uci.edu/~gohlke/pythonlibs/) - Unofficial Windows binaries for Python extension packages. +* [PythonNet](https://github.com/pythonnet/pythonnet) - Python Integration with the .NET Common Language Runtime (CLR). +* [PyWin32](http://sourceforge.net/projects/pywin32/) - Python Extensions for Windows. * [WinPython](https://winpython.github.io/) - Portable development environment for Windows 7/8. ## Network Virtualization and SDN @@ -1073,44 +1068,44 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by *Libraries for programming with hardware.* -* [PyUserInput](https://github.com/SavinaRoja/PyUserInput) - A module for cross-platform control of the mouse and keyboard. -* [wifi](https://wifi.readthedocs.org/) - A Python library and command line tool for working with WiFi on Linux. -* [scapy](http://www.secdev.org/projects/scapy/) - A brilliant packet manipulation library. * [ino](http://inotool.org/) - Command line toolkit for working with [Arduino](http://www.arduino.cc/). * [Pyro](http://pyrorobotics.com/) - Python Robotics. +* [PyUserInput](https://github.com/SavinaRoja/PyUserInput) - A module for cross-platform control of the mouse and keyboard. +* [scapy](http://www.secdev.org/projects/scapy/) - A brilliant packet manipulation library. +* [wifi](https://wifi.readthedocs.org/) - A Python library and command line tool for working with WiFi on Linux. ## Compatibility *Libraries for migrating from Python 2 to 3.* -* [Six](https://pypi.python.org/pypi/six) - Python 2 and 3 compatibility utilities. * [Python-Future](http://python-future.org/index.html) - The missing compatibility layer between Python 2 and Python 3. * [Python-Modernize](https://github.com/mitsuhiko/python-modernize) - Modernizes Python code for eventual Python 3 migration. +* [Six](https://pypi.python.org/pypi/six) - Python 2 and 3 compatibility utilities. ## Miscellaneous *Useful libraries or tools that don't fit in the categories above.* -* [pluginbase](https://github.com/mitsuhiko/pluginbase) - A simple but flexible plugin system for Python. -* [itsdangerous](https://github.com/mitsuhiko/itsdangerous) - Various helpers to pass trusted data to untrusted environments. * [blinker](https://github.com/jek/blinker) - A fast Python in-process signal/event dispatching system. +* [itsdangerous](https://github.com/mitsuhiko/itsdangerous) - Various helpers to pass trusted data to untrusted environments. +* [pluginbase](https://github.com/mitsuhiko/pluginbase) - A simple but flexible plugin system for Python. * [Pychievements](https://github.com/PacketPerception/pychievements) - A framework for creating and tracking achievements. ## Algorithms and Design Patterns *Python implementation of algorithms and design patterns.* -* [python-patterns](https://github.com/faif/python-patterns) - A collection of design patterns in Python. * [algorithms](https://github.com/nryoung/algorithms) - A module of algorithms for Python. +* [python-patterns](https://github.com/faif/python-patterns) - A collection of design patterns in Python. ## Editor Plugins *Plugins for editors and IDEs.* * Vim - * [Python-mode](https://github.com/klen/python-mode) - An all in one plugin for turning Vim into a Python IDE. + * [YouCompleteMe](https://github.com/Valloric/YouCompleteMe) - Includes [Jedi](https://github.com/davidhalter/jedi)-based completion engine for Python. * [Jedi-vim](https://github.com/davidhalter/jedi-vim) - Vim bindings for the [Jedi](https://github.com/davidhalter/jedi) auto-completion library for Python. - * [YouCompleteMe](https://github.com/Valloric/YouCompleteMe) - Includes [Jedi](https://github.com/davidhalter/jedi)-based completion engine for Python + * [Python-mode](https://github.com/klen/python-mode) - An all in one plugin for turning Vim into a Python IDE. * Emacs * [Elpy](https://github.com/jorgenschaefer/elpy) - Emacs Python Development Environment. * Sublime Text From 238a8d239b831b1c3d57b2c8119a571161242556 Mon Sep 17 00:00:00 2001 From: Vinta Date: Sat, 15 Aug 2015 17:41:18 +0800 Subject: [PATCH 366/418] add p --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index cbac5d8d..03ed448e 100644 --- a/README.md +++ b/README.md @@ -95,6 +95,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by *Libraries for Python version and environment management.* +* [p](https://github.com/qw3rtman/p) - Dead simple interactive Python version management. * [pyenv](https://github.com/yyuu/pyenv) - Simple Python version management. * [PyRun](https://www.egenix.com/products/python/PyRun/) - A one-file, no-installation-needed version of Python. * [Vex](https://github.com/sashahart/vex) - Run a command in the named virtualenv. From 0c6d14557df170b35aa7a7ba9534c7b2712cce13 Mon Sep 17 00:00:00 2001 From: Vinta Date: Mon, 17 Aug 2015 00:01:38 +0800 Subject: [PATCH 367/418] remove packages --- README.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/README.md b/README.md index 03ed448e..0c97f7cf 100644 --- a/README.md +++ b/README.md @@ -240,10 +240,8 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by *Libraries for working with human languages.* * [NLTK](http://www.nltk.org/) - A leading platform for building Python programs to work with human language data. -* [genius](https://github.com/duanhongyi/genius) - A Chinese segment base on Conditional Random Field. * [jieba](https://github.com/fxsjy/jieba) - Chinese Words Segmentation Utilities. * [langid.py](https://github.com/saffsd/langid.py) - Stand-alone language identification system. -* [loso](https://github.com/victorlin/loso) - Another Chinese segmentation library. * [Pattern](http://www.clips.ua.ac.be/pattern) - A web mining module for the Python. It has tools for natural language processing, machine learning, among others. * [SnowNLP](https://github.com/isnowfy/snownlp) - A library for processing Chinese text. * [TextBlob](http://textblob.readthedocs.org/) - Providing a consistent API for diving into common NLP tasks. Stands on the giant shoulders of NLTK and Pattern. From 2555655831fa104d355443363a22bb9e1ac1c901 Mon Sep 17 00:00:00 2001 From: Stephen McDonald Date: Sat, 22 Aug 2015 15:50:19 +1000 Subject: [PATCH 368/418] A handful of additions. --- README.md | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/README.md b/README.md index 0c97f7cf..1cee3d14 100644 --- a/README.md +++ b/README.md @@ -82,6 +82,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by - [Algorithms and Design Patterns](#algorithms-and-design-patterns) - [Editor Plugins](#editor-plugins) - [IDEs](#ides) + - [Chat](#chat) - [Resources](#resources) - [Websites](#websites) - [Weekly](#weekly) @@ -425,6 +426,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [flywheel](https://github.com/mathcamp/flywheel) - Object mapper for Amazon DynamoDB. * [MongoEngine](http://mongoengine.org/) - A Python Object-Document-Mapper for working with MongoDB. * [redisco](https://github.com/kiddouk/redisco) - A Python Library for Simple Models and Containers Persisted in Redis. + * [hot-redis](https://github.com/stephenmcd/hot-redis) - Rich Python data types for Redis. * Others * [butterdb](https://github.com/Widdershin/butterdb) - A Python ORM for Google Drive Spreadsheets. @@ -481,6 +483,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [merchant](https://github.com/agiliq/merchant) - A Django app to accept payments from various payment processors. * [money](https://github.com/carlospalol/money) - Money class with optional CLDR-backed locale-aware formatting and an extensible currency exchange solution. * [python-currencies](https://github.com/Alir3z4/python-currencies) - Display money format and its filthy currencies. +* [Cartridge](https://github.com/stephenmcd/cartridge) - Ecommerce for Django/Mezzanine. ## RESTful API @@ -758,6 +761,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [AutobahnPython](https://github.com/tavendo/AutobahnPython) - WebSocket & WAMP for Python on Twisted and [asyncio](https://docs.python.org/3/library/asyncio.html). * [Crossbar](https://github.com/crossbario/crossbar/) - Open-source Unified Application Router (Websocket & WAMP for Python on Autobahn). * [WebSocket-for-Python](https://github.com/Lawouach/WebSocket-for-Python) - WebSocket client and server library for Python 2 and 3 as well as PyPy. +* [django-socketio](https://github.com/stephenmcd/django-socketio) - WebSockets for Django. ## WSGI Servers @@ -1121,6 +1125,13 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [Spyder](https://github.com/spyder-ide/spyder) - Open Source Python IDE. * [WingIDE](http://wingide.com/) - Commercial IDE for Python. +## Chat + +*Chat applications.* + +* [Gnotty](https://github.com/stephenmcd/gnotty) - IRC web client and bot framework. +* [Grillo](https://github.com/stephenmcd/grillo) - A terminal based chat server and client. + # Resources Where to discover new Python libraries. From d408208ef8a95e628d817d16812213d3e5a394e0 Mon Sep 17 00:00:00 2001 From: Vinta Date: Mon, 24 Aug 2015 19:49:40 +0800 Subject: [PATCH 369/418] refine --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 0c97f7cf..dba77fb5 100644 --- a/README.md +++ b/README.md @@ -743,7 +743,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by *Libraries for networking programming.* -* [asyncio](https://docs.python.org/3/library/asyncio.html) - (Python standard library in Python 3.4+) Asynchronous I/O, event loop, coroutines and tasks. +* [asyncio](https://docs.python.org/3/library/asyncio.html) - (Python standard library) Asynchronous I/O, event loop, coroutines and tasks. * [Tornado](http://www.tornadoweb.org/) - A Web framework and asynchronous networking library. * [Twisted](https://twistedmatrix.com/trac/) - An event-driven networking engine. * [pulsar](https://github.com/quantmind/pulsar) - Event-driven concurrent framework for Python. From d46510e3ea6d46af8ad9d8cd6f0c006224c91f46 Mon Sep 17 00:00:00 2001 From: Vinta Date: Mon, 24 Aug 2015 21:16:54 +0800 Subject: [PATCH 370/418] add VCR.py to Testing/Mock section --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index dba77fb5..eeabc61c 100644 --- a/README.md +++ b/README.md @@ -855,6 +855,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [httpretty](http://falcao.it/HTTPretty/) - HTTP request mock tool for Python. * [mock](https://pypi.python.org/pypi/mock) - A Python Mocking and Patching Library for Testing. * [responses](https://github.com/dropbox/responses) - A utility library for mocking out the requests Python library. + * [VCR.py](https://github.com/kevin1024/vcrpy) - Record and replay HTTP interactions on your tests. * Code Coverage * [coverage](https://pypi.python.org/pypi/coverage) - Code coverage measurement. * Fake Data From 6aa0115e5448430db5ec166ccb1d60bedeffd362 Mon Sep 17 00:00:00 2001 From: Maxim Rusak Date: Thu, 27 Aug 2015 04:42:22 +0300 Subject: [PATCH 371/418] add CI services --- README.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/README.md b/README.md index eeabc61c..0ad11c36 100644 --- a/README.md +++ b/README.md @@ -867,6 +867,11 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [radar](https://pypi.python.org/pypi/radar) - Generate random datetime / time. * Error Handler * [FuckIt.py](https://github.com/ajalt/fuckitpy) - FuckIt.py uses state-of-the-art technology to make sure your Python code runs whether it has any right to or not. +* Cloud Continuous Integration + * [Travis CI.com](https://travis-ci.com) - Take care of running your tests and deploying your private apps. + * [Travis CI.org](https://travis-ci.org) - A distributed build system for the open source community. + * [Vexor CI](https://vexor.io) - A distributed cloud web-service for building and testing software, a continuous integration tool for private apps with pay-per-minute billing model. + ## Code Analysis and Linter From 9c00563668b29ead1bafef8fc15f0a1be0113760 Mon Sep 17 00:00:00 2001 From: Chanwoong Kim Date: Fri, 28 Aug 2015 10:22:38 +0900 Subject: [PATCH 372/418] Add PTVS in Editor Plugins section --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index eeabc61c..88d9bffa 100644 --- a/README.md +++ b/README.md @@ -1111,6 +1111,8 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * Sublime Text * [SublimeJEDI](https://github.com/srusskih/SublimeJEDI) - A Sublime Text plugin to the awesome auto-complete library [Jedi](https://github.com/davidhalter/jedi). * [Anaconda](https://github.com/DamnWidget/anaconda) - Anaconda turns your Sublime Text 3 in a full featured Python development IDE. +* Visual Studio + * [PTVS](https://github.com/Microsoft/PTVS) - Python Tools for Visual Studio. ## IDEs From 53cdbd0e17b2eca668807f42b061844c053f5b20 Mon Sep 17 00:00:00 2001 From: Vinta Date: Sat, 29 Aug 2015 02:04:35 +0800 Subject: [PATCH 373/418] add Object Factories sub-section --- README.md | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index eeabc61c..1f9ddcb6 100644 --- a/README.md +++ b/README.md @@ -856,14 +856,15 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [mock](https://pypi.python.org/pypi/mock) - A Python Mocking and Patching Library for Testing. * [responses](https://github.com/dropbox/responses) - A utility library for mocking out the requests Python library. * [VCR.py](https://github.com/kevin1024/vcrpy) - Record and replay HTTP interactions on your tests. +* Object Factories + * [factory_boy](https://github.com/rbarrois/factory_boy) - A test fixtures replacement for Python. + * [mixer](https://github.com/klen/mixer) - Another fixtures replacement. Supported Django, Flask, SQLAlchemy, Peewee and etc. + * [model_mommy](https://github.com/vandersonmota/model_mommy) - Creating random fixtures for testing in Django. * Code Coverage * [coverage](https://pypi.python.org/pypi/coverage) - Code coverage measurement. * Fake Data - * [factory_boy](https://github.com/rbarrois/factory_boy) - A test fixtures replacement for Python. - * [fake2db](https://github.com/emirozer/fake2db) - Fake database generator. * [faker](http://www.joke2k.net/faker/) - A Python package that generates fake data. - * [mixer](https://mixer.readthedocs.org) - Another fixtures replacement. Supported Django, Flask, SQLAlchemy, Peewee and etc. - * [model_mommy](https://github.com/vandersonmota/model_mommy) - Creating random fixtures for testing in Django. + * [fake2db](https://github.com/emirozer/fake2db) - Fake database generator. * [radar](https://pypi.python.org/pypi/radar) - Generate random datetime / time. * Error Handler * [FuckIt.py](https://github.com/ajalt/fuckitpy) - FuckIt.py uses state-of-the-art technology to make sure your Python code runs whether it has any right to or not. @@ -878,8 +879,8 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [pysonar2](https://github.com/yinwang0/pysonar2) - A type inferencer and indexer for Python. * Linter * [Flake8](https://pypi.python.org/pypi/flake8) - The modular source code checker: pep8, pyflakes and co. - * [pylama](https://pylama.readthedocs.org/) - Code audit tool for Python and JavaScript. * [Pylint](http://www.pylint.org/) - A source code analyzer. + * [pylama](https://pylama.readthedocs.org/) - Code audit tool for Python and JavaScript. ## Debugging Tools From dec7477ce1f4826a6e6b358014329251b86f06c8 Mon Sep 17 00:00:00 2001 From: Vinta Date: Sat, 29 Aug 2015 02:09:05 +0800 Subject: [PATCH 374/418] add sub-sections for Debugging Tools --- README.md | 29 ++++++++++++++++------------- 1 file changed, 16 insertions(+), 13 deletions(-) diff --git a/README.md b/README.md index 1f9ddcb6..469b5e7b 100644 --- a/README.md +++ b/README.md @@ -886,19 +886,22 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by *Libraries for debugging code.* -* [ipdb](https://pypi.python.org/pypi/ipdb) - IPython-enabled [pdb](https://docs.python.org/2/library/pdb.html). -* [django-debug-toolbar](https://github.com/django-debug-toolbar/django-debug-toolbar) - Display various debug information about the current request/response. -* [django-devserver](https://github.com/dcramer/django-devserver) - A drop-in replacement for Django's runserver. -* [flask-debugtoolbar](https://github.com/mgood/flask-debugtoolbar) - A port of the django-debug-toolbar to flask. -* [line_profiler](https://github.com/rkern/line_profiler) - Line-by-line profiling. -* [memory_profiler](https://github.com/fabianp/memory_profiler) - Monitor Memory usage of Python code. -* [profiling](https://github.com/what-studio/profiling) - An interactive Python profiler. -* [pudb](https://pypi.python.org/pypi/pudb) – A full-screen, console-based Python debugger. -* [pyelftools](https://github.com/eliben/pyelftools) - A pure-Python library for parsing and analyzing ELF files and DWARF debugging information. -* [pyringe](https://github.com/google/pyringe) - Debugger capable of attaching to and injecting code into Python processes. -* [python-statsd](https://github.com/WoLpH/python-statsd) - Python Client for the [statsd](https://github.com/etsy/statsd/) server. -* [wdb](https://github.com/Kozea/wdb) - An improbable web debugger through WebSockets. -* [winpdb](http://winpdb.org/) - A Platform Independent Python Debugger with GUI, capable of remote debugging based on rpdb2. +* Debugger + * [ipdb](https://pypi.python.org/pypi/ipdb) - IPython-enabled [pdb](https://docs.python.org/2/library/pdb.html). + * [pudb](https://pypi.python.org/pypi/pudb) – A full-screen, console-based Python debugger. + * [pyringe](https://github.com/google/pyringe) - Debugger capable of attaching to and injecting code into Python processes. + * [wdb](https://github.com/Kozea/wdb) - An improbable web debugger through WebSockets. + * [winpdb](http://winpdb.org/) - A Platform Independent Python Debugger with GUI, capable of remote debugging based on rpdb2. + * [django-debug-toolbar](https://github.com/django-debug-toolbar/django-debug-toolbar) - Display various debug information about the current request/response. + * [django-devserver](https://github.com/dcramer/django-devserver) - A drop-in replacement for Django's runserver. + * [flask-debugtoolbar](https://github.com/mgood/flask-debugtoolbar) - A port of the django-debug-toolbar to flask. +* Profiler + * [line_profiler](https://github.com/rkern/line_profiler) - Line-by-line profiling. + * [memory_profiler](https://github.com/fabianp/memory_profiler) - Monitor Memory usage of Python code. + * [profiling](https://github.com/what-studio/profiling) - An interactive Python profiler. +* Others + * [pyelftools](https://github.com/eliben/pyelftools) - A pure-Python library for parsing and analyzing ELF files and DWARF debugging information. + * [python-statsd](https://github.com/WoLpH/python-statsd) - Python Client for the [statsd](https://github.com/etsy/statsd/) server. ## Science and Data Analysis From 034938fdc91b0c62a2bc6260d27ddd67e8b84c79 Mon Sep 17 00:00:00 2001 From: Vinta Date: Sat, 29 Aug 2015 02:12:11 +0800 Subject: [PATCH 375/418] update the description of mock --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 469b5e7b..d9d188b6 100644 --- a/README.md +++ b/README.md @@ -849,11 +849,11 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [sixpack](https://github.com/seatgeek/sixpack) - A language-agnostic A/B Testing framework. * [splinter](https://splinter.readthedocs.org/en/latest/) - Open source tool for testing web applications. * Mock + * [mock](https://docs.python.org/3/library/unittest.mock.html) - (Python standard library) A mocking and patching library. * [doublex](https://pypi.python.org/pypi/doublex) - Powerful test doubles framework for Python. * [freezegun](https://github.com/spulec/freezegun) - Travel through time by mocking the datetime module. * [httmock](https://github.com/patrys/httmock) - A mocking library for requests for Python 2.6+ and 3.2+. * [httpretty](http://falcao.it/HTTPretty/) - HTTP request mock tool for Python. - * [mock](https://pypi.python.org/pypi/mock) - A Python Mocking and Patching Library for Testing. * [responses](https://github.com/dropbox/responses) - A utility library for mocking out the requests Python library. * [VCR.py](https://github.com/kevin1024/vcrpy) - Record and replay HTTP interactions on your tests. * Object Factories From 37473fd6b044af81a21e3282a9bba3b611f64761 Mon Sep 17 00:00:00 2001 From: Vinta Date: Tue, 1 Sep 2015 01:58:53 +0800 Subject: [PATCH 376/418] refine --- README.md | 37 +++++++++++++++---------------------- 1 file changed, 15 insertions(+), 22 deletions(-) diff --git a/README.md b/README.md index 80dce205..d6c4d6b3 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# Awesome Python[![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) +# Awesome Python [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) A curated list of awesome Python frameworks, libraries and software. Inspired by [awesome-php](https://github.com/ziadoz/awesome-php). @@ -119,9 +119,9 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [warehouse](https://github.com/pypa/warehouse) - Next generation Python Package Repository (PyPI). * [Warehouse](https://warehouse.python.org/) -* [bandersnatch](https://bitbucket.org/pypa/bandersnatch) - PyPI mirroring tool provided by Python Packaging Authority (PyPA) +* [bandersnatch](https://bitbucket.org/pypa/bandersnatch) - PyPI mirroring tool provided by Python Packaging Authority (PyPA). * [devpi](http://doc.devpi.net/) - PyPI server and packaging/testing/release tool. -* [localshop](https://github.com/mvantellingen/localshop) - PyPI server which mirrors official packages on-demand, and also supports local (private) package uploads. +* [localshop](https://github.com/mvantellingen/localshop) - Local PyPI server (custom packages and auto-mirroring of pypi). ## Distribution @@ -138,7 +138,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by *Compile software from source code.* -* [buildout](http://www.buildout.org/) - A build system for creating, assembling and deploying applications from multiple parts, some of which may be non-Python-based. +* [buildout](http://www.buildout.org/) - A build system for creating, assembling and deploying applications from multiple parts. * [BitBake](http://www.yoctoproject.org/docs/1.6/bitbake-user-manual/bitbake-user-manual.html) - A make-like build tool with the special focus of distributions and packages for embedded Linux. * [fabricate](https://code.google.com/p/fabricate/) - A build tool that finds dependencies automatically for any language. * [PlatformIO](https://github.com/ivankravets/platformio) - A console tool to build code with different development platforms. @@ -360,11 +360,11 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by *Libraries for geocoding addresses and working with latitudes and longitudes.* * [GeoDjango](https://docs.djangoproject.com/en/dev/ref/contrib/gis/) - A world-class geographic web framework. -* [django-countries](https://github.com/SmileyChris/django-countries) - A Django app that provides country choices for use with forms, flag icons static files, and a country field for models. * [GeoIP](https://github.com/maxmind/geoip-api-python) - Python API for MaxMind GeoIP Legacy Database. * [geojson](https://github.com/frewsxcv/python-geojson) - Python bindings and utilities for GeoJSON. * [geopy](https://github.com/geopy/geopy) - Python Geocoding Toolbox. * [pygeoip](https://github.com/appliedsec/pygeoip) - Pure Python GeoIP API. +* [django-countries](https://github.com/SmileyChris/django-countries) - A Django app that provides country choices for use with forms, flag icons static files, and a country field for models. ## HTTP @@ -425,8 +425,8 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [django-mongodb-engine](https://github.com/django-nonrel/mongodb-engine) - Django MongoDB Backend. * [flywheel](https://github.com/mathcamp/flywheel) - Object mapper for Amazon DynamoDB. * [MongoEngine](http://mongoengine.org/) - A Python Object-Document-Mapper for working with MongoDB. - * [redisco](https://github.com/kiddouk/redisco) - A Python Library for Simple Models and Containers Persisted in Redis. * [hot-redis](https://github.com/stephenmcd/hot-redis) - Rich Python data types for Redis. + * [redisco](https://github.com/kiddouk/redisco) - A Python Library for Simple Models and Containers Persisted in Redis. * Others * [butterdb](https://github.com/Widdershin/butterdb) - A Python ORM for Google Drive Spreadsheets. @@ -478,12 +478,12 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [django-oscar](http://oscarcommerce.com/) - An open-source e-commerce framework for Django. * [django-shop](https://www.django-cms.org/) - A Django based shop system. +* [Cartridge](https://github.com/stephenmcd/cartridge) - A shopping cart app built using the Mezzanine. * [shoop](https://www.shoop.io/) - An open source E-Commerce platform based on Django. * [alipay](https://github.com/lxneng/alipay) - Unofficial Alipay API for Python. * [merchant](https://github.com/agiliq/merchant) - A Django app to accept payments from various payment processors. * [money](https://github.com/carlospalol/money) - Money class with optional CLDR-backed locale-aware formatting and an extensible currency exchange solution. * [python-currencies](https://github.com/Alir3z4/python-currencies) - Display money format and its filthy currencies. -* [Cartridge](https://github.com/stephenmcd/cartridge) - Ecommerce for Django/Mezzanine. ## RESTful API @@ -760,8 +760,8 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [AutobahnPython](https://github.com/tavendo/AutobahnPython) - WebSocket & WAMP for Python on Twisted and [asyncio](https://docs.python.org/3/library/asyncio.html). * [Crossbar](https://github.com/crossbario/crossbar/) - Open-source Unified Application Router (Websocket & WAMP for Python on Autobahn). -* [WebSocket-for-Python](https://github.com/Lawouach/WebSocket-for-Python) - WebSocket client and server library for Python 2 and 3 as well as PyPy. * [django-socketio](https://github.com/stephenmcd/django-socketio) - WebSockets for Django. +* [WebSocket-for-Python](https://github.com/Lawouach/WebSocket-for-Python) - WebSocket client and server library for Python 2 and 3 as well as PyPy. ## WSGI Servers @@ -839,15 +839,15 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * Testing Frameworks * [unittest](https://docs.python.org/2/library/unittest.html) - (Python standard library) Unit testing framework. + * [nose](https://nose.readthedocs.org/) - nose extends unittest. * [contexts](https://github.com/benjamin-hodgson/Contexts) - A BDD framework for Python 3.3+. Inspired by C#'s `Machine.Specifications`. * [hypothesis](https://github.com/DRMacIver/hypothesis) - Hypothesis is an advanced Quickcheck style property based testing library. * [mamba](https://nestorsalceda.github.io/mamba) - The definitive testing tool for Python. Born under the banner of BDD. - * [nose](https://nose.readthedocs.org/) - nose extends unittest. + * [PyAutoGUI](https://github.com/asweigart/pyautogui) - PyAutoGUI is a cross-platform GUI automation Python module for human beings. * [pyshould](https://github.com/drslump/pyshould) - Should style asserts based on [PyHamcrest](https://github.com/hamcrest/PyHamcrest). * [pytest](http://pytest.org/) - A mature full-featured Python testing tool. * [pyvows](http://heynemann.github.io/pyvows/) - BDD style testing for Python. Inspired by [Vows.js](http://vowsjs.org/). * [Robot Framework](https://github.com/robotframework/robotframework) - A generic test automation framework. - * [PyAutoGUI](https://github.com/asweigart/pyautogui) - A cross-platform GUI automation Python module for human beings. Used to programmatically control the mouse & keyboard. Eventually it would be great to offer the same type of features that [Sikuli](http://www.sikuli.org) offers. * Web Testing * [Selenium](https://pypi.python.org/pypi/selenium) - Python bindings for [Selenium](http://www.seleniumhq.org/) WebDriver. * [locust](https://github.com/locustio/locust) - Scalable user load testing tool written in Python. @@ -1111,15 +1111,15 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by *Plugins for editors and IDEs.* -* Vim - * [YouCompleteMe](https://github.com/Valloric/YouCompleteMe) - Includes [Jedi](https://github.com/davidhalter/jedi)-based completion engine for Python. - * [Jedi-vim](https://github.com/davidhalter/jedi-vim) - Vim bindings for the [Jedi](https://github.com/davidhalter/jedi) auto-completion library for Python. - * [Python-mode](https://github.com/klen/python-mode) - An all in one plugin for turning Vim into a Python IDE. * Emacs * [Elpy](https://github.com/jorgenschaefer/elpy) - Emacs Python Development Environment. * Sublime Text - * [SublimeJEDI](https://github.com/srusskih/SublimeJEDI) - A Sublime Text plugin to the awesome auto-complete library [Jedi](https://github.com/davidhalter/jedi). + * [SublimeJEDI](https://github.com/srusskih/SublimeJEDI) - A Sublime Text plugin to the awesome auto-complete library Jedi. * [Anaconda](https://github.com/DamnWidget/anaconda) - Anaconda turns your Sublime Text 3 in a full featured Python development IDE. +* Vim + * [YouCompleteMe](https://github.com/Valloric/YouCompleteMe) - Includes [Jedi](https://github.com/davidhalter/jedi)-based completion engine for Python. + * [Jedi-vim](https://github.com/davidhalter/jedi-vim) - Vim bindings for the Jedi auto-completion library for Python. + * [Python-mode](https://github.com/klen/python-mode) - An all in one plugin for turning Vim into a Python IDE. * Visual Studio * [PTVS](https://github.com/Microsoft/PTVS) - Python Tools for Visual Studio. @@ -1133,13 +1133,6 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [Spyder](https://github.com/spyder-ide/spyder) - Open Source Python IDE. * [WingIDE](http://wingide.com/) - Commercial IDE for Python. -## Chat - -*Chat applications.* - -* [Gnotty](https://github.com/stephenmcd/gnotty) - IRC web client and bot framework. -* [Grillo](https://github.com/stephenmcd/grillo) - A terminal based chat server and client. - # Resources Where to discover new Python libraries. From b59fb0a8f3e06b41875d0478d766e761c606904f Mon Sep 17 00:00:00 2001 From: Vinta Date: Tue, 1 Sep 2015 02:04:28 +0800 Subject: [PATCH 377/418] refine words --- README.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index d6c4d6b3..49e4e9a3 100644 --- a/README.md +++ b/README.md @@ -139,10 +139,10 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by *Compile software from source code.* * [buildout](http://www.buildout.org/) - A build system for creating, assembling and deploying applications from multiple parts. -* [BitBake](http://www.yoctoproject.org/docs/1.6/bitbake-user-manual/bitbake-user-manual.html) - A make-like build tool with the special focus of distributions and packages for embedded Linux. +* [BitBake](http://www.yoctoproject.org/docs/1.6/bitbake-user-manual/bitbake-user-manual.html) - A make-like build tool for embedded Linux. * [fabricate](https://code.google.com/p/fabricate/) - A build tool that finds dependencies automatically for any language. * [PlatformIO](https://github.com/ivankravets/platformio) - A console tool to build code with different development platforms. -* [PyBuilder](https://github.com/pybuilder/pybuilder) - A continuous build tool written in pure Python which mainly targets Python applications. +* [PyBuilder](https://github.com/pybuilder/pybuilder) - A continuous build tool written in pure Python. * [SCons](http://www.scons.org/) - A software construction tool. ## Interactive Interpreter @@ -243,9 +243,9 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [NLTK](http://www.nltk.org/) - A leading platform for building Python programs to work with human language data. * [jieba](https://github.com/fxsjy/jieba) - Chinese Words Segmentation Utilities. * [langid.py](https://github.com/saffsd/langid.py) - Stand-alone language identification system. -* [Pattern](http://www.clips.ua.ac.be/pattern) - A web mining module for the Python. It has tools for natural language processing, machine learning, among others. +* [Pattern](http://www.clips.ua.ac.be/pattern) - A web mining module for the Python. * [SnowNLP](https://github.com/isnowfy/snownlp) - A library for processing Chinese text. -* [TextBlob](http://textblob.readthedocs.org/) - Providing a consistent API for diving into common NLP tasks. Stands on the giant shoulders of NLTK and Pattern. +* [TextBlob](http://textblob.readthedocs.org/) - Providing a consistent API for diving into common NLP tasks. ## Documentation @@ -255,7 +255,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [awesome-sphinxdoc](https://github.com/yoloseem/awesome-sphinxdoc) * [MkDocs](http://www.mkdocs.org/) - Markdown friendly documentation generator. * [pdoc](https://github.com/BurntSushi/pdoc) - Epydoc replacement to auto generate API documentation for Python libraries. -* [Pycco](http://fitzgen.github.io/pycco/) - The original quick-and-dirty, hundred-line-long, literate-programming-style documentation generator. +* [Pycco](http://fitzgen.github.io/pycco/) - The literate-programming-style documentation generator. ## Configuration @@ -271,7 +271,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by *Libraries for building command-line application.* * Command-line Application Development - * [cement](http://builtoncement.com/) - Cement provides a light-weight and fully featured foundation to build anything from single file scripts to complex and intricately designed applications. + * [cement](http://builtoncement.com/) - Providing a light-weight and fully featured foundation to build anything from single file scripts to complex and intricately designed applications. * [click](http://click.pocoo.org/) - A package for creating beautiful command line interfaces in a composable way. * [cliff](http://docs.openstack.org/developer/cliff/) - A framework for creating command-line programs with multi-level commands. * [Clime](http://clime.mosky.tw) – Clime lets you convert any module into a multi-command CLI program without any configuration. From 409cfda994068658b40cf060a1e83b471d41bd86 Mon Sep 17 00:00:00 2001 From: Maxim Rusak Date: Wed, 2 Sep 2015 16:06:59 +0300 Subject: [PATCH 378/418] new format --- README.md | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 0ad11c36..6f240d8c 100644 --- a/README.md +++ b/README.md @@ -867,10 +867,6 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [radar](https://pypi.python.org/pypi/radar) - Generate random datetime / time. * Error Handler * [FuckIt.py](https://github.com/ajalt/fuckitpy) - FuckIt.py uses state-of-the-art technology to make sure your Python code runs whether it has any right to or not. -* Cloud Continuous Integration - * [Travis CI.com](https://travis-ci.com) - Take care of running your tests and deploying your private apps. - * [Travis CI.org](https://travis-ci.org) - A distributed build system for the open source community. - * [Vexor CI](https://vexor.io) - A distributed cloud web-service for building and testing software, a continuous integration tool for private apps with pay-per-minute billing model. ## Code Analysis and Linter @@ -1127,6 +1123,15 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [Spyder](https://github.com/spyder-ide/spyder) - Open Source Python IDE. * [WingIDE](http://wingide.com/) - Commercial IDE for Python. +# Services + +Online tools to simplify development. + +## Cloud Continuous Integration +* [Travis CI.com](https://travis-ci.com) - Take care of running your tests and deploying your private apps. +* [Travis CI.org](https://travis-ci.org) - A distributed build system for the open source community. +* [Vexor CI](https://vexor.io) - A distributed cloud web-service for building and testing software, a continuous integration tool for private apps with pay-per-minute billing model. + # Resources Where to discover new Python libraries. From ee2dc7f959a79cd919fb737bb87a480c6bc8e777 Mon Sep 17 00:00:00 2001 From: Maxim Rusak Date: Wed, 2 Sep 2015 16:10:18 +0300 Subject: [PATCH 379/418] add services to Menu --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 6f240d8c..340f968e 100644 --- a/README.md +++ b/README.md @@ -82,6 +82,8 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by - [Algorithms and Design Patterns](#algorithms-and-design-patterns) - [Editor Plugins](#editor-plugins) - [IDEs](#ides) +- [Services](#services) + - [Cloud continuous integration](#cloud-continuous-integration) - [Resources](#resources) - [Websites](#websites) - [Weekly](#weekly) From 439ab3955659f75acc517ae0f2ab5aae21c0bb8d Mon Sep 17 00:00:00 2001 From: Maxim Rusak Date: Thu, 3 Sep 2015 14:26:31 +0300 Subject: [PATCH 380/418] change description of services section --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 340f968e..0d04e541 100644 --- a/README.md +++ b/README.md @@ -1127,7 +1127,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by # Services -Online tools to simplify development. +Online tools and APIs to simplify development. ## Cloud Continuous Integration * [Travis CI.com](https://travis-ci.com) - Take care of running your tests and deploying your private apps. From 87e9819576e1f4c9cf8778938ab8fcce970b493f Mon Sep 17 00:00:00 2001 From: Maxim Rusak Date: Thu, 3 Sep 2015 14:31:07 +0300 Subject: [PATCH 381/418] repair menu bug --- README.md | 4 ---- 1 file changed, 4 deletions(-) diff --git a/README.md b/README.md index 835afc78..4270bcf2 100644 --- a/README.md +++ b/README.md @@ -82,12 +82,8 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by - [Algorithms and Design Patterns](#algorithms-and-design-patterns) - [Editor Plugins](#editor-plugins) - [IDEs](#ides) -<<<<<<< HEAD - [Services](#services) - [Cloud continuous integration](#cloud-continuous-integration) -======= - - [Chat](#chat) ->>>>>>> upstream/master - [Resources](#resources) - [Websites](#websites) - [Weekly](#weekly) From 08d6d41b9242d348d3fd835d44cc2158ca20c823 Mon Sep 17 00:00:00 2001 From: Vinta Date: Thu, 3 Sep 2015 20:23:31 +0800 Subject: [PATCH 382/418] rename sub-title --- README.md | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 4270bcf2..14f94922 100644 --- a/README.md +++ b/README.md @@ -83,7 +83,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by - [Editor Plugins](#editor-plugins) - [IDEs](#ides) - [Services](#services) - - [Cloud continuous integration](#cloud-continuous-integration) + - [Continuous Integration](#continuous-integration) - [Resources](#resources) - [Websites](#websites) - [Weekly](#weekly) @@ -1139,10 +1139,11 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by Online tools and APIs to simplify development. -## Cloud Continuous Integration -* [Travis CI.com](https://travis-ci.com) - Take care of running your tests and deploying your private apps. -* [Travis CI.org](https://travis-ci.org) - A distributed build system for the open source community. -* [Vexor CI](https://vexor.io) - A distributed cloud web-service for building and testing software, a continuous integration tool for private apps with pay-per-minute billing model. +## Continuous Integration + +* [Travis CI](https://travis-ci.org) - A distributed build system for the open source community. +* [Travis CI Pro](https://travis-ci.com) - Take care of running your tests and deploying your private apps. +* [Vexor CI](https://vexor.io) - A continuous integration tool for private apps with pay-per-minute billing model. # Resources From ecd33a503f28b226d2503988cfec2fab6030d566 Mon Sep 17 00:00:00 2001 From: Vinta Date: Thu, 3 Sep 2015 20:24:57 +0800 Subject: [PATCH 383/418] add Code Quality section under Services --- README.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/README.md b/README.md index 14f94922..d9925127 100644 --- a/README.md +++ b/README.md @@ -1145,6 +1145,11 @@ Online tools and APIs to simplify development. * [Travis CI Pro](https://travis-ci.com) - Take care of running your tests and deploying your private apps. * [Vexor CI](https://vexor.io) - A continuous integration tool for private apps with pay-per-minute billing model. +## Code Quality + +* [Landscape](https://landscape.io/) - An early warning system for your Python codebase. +* [QuantifiedCode](https://www.quantifiedcode.com/) - A data-driven, automated, continuous code review tool. + # Resources Where to discover new Python libraries. From 341b75a22c035b2135f324a0aa5505c45e19f2eb Mon Sep 17 00:00:00 2001 From: Vinta Date: Thu, 3 Sep 2015 20:56:32 +0800 Subject: [PATCH 384/418] repair ToC --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index d9925127..31dd97ad 100644 --- a/README.md +++ b/README.md @@ -84,6 +84,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by - [IDEs](#ides) - [Services](#services) - [Continuous Integration](#continuous-integration) + - [Code Quality](#code-quality) - [Resources](#resources) - [Websites](#websites) - [Weekly](#weekly) From 316258c1753687a5e97601d778d9250c691b3da8 Mon Sep 17 00:00:00 2001 From: Vinta Date: Fri, 4 Sep 2015 22:40:35 +0800 Subject: [PATCH 385/418] add new CIs --- README.md | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 31dd97ad..eb359247 100644 --- a/README.md +++ b/README.md @@ -1142,9 +1142,12 @@ Online tools and APIs to simplify development. ## Continuous Integration -* [Travis CI](https://travis-ci.org) - A distributed build system for the open source community. -* [Travis CI Pro](https://travis-ci.com) - Take care of running your tests and deploying your private apps. +*See: [awesome-CIandCD](https://github.com/ciandcd/awesome-ciandcd#online-build-system).* + +* [Travis CI](https://travis-ci.org) - A popular CI service for your open source and [private](https://travis-ci.com) projects. (GitHub only) +* [CircleCI](https://circleci.com/) - A CI service that can run very fast parallel testing. (GitHub only) * [Vexor CI](https://vexor.io) - A continuous integration tool for private apps with pay-per-minute billing model. +* [Wercker](http://wercker.com/) - A Docker-based platform for building and deploying applications and microservices. ## Code Quality From 9ae133c5af84954889dbf12aceff5c95857e7993 Mon Sep 17 00:00:00 2001 From: Vinta Date: Fri, 4 Sep 2015 22:42:09 +0800 Subject: [PATCH 386/418] refine words --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index eb359247..4b129dd3 100644 --- a/README.md +++ b/README.md @@ -1130,7 +1130,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by *Popular Python IDEs.* -* [PyCharm](https://www.jetbrains.com/pycharm/) - Commercial Python IDE based on the IntelliJ platform by JetBrains. Has free community edition available. +* [PyCharm](https://www.jetbrains.com/pycharm/) - Commercial Python IDE by JetBrains. Has free community edition available. * [Komodo](http://komodoide.com/) - Commercial polyglot IDE with support for Python. * [LiClipse](http://www.liclipse.com/) - Free polyglot IDE based on Eclipse. Uses PyDev for Python support. * [Spyder](https://github.com/spyder-ide/spyder) - Open Source Python IDE. From 4aa232ba2ada27c9f42ccb7b5d2183fc7dbf0b48 Mon Sep 17 00:00:00 2001 From: Lee Date: Thu, 10 Sep 2015 15:15:35 +0200 Subject: [PATCH 387/418] Added pip-tools https://github.com/nvie/pip-tools --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 4b129dd3..0f820363 100644 --- a/README.md +++ b/README.md @@ -111,6 +111,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [pip](https://pip.pypa.io/) - The Python package and dependency manager. * [Python Package Index](https://pypi.python.org/pypi) +* [pip-tools](https://github.com/nvie/pip-tools) - A set of tools to keep your pinned Python dependencies fresh. * [conda](https://github.com/conda/conda/) - Cross-platform, Python-agnostic binary package manager. * [Curdling](http://clarete.li/curdling/) - Curdling is a command line tool for managing Python packages. * [wheel](http://pythonwheels.com/) - The new standard of Python distribution and are intended to replace eggs. From 8540225b5a899aa96fde7ec5f2f409242407e282 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicolas=20=C3=89vrard?= Date: Fri, 11 Sep 2015 17:40:28 +0200 Subject: [PATCH 388/418] Add relatorio for OpenDocument templating --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 4b129dd3..41e5e95a 100644 --- a/README.md +++ b/README.md @@ -224,6 +224,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [XlsxWriter](https://xlsxwriter.readthedocs.org/) - A Python module for creating Excel .xlsx files. * [xlwings](http://xlwings.org/) - A BSD-licensed library that makes it easy to call Python from Excel and vice versa. * [xlwt](https://github.com/python-excel/xlwt) / [xlrd](https://github.com/python-excel/xlrd) - Writing and reading data and formatting information from Excel files. + * [relatorio](http://relatorio.tryton.org/) - Templating OpenDocument Files * PDF * [PDFMiner](https://github.com/euske/pdfminer) - A tool for extracting information from PDF documents. * [PyPDF2](https://github.com/mstamy2/PyPDF2) - A library capable of splitting, merging and transforming PDF pages. From bb8c2098e902c57a810cc48b1a5bd0353069102e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicolas=20=C3=89vrard?= Date: Fri, 11 Sep 2015 17:43:18 +0200 Subject: [PATCH 389/418] Add python-sql --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 41e5e95a..ce46a949 100644 --- a/README.md +++ b/README.md @@ -403,6 +403,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [PyMySQL](https://github.com/PyMySQL/PyMySQL) - Pure Python MySQL driver compatible to mysql-python. * [queries](https://github.com/gmr/queries) - A wrapper of the psycopg2 library for interacting with PostgreSQL. * [txpostgres](http://txpostgres.readthedocs.org/) - Twisted based asynchronous driver for PostgreSQL. + * [python-sql](http://python-sql.tryton.org/) - Write SQL queries in python. * NoSQL Databases * [cassandra-python-driver](https://github.com/datastax/python-driver) - Python driver for Cassandra. * [HappyBase](http://happybase.readthedocs.org/) - A developer-friendly library for Apache HBase. From 5baf03024d3e60f2c4fdbe4c21de819f7e36bd23 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicolas=20=C3=89vrard?= Date: Fri, 11 Sep 2015 17:45:10 +0200 Subject: [PATCH 390/418] Use right URL for python-sql --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index ce46a949..11c7932f 100644 --- a/README.md +++ b/README.md @@ -403,7 +403,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [PyMySQL](https://github.com/PyMySQL/PyMySQL) - Pure Python MySQL driver compatible to mysql-python. * [queries](https://github.com/gmr/queries) - A wrapper of the psycopg2 library for interacting with PostgreSQL. * [txpostgres](http://txpostgres.readthedocs.org/) - Twisted based asynchronous driver for PostgreSQL. - * [python-sql](http://python-sql.tryton.org/) - Write SQL queries in python. + * [python-sql](https://pypi.python.org/pypi/python-sql) - Write SQL queries in python. * NoSQL Databases * [cassandra-python-driver](https://github.com/datastax/python-driver) - Python driver for Cassandra. * [HappyBase](http://happybase.readthedocs.org/) - A developer-friendly library for Apache HBase. From 8e46c8c641f096fb924c1aa2afe492fe8bbd8d9a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicolas=20=C3=89vrard?= Date: Fri, 11 Sep 2015 17:47:40 +0200 Subject: [PATCH 391/418] Add Tryton --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 11c7932f..bad1d8d4 100644 --- a/README.md +++ b/README.md @@ -1104,6 +1104,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [itsdangerous](https://github.com/mitsuhiko/itsdangerous) - Various helpers to pass trusted data to untrusted environments. * [pluginbase](https://github.com/mitsuhiko/pluginbase) - A simple but flexible plugin system for Python. * [Pychievements](https://github.com/PacketPerception/pychievements) - A framework for creating and tracking achievements. +* [Tryton](http://www.tryton.org/) - A general purpose business framework. ## Algorithms and Design Patterns From a64ea1793f31ca80be4f4281650526fec708a3be Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicolas=20=C3=89vrard?= Date: Fri, 11 Sep 2015 17:51:10 +0200 Subject: [PATCH 392/418] Add missing dot --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index bad1d8d4..41f5f342 100644 --- a/README.md +++ b/README.md @@ -224,7 +224,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [XlsxWriter](https://xlsxwriter.readthedocs.org/) - A Python module for creating Excel .xlsx files. * [xlwings](http://xlwings.org/) - A BSD-licensed library that makes it easy to call Python from Excel and vice versa. * [xlwt](https://github.com/python-excel/xlwt) / [xlrd](https://github.com/python-excel/xlrd) - Writing and reading data and formatting information from Excel files. - * [relatorio](http://relatorio.tryton.org/) - Templating OpenDocument Files + * [relatorio](http://relatorio.tryton.org/) - Templating OpenDocument Files. * PDF * [PDFMiner](https://github.com/euske/pdfminer) - A tool for extracting information from PDF documents. * [PyPDF2](https://github.com/mstamy2/PyPDF2) - A library capable of splitting, merging and transforming PDF pages. From 947ada23731021ed2d0b4528a874307cbb6ed7c4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicolas=20=C3=89vrard?= Date: Fri, 11 Sep 2015 17:57:04 +0200 Subject: [PATCH 393/418] Better python-sql description --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 41f5f342..1f60c41a 100644 --- a/README.md +++ b/README.md @@ -403,7 +403,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [PyMySQL](https://github.com/PyMySQL/PyMySQL) - Pure Python MySQL driver compatible to mysql-python. * [queries](https://github.com/gmr/queries) - A wrapper of the psycopg2 library for interacting with PostgreSQL. * [txpostgres](http://txpostgres.readthedocs.org/) - Twisted based asynchronous driver for PostgreSQL. - * [python-sql](https://pypi.python.org/pypi/python-sql) - Write SQL queries in python. + * [python-sql](https://pypi.python.org/pypi/python-sql) - Write SQL queries pythonically. * NoSQL Databases * [cassandra-python-driver](https://github.com/datastax/python-driver) - Python driver for Cassandra. * [HappyBase](http://happybase.readthedocs.org/) - A developer-friendly library for Apache HBase. From a6f682938ddc81c701347fcefaee506a028e0616 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicolas=20=C3=89vrard?= Date: Fri, 11 Sep 2015 17:58:30 +0200 Subject: [PATCH 394/418] Fix case --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 1f60c41a..97abf439 100644 --- a/README.md +++ b/README.md @@ -224,7 +224,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [XlsxWriter](https://xlsxwriter.readthedocs.org/) - A Python module for creating Excel .xlsx files. * [xlwings](http://xlwings.org/) - A BSD-licensed library that makes it easy to call Python from Excel and vice versa. * [xlwt](https://github.com/python-excel/xlwt) / [xlrd](https://github.com/python-excel/xlrd) - Writing and reading data and formatting information from Excel files. - * [relatorio](http://relatorio.tryton.org/) - Templating OpenDocument Files. + * [relatorio](http://relatorio.tryton.org/) - Templating OpenDocument files. * PDF * [PDFMiner](https://github.com/euske/pdfminer) - A tool for extracting information from PDF documents. * [PyPDF2](https://github.com/mstamy2/PyPDF2) - A library capable of splitting, merging and transforming PDF pages. From ca96a4cfbe9c8afd181f04b9c27b03d422b45709 Mon Sep 17 00:00:00 2001 From: Vinta Date: Fri, 18 Sep 2015 02:02:31 +0800 Subject: [PATCH 395/418] add PynamoDB Fixes #327 --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 4b129dd3..6414decf 100644 --- a/README.md +++ b/README.md @@ -425,6 +425,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [PonyORM](http://ponyorm.com) - ORM that provides a generator-oriented interface to SQL. * NoSQL Databases * [django-mongodb-engine](https://github.com/django-nonrel/mongodb-engine) - Django MongoDB Backend. + * [PynamoDB](https://github.com/jlafon/PynamoDB) - A Pythonic interface for [Amazon DynamoDB](https://aws.amazon.com/dynamodb/). * [flywheel](https://github.com/mathcamp/flywheel) - Object mapper for Amazon DynamoDB. * [MongoEngine](http://mongoengine.org/) - A Python Object-Document-Mapper for working with MongoDB. * [hot-redis](https://github.com/stephenmcd/hot-redis) - Rich Python data types for Redis. From 435d86a8a5662f4da468e4b62ba2fbfa99589dae Mon Sep 17 00:00:00 2001 From: Vinta Date: Fri, 18 Sep 2015 02:51:07 +0800 Subject: [PATCH 396/418] add Wooey, A Django app which creates automatic web UIs for Python scripts. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 6414decf..f3dcfe93 100644 --- a/README.md +++ b/README.md @@ -716,6 +716,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [flask-admin](https://github.com/mrjoes/flask-admin) - Simple and extensible administrative interface framework for Flask. * [flower](https://github.com/mher/flower) - Real-time monitor and web admin for Celery. * [Grappelli](http://grappelliproject.com) – A jazzy skin for the Django Admin-Interface. +* [Wooey](https://github.com/wooey/wooey) - A Django app which creates automatic web UIs for Python scripts. ## Static Site Generator From 5f68cd552b653671f6a3145cacab32bef9fafa93 Mon Sep 17 00:00:00 2001 From: coruja074 Date: Fri, 18 Sep 2015 10:39:12 +0200 Subject: [PATCH 397/418] Add SnakeViz to the list --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index f3dcfe93..1d6e4233 100644 --- a/README.md +++ b/README.md @@ -949,6 +949,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [pygal](http://pygal.org/) - A Python SVG Charts Creator. * [pygraphviz](https://pypi.python.org/pypi/pygraphviz) - Python interface to [Graphviz](http://www.graphviz.org/). * [PyQtGraph](http://www.pyqtgraph.org/) - Interactive and realtime 2D/3D/Image plotting and science/engineering widgets. +* [SnakeViz](https://jiffyclub.github.io/snakeviz) - A browser based graphical viewer for the output of Python's cProfile module. * [vincent](https://github.com/wrobstory/vincent) - A Python to Vega translator. * [VisPy](http://vispy.org/) - High-performance scientific visualization based on OpenGL. From 1710a25d4ab8a82602a263d699767ba7463b1588 Mon Sep 17 00:00:00 2001 From: Grant Jenks Date: Fri, 18 Sep 2015 11:10:41 -0700 Subject: [PATCH 398/418] Added sortedcontainers to Algorithms section --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 1d6e4233..4a9ced20 100644 --- a/README.md +++ b/README.md @@ -1112,6 +1112,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [algorithms](https://github.com/nryoung/algorithms) - A module of algorithms for Python. * [python-patterns](https://github.com/faif/python-patterns) - A collection of design patterns in Python. +* [sortedcontainers](http://www.grantjenks.com/docs/sortedcontainers/) - Fast, pure-Python implementation of SortedList, SortedDict, and SortedSet types. ## Editor Plugins From 361c92bb81bbb188ab99d44816bdbc7e9be09570 Mon Sep 17 00:00:00 2001 From: Vinta Date: Sat, 19 Sep 2015 23:05:01 +0800 Subject: [PATCH 399/418] add python-decouple - Strict separation of settings from code --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 4a9ced20..646e3667 100644 --- a/README.md +++ b/README.md @@ -261,12 +261,13 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by ## Configuration -*Libraries for storing configuration options.* +*Libraries for storing and parsing configuration options.* * [config](http://www.red-dove.com/config-doc/) - Hierarchical config from the author of [logging](https://docs.python.org/2/library/logging.html). * [ConfigObj](http://www.voidspace.org.uk/python/configobj.html) - INI file parser with validation. * [ConfigParser](https://docs.python.org/2/library/configparser.html) - (Python standard library) INI file parser. * [profig](http://profig.readthedocs.org/) - Config from multiple formats with value conversion. +* [python-decouple](https://github.com/henriquebastos/python-decouple) - Strict separation of settings from code. ## Command-line Tools From a025e4ab154a116724d1c86e6bcb905ede81ef80 Mon Sep 17 00:00:00 2001 From: Matheus Marchini Date: Tue, 22 Sep 2015 23:47:00 -0300 Subject: [PATCH 400/418] python-mingus package --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 646e3667..51c00b2e 100644 --- a/README.md +++ b/README.md @@ -349,6 +349,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [talkbox](http://scikits.appspot.com/talkbox) - A Python library for speech/signal processing. * [TimeSide](https://github.com/yomguy/TimeSide) - Open web audio processing framework. * [tinytag](https://github.com/devsnd/tinytag) - A library for reading music meta data of MP3, OGG, FLAC and Wave files. +* [mingus](http://bspaans.github.io/python-mingus/) - An advanced music theory and notation package with MIDI file and playback support. ## Video From e3e7cb8c44fa8dd11f9b81bec4ccd7fd25f65b36 Mon Sep 17 00:00:00 2001 From: Vinta Date: Sun, 27 Sep 2015 20:14:45 +0800 Subject: [PATCH 401/418] add aws-cli - Universal command-line interface for Amazon Web Services --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 8d3c8d1b..5b7f0397 100644 --- a/README.md +++ b/README.md @@ -286,6 +286,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [pyCLI](https://pythonhosted.org/pyCLI/) - Command-line applications supporting standard command line parsing, logging, unit and functional testing. * [python-prompt-toolkit](https://github.com/jonathanslenders/python-prompt-toolkit) - A Library for building powerful interactive command lines. * Productivity Tools + * [aws-cli](https://github.com/aws/aws-cli) - Universal command-line interface for Amazon Web Services. * [bashplotlib](https://github.com/glamp/bashplotlib) - Making basic plots in the terminal. It's a quick way to visualize data without GUI. * [caniusepython3](https://github.com/brettcannon/caniusepython3) - Determine what projects are blocking you from porting to Python 3. * [cookiecutter](https://github.com/audreyr/cookiecutter) - A command-line utility that creates projects from cookiecutters (project templates). E.g. Python package projects, jQuery plugin projects. From c51be2a4b88de8e126f710eced78162e6d9818b2 Mon Sep 17 00:00:00 2001 From: Vinta Date: Sun, 27 Sep 2015 20:16:24 +0800 Subject: [PATCH 402/418] remove RainbowStream --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index 5b7f0397..11e984b8 100644 --- a/README.md +++ b/README.md @@ -294,7 +294,6 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [httpie](https://github.com/jakubroztocil/httpie) - A command line HTTP client, a user-friendly cURL replacement. * [PathPicker](https://github.com/facebook/PathPicker) - Select files out of bash output. * [percol](https://github.com/mooz/percol) - Adds flavor of interactive selection to the traditional pipe concept on UNIX. - * [RainbowStream](http://www.rainbowstream.org/) - Smart and nice Twitter client on terminal. * [thefuck](https://github.com/nvbn/thefuck) - Correcting your previous console command. ## Downloader From 64425732f54da89084d143b1b445adb392bbd5f0 Mon Sep 17 00:00:00 2001 From: Vinta Date: Sun, 27 Sep 2015 20:16:39 +0800 Subject: [PATCH 403/418] reorder --- README.md | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index 11e984b8..1620bfb7 100644 --- a/README.md +++ b/README.md @@ -1019,17 +1019,15 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [Ansible](https://github.com/ansible/ansible) - A radically simple IT automation platform. * [SaltStack](https://github.com/saltstack/salt) - Infrastructure automation and management system. +* [OpenStack](http://www.openstack.org/) - Open source software for building private and public clouds. +* [Docker Compose](https://docs.docker.com/compose/) - Fast, isolated development environments using [Docker](https://www.docker.com/). * [Fabric](http://www.fabfile.org/) - A simple, Pythonic tool for remote execution and deployment. * [cuisine](https://github.com/sebastien/cuisine) - Chef-like functionality for Fabric. -* [Docker Compose](https://docs.docker.com/compose/) - Fast, isolated development environments using [Docker](https://www.docker.com/). * [Fabtools](https://github.com/ronnix/fabtools) - Tools for writing awesome Fabric files. -* [gitapi](http://bitbucket.org/haard/gitapi) - Pure-Python API for git. -* [gunnery](https://github.com/gunnery/gunnery) - Multipurpose task execution tool for distributed systems with web-based interface. +* [gitapi](http://bitbucket.org/haard/gitapi) - Pure-Python API for Git. * [hgapi](http://bitbucket.org/haard/hgapi) - Pure-Python API for Mercurial. -* [honcho](https://github.com/nickstenning/honcho) - A Python port of [Foreman](https://github.com/ddollar/foreman), a tool for managing Procfile-based applications. -* [OpenStack](http://www.openstack.org/) - Open source software for building private and public clouds. +* [honcho](https://github.com/nickstenning/honcho) - A Python clone of [Foreman](https://github.com/ddollar/foreman), for managing Procfile-based applications. * [pexpect](https://github.com/pexpect/pexpect) - Controlling interactive programs in a pseudo-terminal like GNU expect. -* [provy](https://github.com/python-provy/provy) - An easy-to-use provisioning system in Python. * [psutil](https://github.com/giampaolo/psutil) - A cross-platform process and system utilities module. * [supervisor](https://github.com/Supervisor/supervisor) - Supervisor process control system for UNIX. @@ -1039,7 +1037,8 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [APScheduler](http://apscheduler.readthedocs.org/) - A light but powerful in-process task scheduler that lets you schedule functions. * [django-schedule](https://github.com/thauber/django-schedule) - A calendaring app for Django. -* [doit](http://pydoit.org/) - A task runner/build tool. +* [doit](http://pydoit.org/) - A task runner and build tool. +* [gunnery](https://github.com/gunnery/gunnery) - Multipurpose task execution tool for distributed systems with web-based interface. * [Joblib](http://pythonhosted.org/joblib/index.html) - A set of tools to provide lightweight pipelining in Python. * [Plan](https://github.com/fengsp/plan) - Writing crontab file in Python like a charm. * [schedule](https://github.com/dbader/schedule) - Python job scheduling for humans. From f7fd3593fc63c2b87ed46ac4d81f023c7aea1e09 Mon Sep 17 00:00:00 2001 From: Vinta Date: Sun, 27 Sep 2015 20:21:51 +0800 Subject: [PATCH 404/418] refine --- README.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index 1620bfb7..959c5769 100644 --- a/README.md +++ b/README.md @@ -275,10 +275,10 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by *Libraries for building command-line application.* * Command-line Application Development - * [cement](http://builtoncement.com/) - Providing a light-weight and fully featured foundation to build anything from single file scripts to complex and intricately designed applications. + * [cement](http://builtoncement.com/) - CLI Application Framework for Python. * [click](http://click.pocoo.org/) - A package for creating beautiful command line interfaces in a composable way. * [cliff](http://docs.openstack.org/developer/cliff/) - A framework for creating command-line programs with multi-level commands. - * [Clime](http://clime.mosky.tw) – Clime lets you convert any module into a multi-command CLI program without any configuration. + * [Clime](http://clime.mosky.tw) – Converting any module into a multi-command CLI app without any configuration. * [clint](https://github.com/kennethreitz/clint) - Python Command-line Application Tools. * [colorama](https://pypi.python.org/pypi/colorama) - Cross-platform colored terminal text. * [docopt](http://docopt.org/) - Pythonic command line arguments parser. @@ -286,8 +286,8 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [pyCLI](https://pythonhosted.org/pyCLI/) - Command-line applications supporting standard command line parsing, logging, unit and functional testing. * [python-prompt-toolkit](https://github.com/jonathanslenders/python-prompt-toolkit) - A Library for building powerful interactive command lines. * Productivity Tools - * [aws-cli](https://github.com/aws/aws-cli) - Universal command-line interface for Amazon Web Services. - * [bashplotlib](https://github.com/glamp/bashplotlib) - Making basic plots in the terminal. It's a quick way to visualize data without GUI. + * [aws-cli](https://github.com/aws/aws-cli) - A universal command-line interface for Amazon Web Services. + * [bashplotlib](https://github.com/glamp/bashplotlib) - Making basic plots in the terminal. * [caniusepython3](https://github.com/brettcannon/caniusepython3) - Determine what projects are blocking you from porting to Python 3. * [cookiecutter](https://github.com/audreyr/cookiecutter) - A command-line utility that creates projects from cookiecutters (project templates). E.g. Python package projects, jQuery plugin projects. * [doitlive](https://github.com/sloria/doitlive) - A tool for live presentations in the terminal. @@ -905,8 +905,8 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [pudb](https://pypi.python.org/pypi/pudb) – A full-screen, console-based Python debugger. * [pyringe](https://github.com/google/pyringe) - Debugger capable of attaching to and injecting code into Python processes. * [wdb](https://github.com/Kozea/wdb) - An improbable web debugger through WebSockets. - * [winpdb](http://winpdb.org/) - A Platform Independent Python Debugger with GUI, capable of remote debugging based on rpdb2. - * [django-debug-toolbar](https://github.com/django-debug-toolbar/django-debug-toolbar) - Display various debug information about the current request/response. + * [winpdb](http://winpdb.org/) - A Python Debugger with GUI, capable of remote debugging based on `rpdb2`. + * [django-debug-toolbar](https://github.com/django-debug-toolbar/django-debug-toolbar) - Display various debug information for Django. * [django-devserver](https://github.com/dcramer/django-devserver) - A drop-in replacement for Django's runserver. * [flask-debugtoolbar](https://github.com/mgood/flask-debugtoolbar) - A port of the django-debug-toolbar to flask. * Profiler @@ -914,7 +914,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [memory_profiler](https://github.com/fabianp/memory_profiler) - Monitor Memory usage of Python code. * [profiling](https://github.com/what-studio/profiling) - An interactive Python profiler. * Others - * [pyelftools](https://github.com/eliben/pyelftools) - A pure-Python library for parsing and analyzing ELF files and DWARF debugging information. + * [pyelftools](https://github.com/eliben/pyelftools) - Parsing and analyzing ELF files and DWARF debugging information. * [python-statsd](https://github.com/WoLpH/python-statsd) - Python Client for the [statsd](https://github.com/etsy/statsd/) server. ## Science and Data Analysis From 103e158aba67ff439521bbfb5e31d1dfba64d372 Mon Sep 17 00:00:00 2001 From: Leonardo Date: Mon, 28 Sep 2015 10:18:27 -0300 Subject: [PATCH 405/418] New GUI > PyGObject, Flexx. --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 959c5769..2b412b1f 100644 --- a/README.md +++ b/README.md @@ -817,6 +817,8 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [Toga](https://github.com/pybee/toga) - A Python native, OS native GUI toolkit. * [urwid](http://urwid.org/) - A library for creating terminal GUI applications with strong support for widgets, events, rich colors, etc. * [wxPython](http://wxpython.org/) - A blending of the wxWidgets C++ class library with the Python. +* [PyGObject](https://wiki.gnome.org/Projects/PyGObject) - Python Bindings for GLib/GObject/GIO/GTK+ (GTK+3) +* [Flexx](https://github.com/zoofIO/flexx) - Flexx is a pure Python toolkit for creating GUI's, that uses web technology for its rendering. ## Game Development From f0a29aab9cb92fb2742873698c0d6380a25d2b77 Mon Sep 17 00:00:00 2001 From: Leonardo Date: Mon, 28 Sep 2015 10:34:36 -0300 Subject: [PATCH 406/418] Pingo - hardware --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 959c5769..c8f06134 100644 --- a/README.md +++ b/README.md @@ -1091,6 +1091,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [PyUserInput](https://github.com/SavinaRoja/PyUserInput) - A module for cross-platform control of the mouse and keyboard. * [scapy](http://www.secdev.org/projects/scapy/) - A brilliant packet manipulation library. * [wifi](https://wifi.readthedocs.org/) - A Python library and command line tool for working with WiFi on Linux. +* [Pingo](http://pingo.io) - Pingo provides a uniform API to program devices like the Raspberry Pi, pcDuino, Intel Galileo, etc. ## Compatibility From a846a828d011f442a39117b7ca981764bbaa9153 Mon Sep 17 00:00:00 2001 From: Vinta Date: Thu, 1 Oct 2015 14:38:02 +0800 Subject: [PATCH 407/418] add sub-section for RESTful API --- README.md | 31 +++++++++++++++++-------------- 1 file changed, 17 insertions(+), 14 deletions(-) diff --git a/README.md b/README.md index c8f06134..791d83d3 100644 --- a/README.md +++ b/README.md @@ -496,20 +496,23 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by *Libraries for developing RESTful APIs.* -* [django-rest-framework](http://www.django-rest-framework.org/) - A powerful and flexible toolkit that makes it easy to build Web APIs. -* [django-tastypie](http://tastypieapi.org/) - Creating delicious APIs for Django apps. -* [django-formapi](https://github.com/5monkeys/django-formapi) - Create JSON APIs with HMAC authentication and Django form-validation. -* [flask-api](http://www.flaskapi.org/) - Browsable Web APIs for Flask. -* [flask-restful](http://flask-restful.readthedocs.org/) - An extension for Flask that adds support for quickly building REST APIs. -* [flask-restless](https://flask-restless.readthedocs.org/en/latest/) - Generating RESTful APIs for database models defined with SQLAlchemy. -* [flask-api-utils](https://github.com/marselester/flask-api-utils) - Flask extension that takes care of API representation and authentication. -* [falcon](http://falconframework.org/) - A high-performance Python framework for building cloud APIs and web app backends. -* [eve](https://github.com/nicolaiarocci/eve) - REST API framework powered by Flask, MongoDB and good intentions. -* [sandman](https://github.com/jeffknupp/sandman) - Automated REST APIs for existing database-driven systems. -* [restless](http://restless.readthedocs.org/en/latest/) - Framework agnostic REST framework based on lessons learned from TastyPie. -* [savory-pie](https://github.com/RueLaLa/savory-pie/) - REST API building library (Django, and others) -* [ripozo](https://github.com/vertical-knowledge/ripozo) - Quickly creating REST/HATEOAS/Hypermedia APIs with extensions for Flask and Django. -* [cornice](https://cornice.readthedocs.org/) - A REST framework for Pyramid. +* Django + * [django-rest-framework](http://www.django-rest-framework.org/) - A powerful and flexible toolkit to build web APIs. + * [django-tastypie](http://tastypieapi.org/) - Creating delicious APIs for Django apps. + * [django-formapi](https://github.com/5monkeys/django-formapi) - Create JSON APIs with Django's form validation. +* Flask + * [flask-api](http://www.flaskapi.org/) - Browsable Web APIs for Flask. + * [flask-restful](http://flask-restful.readthedocs.org/) - Quickly building REST APIs for Flask. + * [flask-restless](https://flask-restless.readthedocs.org/en/latest/) - Generating RESTful APIs for database models defined with SQLAlchemy. + * [flask-api-utils](https://github.com/marselester/flask-api-utils) - Taking care of API representation and authentication for Flask. + * [eve](https://github.com/nicolaiarocci/eve) - REST API framework powered by Flask, MongoDB and good intentions. +* Pyramid + * [cornice](https://cornice.readthedocs.org/) - A REST framework for Pyramid. +* Framework agnostic + * [falcon](http://falconframework.org/) - A high-performance Python framework for building cloud APIs and web app backends. + * [sandman](https://github.com/jeffknupp/sandman) - Automated REST APIs for existing database-driven systems. + * [restless](http://restless.readthedocs.org/en/latest/) - Framework agnostic REST framework based on lessons learned from Tastypie. + * [ripozo](https://github.com/vertical-knowledge/ripozo) - Quickly creating REST/HATEOAS/Hypermedia APIs. ## Authentication From 9d311e6e1480328dba537fd0501e9090f20180ba Mon Sep 17 00:00:00 2001 From: Vinta Date: Thu, 1 Oct 2015 14:39:06 +0800 Subject: [PATCH 408/418] refine --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 791d83d3..8af00729 100644 --- a/README.md +++ b/README.md @@ -509,7 +509,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * Pyramid * [cornice](https://cornice.readthedocs.org/) - A REST framework for Pyramid. * Framework agnostic - * [falcon](http://falconframework.org/) - A high-performance Python framework for building cloud APIs and web app backends. + * [falcon](http://falconframework.org/) - A high-performance framework for building cloud APIs and web app backends. * [sandman](https://github.com/jeffknupp/sandman) - Automated REST APIs for existing database-driven systems. * [restless](http://restless.readthedocs.org/en/latest/) - Framework agnostic REST framework based on lessons learned from Tastypie. * [ripozo](https://github.com/vertical-knowledge/ripozo) - Quickly creating REST/HATEOAS/Hypermedia APIs. From febfea37ad048909489f052dcada14fd3d0b0adb Mon Sep 17 00:00:00 2001 From: Vinta Date: Sat, 3 Oct 2015 17:53:46 +0800 Subject: [PATCH 409/418] update the contribution guidelines --- CONTRIBUTING.md | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index d9f68bd6..c4e25ccf 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -4,12 +4,14 @@ Your contributions are always welcome! ## Guidelines -* Add section if needed. - * Add section description. - * Add section title to Table of contents. +* Add one link per Pull Request. +* Add the link: `* [project-name](http://example.com/) - A short description ends with a dot.` + * Keep descriptions concise. +* Add a section if needed. + * Add the section description. + * Add the section title to Table of Contents. * Search previous suggestions before making a new one, as yours may be a duplicate. -* Add your links: `* [project-name](http://example.com/) - A short description ends with a dot.` * Don't mention `Python` in the description as it's implied. * Check your spelling and grammar. -* Make sure your text editor is set to remove trailing whitespace. -* Send a Pull Request. +* Remove any trailing whitespace. +* Send a Pull Request with the reason why the library is awesome. From 7bdd6d13668e76a2a78208f492ef4fc1f6cbaf63 Mon Sep 17 00:00:00 2001 From: Vinta Date: Sat, 3 Oct 2015 17:55:32 +0800 Subject: [PATCH 410/418] you should take a look at the contribution guidelines before sending a pull request --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index f534ff8c..7ca4c73f 100644 --- a/README.md +++ b/README.md @@ -1213,6 +1213,6 @@ List of lists. * [awesome](https://github.com/sindresorhus/awesome) * [lists](https://github.com/jnv/lists) -# [Contributing](https://github.com/vinta/awesome-python/blob/master/CONTRIBUTING.md) +# Contributing -Your contributions are always welcome! +Your contributions are always welcome! Please take a look at the [contribution guidelines](https://github.com/vinta/awesome-python/blob/master/CONTRIBUTING.md) first. From b9c5516ad7b482cead96af919bf40c123a19aafd Mon Sep 17 00:00:00 2001 From: Vinta Date: Sat, 3 Oct 2015 18:08:33 +0800 Subject: [PATCH 411/418] fix typo --- CONTRIBUTING.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index c4e25ccf..bcb24bfa 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -5,7 +5,7 @@ Your contributions are always welcome! ## Guidelines * Add one link per Pull Request. -* Add the link: `* [project-name](http://example.com/) - A short description ends with a dot.` +* Add the link: `* [project-name](http://example.com/) - A short description ends with a period.` * Keep descriptions concise. * Add a section if needed. * Add the section description. From 84936c8e437e8b9df9a96119f7027289ce6850e4 Mon Sep 17 00:00:00 2001 From: Vinta Date: Sat, 3 Oct 2015 18:33:21 +0800 Subject: [PATCH 412/418] you could vote for open pull requests --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 7ca4c73f..6403e02c 100644 --- a/README.md +++ b/README.md @@ -1216,3 +1216,5 @@ List of lists. # Contributing Your contributions are always welcome! Please take a look at the [contribution guidelines](https://github.com/vinta/awesome-python/blob/master/CONTRIBUTING.md) first. + +I would keep some pull requests open if I'm not sure whether the libraries are awesome, you could [vote for them](https://github.com/vinta/awesome-python/pulls) by leaving a comment that contains `+1`. From 597f4dcee32fc1987668ed40e83a6e00a938c11f Mon Sep 17 00:00:00 2001 From: Vinta Date: Tue, 6 Oct 2015 09:05:17 +0800 Subject: [PATCH 413/418] remove shorten.tv Fixes #466 --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index 6403e02c..8d386a54 100644 --- a/README.md +++ b/README.md @@ -359,7 +359,6 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [moviepy](http://zulko.github.io/moviepy/) - A module for script-based movie editing with many formats, including animated GIFs. * [scikit-video](https://github.com/aizvorski/scikit-video) - Video processing routines for SciPy. -* [shorten.tv](http://www.shorten.tv/) - Video summarization. ## Geolocation From e78bdb5e1c4e926eb14eba6f78553942eac0dee8 Mon Sep 17 00:00:00 2001 From: Marat Dukhan Date: Wed, 7 Oct 2015 01:19:10 -0400 Subject: [PATCH 414/418] Add PeachPy --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 8d386a54..0f47befb 100644 --- a/README.md +++ b/README.md @@ -1064,6 +1064,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by *Libraries for making Python faster.* * [Cython](http://cython.org/) - Optimizing Static Compiler for Python. Uses type mixins to compile Python into C or C++ modules resulting in large performance gains. +* [PeachPy](https://github.com/Maratyszcza/PeachPy) - x86-64 assembler embedded in Python. Can be used as inline assembler for Python or as a stand-alone assembler for Windows, Linux, OS X, Native Client and Go. * [PyPy](http://pypy.org/) - An implementation of Python in Python. The interpreter uses black magic to make Python very fast without having to add in additional type information. * [Pyston](https://github.com/dropbox/pyston) - A Python implementation built using LLVM and modern JIT techniques with the goal of achieving good performance. * [Stackless Python](http://www.stackless.com/) - An enhanced version of the Python. From 763c0eb740133ffa8a3da7f945e2d0ba041d05cd Mon Sep 17 00:00:00 2001 From: Vinta Date: Wed, 7 Oct 2015 13:35:44 +0800 Subject: [PATCH 415/418] remove WingIDE --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index 0f47befb..1204b89a 100644 --- a/README.md +++ b/README.md @@ -1149,7 +1149,6 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [Komodo](http://komodoide.com/) - Commercial polyglot IDE with support for Python. * [LiClipse](http://www.liclipse.com/) - Free polyglot IDE based on Eclipse. Uses PyDev for Python support. * [Spyder](https://github.com/spyder-ide/spyder) - Open Source Python IDE. -* [WingIDE](http://wingide.com/) - Commercial IDE for Python. # Services From 6ee529177e41e26bdc5a375b7715ebaf75bc584c Mon Sep 17 00:00:00 2001 From: Vinta Date: Wed, 7 Oct 2015 13:39:42 +0800 Subject: [PATCH 416/418] remove Komodo because it doesn't have a free community edition --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index 1204b89a..fa373c7b 100644 --- a/README.md +++ b/README.md @@ -1146,7 +1146,6 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by *Popular Python IDEs.* * [PyCharm](https://www.jetbrains.com/pycharm/) - Commercial Python IDE by JetBrains. Has free community edition available. -* [Komodo](http://komodoide.com/) - Commercial polyglot IDE with support for Python. * [LiClipse](http://www.liclipse.com/) - Free polyglot IDE based on Eclipse. Uses PyDev for Python support. * [Spyder](https://github.com/spyder-ide/spyder) - Open Source Python IDE. From 342c98fa0cc312de1528b60f29d6fe1f3a32bfdd Mon Sep 17 00:00:00 2001 From: Vinta Date: Wed, 7 Oct 2015 13:43:39 +0800 Subject: [PATCH 417/418] reordering --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index fa373c7b..44bc8795 100644 --- a/README.md +++ b/README.md @@ -685,8 +685,8 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [django-bootstrap3](https://github.com/dyve/django-bootstrap3) - Bootstrap 3 integration with Django. * [django-crispy-forms](http://django-crispy-forms.readthedocs.org/) - A Django app which lets you create beautiful forms in a very elegant and DRY way. * [django-remote-forms](https://github.com/WiserTogether/django-remote-forms) - A platform independent Django form serializer. -* [WTForms-JSON](http://wtforms-json.readthedocs.org/) - A WTForms extension for JSON data handling. * [WTForms](http://wtforms.readthedocs.org/) - A flexible forms validation and rendering library. +* [WTForms-JSON](http://wtforms-json.readthedocs.org/) - A WTForms extension for JSON data handling. ## Data Validation From 3815aaaae631c0a869fc2fa78f1927aca31b1197 Mon Sep 17 00:00:00 2001 From: Vinta Date: Wed, 7 Oct 2015 13:45:04 +0800 Subject: [PATCH 418/418] Stream-Framework --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 44bc8795..5a643f17 100644 --- a/README.md +++ b/README.md @@ -569,8 +569,8 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by *Libraries for building user's activities.* -* [django-activity-stream](https://github.com/justquick/django-activity-stream) - Generate generic activity streams from the actions on your site. -* [Feedly](https://github.com/tschellenbach/Feedly) - A library to build newsfeed and notification systems using Cassandra and Redis. +* [django-activity-stream](https://github.com/justquick/django-activity-stream) - Generating generic activity streams from the actions on your site. +* [Stream-Framework](https://github.com/tschellenbach/Stream-Framework) - Building newsfeed and notification systems using Cassandra and Redis. ## Asset Management