From bfdd515f1bf03450859c13d41d8862cf3a82f4af Mon Sep 17 00:00:00 2001 From: Jeffrey McLarty Date: Sun, 22 Mar 2015 12:51:32 -0400 Subject: [PATCH 001/128] 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 002/128] 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 169e78ef17ee3740d5786d49898fad2381dbdb5d Mon Sep 17 00:00:00 2001 From: Vinta Date: Wed, 1 Apr 2015 20:29:34 +0800 Subject: [PATCH 003/128] 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 004/128] 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 005/128] 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 006/128] 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 007/128] 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 008/128] 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 009/128] 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 010/128] 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 011/128] 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 012/128] 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 013/128] 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 014/128] 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 015/128] 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 016/128] 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 017/128] 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 018/128] 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 019/128] 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 020/128] 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 021/128] 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 022/128] 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 023/128] 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 024/128] 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 025/128] 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 026/128] 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 027/128] 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 028/128] 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 029/128] 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 030/128] 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 031/128] 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 032/128] 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 033/128] 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 034/128] 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 035/128] 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 036/128] 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 037/128] 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 038/128] 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 039/128] 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 040/128] 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 041/128] 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 042/128] 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 043/128] 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 044/128] 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 045/128] 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 046/128] 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 047/128] 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 048/128] 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 049/128] 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 050/128] 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 051/128] 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 052/128] 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 053/128] 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 054/128] 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 055/128] 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 056/128] 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 057/128] 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 058/128] 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 059/128] 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 060/128] 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 061/128] 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 062/128] 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 063/128] 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 064/128] 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 065/128] 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 066/128] 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 067/128] 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 068/128] 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 069/128] 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 070/128] 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 071/128] 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 072/128] 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 073/128] 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 074/128] 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 075/128] 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 076/128] 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 077/128] 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 078/128] 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 079/128] 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 080/128] 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 081/128] 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 082/128] 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 083/128] 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 084/128] 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 085/128] 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 086/128] 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 087/128] 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 088/128] 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 089/128] 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 090/128] 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 091/128] 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 092/128] 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 093/128] 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 094/128] 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 095/128] 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 096/128] 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 097/128] 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 098/128] 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 099/128] 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 100/128] 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 101/128] 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 102/128] 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 103/128] 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 104/128] 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 105/128] 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 106/128] 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 107/128] 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 108/128] 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 109/128] 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 110/128] 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 111/128] 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 112/128] 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 113/128] 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 114/128] 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 115/128] 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 116/128] 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 From 541034fde7a837b76dc5647c356807889d1f001b Mon Sep 17 00:00:00 2001 From: Ermogenes Palacio Date: Tue, 13 Oct 2015 14:52:23 -0300 Subject: [PATCH 117/128] Added pymssql on Database Drivers --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 29c97276..041c64be 100644 --- a/README.md +++ b/README.md @@ -269,6 +269,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. * [psycopg2](http://initd.org/psycopg/) - The most popular PostgreSQL adapter for the Python. + * [pymssql](http://www.pymssql.org/) - A simple database interface to Microsoft SQL Server. * NoSQL Databases * [pycassa](https://github.com/pycassa/pycassa) - Python Thrift driver for Apache Cassandra. * [PyMongo](http://docs.mongodb.org/ecosystem/drivers/python/) - The official Python client for MongoDB. From 550fb0f9e05c146c98b993be6bc85accf5590f8c Mon Sep 17 00:00:00 2001 From: Dor Rondel Date: Thu, 15 Oct 2015 18:18:59 -0400 Subject: [PATCH 118/128] Added Neupy Awesome because it comes with useful tools such as methods for making hinton diagrams --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 5a643f17..0f53c01c 100644 --- a/README.md +++ b/README.md @@ -933,6 +933,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [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. +* [Neupy](http://neupy.com/pages/home.html) - library running and testing different Artificial Neural Networks algorithms. * [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. From 28b6f0a9f71794ae3661b8a9266af79a13fae01f Mon Sep 17 00:00:00 2001 From: Vinta Date: Fri, 16 Oct 2015 15:09:19 +0800 Subject: [PATCH 119/128] revise Database Drivers section --- README.md | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index ef3c2c95..dfb80746 100644 --- a/README.md +++ b/README.md @@ -394,18 +394,18 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by *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 - [awesome-mysql](http://shlomi-noach.github.io/awesome-mysql/) * [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. * [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. * [PyMySQL](https://github.com/PyMySQL/PyMySQL) - Pure Python MySQL driver compatible to mysql-python. +* PostgreSQL + * [psycopg2](http://initd.org/psycopg/) - The most popular PostgreSQL adapter for 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 pythonically. +* Other 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. * [pymssql](http://www.pymssql.org/) - A simple database interface to Microsoft SQL Server. * NoSQL Databases * [cassandra-python-driver](https://github.com/datastax/python-driver) - Python driver for Cassandra. @@ -426,8 +426,9 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [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. + * [Peewee](https://github.com/coleifer/peewee) - A small, expressive ORM. * [PonyORM](http://ponyorm.com) - ORM that provides a generator-oriented interface to SQL. + * [python-sql](https://pypi.python.org/pypi/python-sql) - Write SQL queries pythonically. * 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/). @@ -934,7 +935,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [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. -* [Neupy](http://neupy.com/pages/home.html) - library running and testing different Artificial Neural Networks algorithms. +* [Neupy](http://neupy.com/pages/home.html) - Running and testing different Artificial Neural Networks algorithms. * [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. From e51dd721e524569d4a926af2fdee8d6f0decb550 Mon Sep 17 00:00:00 2001 From: Donne Martin Date: Sat, 17 Oct 2015 22:52:47 -0400 Subject: [PATCH 120/128] Added SAWS - A Supercharged AWS CLI. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index dfb80746..066b6800 100644 --- a/README.md +++ b/README.md @@ -295,6 +295,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. * [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. + * [SAWS](https://github.com/donnemartin/saws) - A Supercharged AWS CLI. * [thefuck](https://github.com/nvbn/thefuck) - Correcting your previous console command. ## Downloader From b8308603c0b9fbb653a93655a5ca31c68e4801ef Mon Sep 17 00:00:00 2001 From: Vinta Date: Thu, 22 Oct 2015 18:14:36 +0800 Subject: [PATCH 121/128] remove some libs from Downloader --- README.md | 3 --- 1 file changed, 3 deletions(-) diff --git a/README.md b/README.md index 066b6800..8714950d 100644 --- a/README.md +++ b/README.md @@ -302,11 +302,8 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by *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. -* [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. From 52e362cd16cba91350b209fe4f0db16330699a48 Mon Sep 17 00:00:00 2001 From: Vinta Date: Thu, 22 Oct 2015 18:20:22 +0800 Subject: [PATCH 122/128] remove BlueBream, it's not maintained. --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index 8714950d..beb08cfa 100644 --- a/README.md +++ b/README.md @@ -447,7 +447,6 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [awesome-flask](https://github.com/humiaozuzu/awesome-flask) * [Pyramid](http://www.pylonsproject.org/) - A small, fast, down-to-earth, open source Python web framework. * [awesome-pyramid](https://github.com/ITCase/awesome-pyramid) -* [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. From 0ffd7f17a093e8326d13c6791bf3f45b6cbf5c85 Mon Sep 17 00:00:00 2001 From: Vinta Date: Thu, 22 Oct 2015 18:24:12 +0800 Subject: [PATCH 123/128] remove grok --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index beb08cfa..64b22676 100644 --- a/README.md +++ b/README.md @@ -449,7 +449,6 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [awesome-pyramid](https://github.com/ITCase/awesome-pyramid) * [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. * [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. From 4e24394b506c442af805ccdfff5a502bcf93713b Mon Sep 17 00:00:00 2001 From: Vinta Date: Thu, 22 Oct 2015 18:24:48 +0800 Subject: [PATCH 124/128] remove guava --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index 64b22676..4525103d 100644 --- a/README.md +++ b/README.md @@ -449,7 +449,6 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [awesome-pyramid](https://github.com/ITCase/awesome-pyramid) * [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. -* [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. From b1577bd520b436f2209cba6a1153f13e2cc61363 Mon Sep 17 00:00:00 2001 From: Vinta Date: Thu, 22 Oct 2015 18:28:31 +0800 Subject: [PATCH 125/128] refine --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 4525103d..92556ec5 100644 --- a/README.md +++ b/README.md @@ -448,8 +448,8 @@ 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. * [awesome-pyramid](https://github.com/ITCase/awesome-pyramid) * [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. -* [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. +* [TurboGears](http://www.turbogears.org/) - A microframework that can scale 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. From 3b8e90424c8c264b233898e4d82c077c404bc154 Mon Sep 17 00:00:00 2001 From: Gilberto Durgante Date: Mon, 26 Oct 2015 17:13:47 -0200 Subject: [PATCH 126/128] Correction for broken link to blaze on Science and Data Analysis section --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 92556ec5..c6be1a85 100644 --- a/README.md +++ b/README.md @@ -927,7 +927,7 @@ 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. * [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. +* [blaze](http://blaze.readthedocs.org/en/latest/index.html) - 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. * [Neupy](http://neupy.com/pages/home.html) - Running and testing different Artificial Neural Networks algorithms. From cd4634c7a28d54fe25f1698861a54578b7ae5a61 Mon Sep 17 00:00:00 2001 From: vinotheassassin Date: Wed, 28 Oct 2015 19:53:52 -0700 Subject: [PATCH 127/128] Update README.md Tweaked the description of Pylint --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index c6be1a85..2cd01e58 100644 --- a/README.md +++ b/README.md @@ -895,7 +895,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. * Linter * [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. + * [Pylint](http://www.pylint.org/) - A Fully customizable source code analyzer. * [pylama](https://pylama.readthedocs.org/) - Code audit tool for Python and JavaScript. ## Debugging Tools From cffc1f0f6c791934545ad57b5431a44422535428 Mon Sep 17 00:00:00 2001 From: sgoblin Date: Thu, 29 Oct 2015 17:46:18 -0700 Subject: [PATCH 128/128] Moved tornado to web framework section. Tornado is mainly a web framework, not a networking library. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 2cd01e58..a07f3965 100644 --- a/README.md +++ b/README.md @@ -452,6 +452,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by * [TurboGears](http://www.turbogears.org/) - A microframework that can scale 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. +* [Tornado](http://www.tornadoweb.org/) - A Web framework and asynchronous networking library. ## Permissions @@ -755,7 +756,6 @@ 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) 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. * [diesel](https://github.com/jamwt/diesel) - Greenlet-based event I/O Framework for Python.