You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
<li><ahref="https://github.com/ivankravets/platformio">PlatformIO</a> - A console tool to build code with different development platforms.</li>
427
430
<li><ahref="http://www.yoctoproject.org/docs/1.6/bitbake-user-manual/bitbake-user-manual.html">BitBake</a> - A make-like build tool with the special focus of distributions and packages for embedded Linux.</li>
428
431
<li><ahref="https://code.google.com/p/fabricate/">fabricate</a> - A build tool that finds dependencies automatically for any language.</li>
432
+
<li><ahref="https://github.com/pybuilder/pybuilder">PyBuilder</a> - A continuous build tool written in pure Python which mainly targets Python applications.</li>
<li><ahref="https://github.com/nvbn/thefuck">thefuck</a> - Correcting your previous console command.</li>
591
595
<li><ahref="https://github.com/sloria/doitlive">doitlive</a> - A tool for live presentations in the terminal.</li>
592
596
<li><ahref="https://github.com/facebook/PathPicker">PathPicker</a> - Select files out of bash output.</li>
597
+
<li><ahref="https://github.com/glamp/bashplotlib">bashplotlib</a> - Making basic plots in the terminal. It's a quick way to visualize data without GUI.</li>
<li><ahref="https://github.com/jeffknupp/sandman">sandman</a> - Automated REST APIs for existing database-driven systems.</li>
803
808
<li><ahref="http://restless.readthedocs.org/en/latest/">restless</a> - Framework agnostic REST framework based on lessons learned from TastyPie.</li>
804
809
<li><ahref="https://github.com/RueLaLa/savory-pie/">savory-pie</a> - REST API building library (django, and others)</li>
810
+
<li><ahref="https://github.com/vertical-knowledge/ripozo">ripozo</a> - A tool for quickly creating REST/HATEOAS/Hypermedia APIs with extensions for Flask and Django.</li>
805
811
</ul>
806
812
<h2id="authentication">Authentication</h2>
807
813
<p><em>Libraries for implementing authentications schemes.</em></p>
@@ -972,6 +978,7 @@ <h2 id="forms">Forms</h2>
972
978
<h2id="data-validation">Data Validation</h2>
973
979
<p><em>Libraries for validating data. Used for forms in many cases.</em></p>
974
980
<ul>
981
+
<li><ahref="http://python-cerberus.org">Cerberus</a> - A mappings-validator with a variety of rules, normalization-features and simple customization that uses a pythonic schema-definition.</li>
975
982
<li><ahref="https://github.com/alecthomas/voluptuous">voluptuous</a> - A Python data validation library. It is primarily intended for validating data coming into Python as JSON, YAML, etc.</li>
976
983
<li><ahref="http://docs.pylonsproject.org/projects/colander/">colander</a> - A system for validating and deserializing data obtained via XML, JSON, an HTML form post or any other equally simple data serialization.</li>
977
984
<li><ahref="https://github.com/halst/schema">schema</a> - A library for validating Python data structures.</li>
@@ -1009,32 +1016,37 @@ <h2 id="static-site-generator">Static Site Generator</h2>
1009
1016
<li><ahref="http://www.getnikola.com/">Nikola</a> - A static website and blog generator.</li>
1010
1017
<li><ahref="http://tinkerer.me/">Tinkerer</a> - Tinkerer is a blogging engine/.static website generator powered by Sphinx.</li>
1011
1018
</ul>
1012
-
<h2id="processes-and-threads">Processes and Threads</h2>
1013
-
<p><em>Libraries for working with processes or threads</em></p>
1019
+
<h2id="processes">Processes</h2>
1020
+
<p><em>Libraries for starting and communicating with OS processes.</em></p>
1021
+
<ul>
1022
+
<li><ahref="https://github.com/kennethreitz/envoy">envoy</a> - Python <ahref="https://docs.python.org/2/library/subprocess.html">subprocess</a> for Humans™.</li>
1023
+
<li><ahref="https://github.com/amoffat/sh">sh</a> - A full-fledged subprocess replacement for Python.</li>
1024
+
<li><ahref="http://sarge.readthedocs.org/">sarge</a> - Yet another wrapper for subprocess.</li>
1025
+
</ul>
1026
+
<h2id="concurrency-and-parallelism">Concurrency and Parallelism</h2>
1027
+
<p><em>Libraries for concurrent and parallel execution.</em></p>
1014
1028
<ul>
1015
1029
<li><ahref="https://docs.python.org/2/library/multiprocessing.html">multiprocessing</a> - (Python standard library) Process-based "threading" interface.</li>
1016
1030
<li><ahref="https://docs.python.org/2/library/threading.html">threading</a> - (Python standard library) Higher-level threading interface.</li>
1017
-
<li><ahref="https://github.com/kennethreitz/envoy">envoy</a> - Python Subprocesses for Humans™.</li>
1018
-
<li><ahref="https://github.com/amoffat/sh">sh</a> - A full-fledged <ahref="https://docs.python.org/2/library/subprocess.html">subprocess</a> replacement for Python.</li>
1019
-
<li><ahref="http://sarge.readthedocs.org/">sarge</a> - A wrapper for subprocess.</li>
1031
+
<li><ahref="http://www.gevent.org/">gevent</a> - A coroutine-based Python networking library that uses <ahref="https://github.com/python-greenlet/greenlet">greenlet</a>.</li>
1032
+
<li><ahref="http://eventlet.net/">eventlet</a> - Asynchronous framework with WSGI support.</li>
1033
+
<li><ahref="https://github.com/madisonmay/Tomorrow">Tomorrow</a> - Magic decorator syntax for asynchronous code.</li>
1020
1034
</ul>
1021
-
<h2id="concurrency-and-networking">Concurrency and Networking</h2>
1022
-
<p><em>Libraries for concurrency and network programming.</em></p>
1035
+
<h2id="networking">Networking</h2>
1036
+
<p><em>Libraries for networking programming.</em></p>
1023
1037
<ul>
1024
1038
<li><ahref="https://docs.python.org/3/library/asyncio.html">asyncio</a> - (Python standard library in Python 3.4+) Asynchronous I/O, event loop, coroutines and tasks.</li>
1025
-
<li><ahref="http://www.gevent.org/">gevent</a> - A coroutine-based Python networking library that uses <ahref="https://github.com/python-greenlet/greenlet">greenlet</a>.</li>
1026
1039
<li><ahref="https://twistedmatrix.com/trac/">Twisted</a> - An event-driven networking engine.</li>
1027
1040
<li><ahref="http://www.tornadoweb.org/">Tornado</a> - A Web framework and asynchronous networking library.</li>
1028
1041
<li><ahref="https://github.com/quantmind/pulsar">pulsar</a> - Event-driven concurrent framework for Python.</li>
1029
1042
<li><ahref="https://github.com/jamwt/diesel">diesel</a> - Greenlet-based event I/O Framework for Python.</li>
1030
-
<li><ahref="http://eventlet.net/">eventlet</a> - Asynchronous framework with WSGI support.</li>
1031
-
<li><ahref="http://zeromq.github.io/pyzmq/">pyzmq</a> - A Python wrapper for the 0MQ message library.</li>
1032
-
<li><ahref="https://github.com/smira/txZMQ">txZMQ</a> - Twisted based wrapper for the 0MQ message library.</li>
1033
-
<li><ahref="http://crossbar.io">Crossbar</a> - Open-source Unified Application Router (Websocket & WAMP for Python on Autobahn).</li>
1043
+
<li><ahref="http://zeromq.github.io/pyzmq/">pyzmq</a> - A Python wrapper for the ZeroMQ message library.</li>
1044
+
<li><ahref="https://github.com/smira/txZMQ">txZMQ</a> - Twisted based wrapper for the ZeroMQ message library.</li>
1034
1045
</ul>
1035
1046
<h2id="websocket">WebSocket</h2>
1036
1047
<p><em>Libraries for working with WebSocket.</em></p>
1037
1048
<ul>
1049
+
<li><ahref="https://github.com/crossbario/crossbar/">Crossbar</a> - Open-source Unified Application Router (Websocket & WAMP for Python on Autobahn).</li>
1038
1050
<li><ahref="https://github.com/tavendo/AutobahnPython">AutobahnPython</a> - WebSocket & WAMP for Python on Twisted and <ahref="https://docs.python.org/3/library/asyncio.html">asyncio</a>.</li>
1039
1051
<li><ahref="https://github.com/Lawouach/WebSocket-for-Python">WebSocket-for-Python</a> - WebSocket client and server library for Python 2 and 3 as well as PyPy.</li>
<li><ahref="https://github.com/benjamin-hodgson/Contexts">contexts</a> - A BDD framework for Python 3.3+. Inspired by C#'s <code>Machine.Specifications</code>.</li>
1115
1127
<li><ahref="https://github.com/drslump/pyshould">pyshould</a> - Should style asserts based on <ahref="https://github.com/hamcrest/PyHamcrest">PyHamcrest</a>.</li>
1116
1128
<li><ahref="http://heynemann.github.io/pyvows/">pyvows</a> - BDD style testing for Python. Inspired by <ahref="http://vowsjs.org/">Vows.js</a>.</li>
1129
+
<li><ahref="https://github.com/DRMacIver/hypothesis">hypothesis</a> - Hypothesis is an advanced Quickcheck style property based testing library.</li>
1130
+
<li><ahref="https://github.com/robotframework/robotframework">Robot Framework</a> - A generic test automation framework.</li>
1117
1131
</ul>
1118
1132
</li>
1119
1133
<li>Web Testing<ul>
@@ -1169,8 +1183,7 @@ <h2 id="code-analysis-and-linter">Code Analysis and Linter</h2>
1169
1183
<h2id="debugging-tools">Debugging Tools</h2>
1170
1184
<p><em>Libraries for debugging code.</em></p>
1171
1185
<ul>
1172
-
<li><ahref="https://docs.python.org/2/library/pdb.html">pdb</a> - (Python standard library) The Python Debugger.</li>
<li><ahref="https://github.com/dcramer/django-devserver">django-devserver</a> - A drop-in replacement for Django's runserver.</li>
1183
1196
<li><ahref="https://github.com/mgood/flask-debugtoolbar">flask-debugtoolbar</a> - A port of the django-debug-toolbar to flask.</li>
1184
1197
<li><ahref="https://github.com/eliben/pyelftools">pyelftools</a> - A pure-Python library for parsing and analyzing ELF files and DWARF debugging information.</li>
<li><ahref="https://github.com/DamnWidget/anaconda">Anaconda</a> - Anaconda turns your Sublime Text 3 in a full featured Python development IDE.</li>
1387
1399
</ul>
1388
1400
</li>
1389
-
<li>Atom<ul>
1390
-
<li><ahref="https://github.com/AtomLinter/Linter">Linter</a> - A static code analysis tool for Atom.</li>
1391
-
<li><ahref="https://github.com/AtomLinter/linter-flake8">Linter-flake8</a> - An addon to <code>linter</code>, that acts as an interface for <code>flake8</code>.</li>
1392
-
<li><ahref="https://github.com/jhutchins/virtualenv">virtualenv</a> - Atom package for virtualenv management.</li>
1393
-
</ul>
1394
-
</li>
1395
1401
</ul>
1396
1402
<h2id="ides">IDEs</h2>
1397
-
<p><em>Popular Python IDEs</em></p>
1403
+
<p><em>Popular Python IDEs.</em></p>
1398
1404
<ul>
1399
1405
<li><ahref="https://www.jetbrains.com/pycharm/">PyCharm</a> - Commercial Python IDE based on the IntelliJ platform by JetBrains. Has free community edition available.</li>
1400
-
<li><ahref="http://komodoide.com/">Komodo</a> - Commercial polyglot IDE with support for Python.</li>
1401
-
<li><ahref="http://www.liclipse.com/">LiClipse</a> - Free polyglot IDE based on Eclipse. Uses PyDev for Python support.</li>
1406
+
<li><ahref="http://komodoide.com/">Komodo</a> - Commercial polyglot IDE with support for Python.</li>
1407
+
<li><ahref="http://www.liclipse.com/">LiClipse</a> - Free polyglot IDE based on Eclipse. Uses PyDev for Python support.</li>
1402
1408
<li><ahref="https://github.com/spyder-ide/spyder">Spyder</a> - Open Source Python IDE.</li>
1403
-
<li><ahref="http://wingide.com/">Wingware</a> - Commercial IDE for Python.</li>
1409
+
<li><ahref="http://wingide.com/">WingIDE</a> - Commercial IDE for Python.</li>
1404
1410
</ul>
1405
1411
<h1id="resources">Resources</h1>
1406
1412
<p>Where to discover new Python libraries.</p>
1407
1413
<h2id="websites">Websites</h2>
1408
1414
<ul>
1409
-
<li><ahref="http://www.reddit.com/r/python">r/Python</a> - News about Python.</li>
1410
-
<li><ahref="http://python3wos.appspot.com/">Python 3 Wall of Superpowers</a> - Too many popular Python packages don't support Python 3.</li>
1411
-
<li><ahref="https://github.com/trending?l=python">Trending Python repositories on GitHub today</a> - Good place to find new Python libraries.</li>
1412
-
<li><ahref="http://pythonhackers.com/open-source/">Python Hackers</a> - List of top 400 projects in GitHub.</li>
1413
-
<li><ahref="http://coolgithubprojects.com/">CoolGithubProjects</a> - Sharing cool github projects just got easier!</li>
1414
-
<li><ahref="http://www.fullstackpython.com/">Full Stack Python</a> - Plain English explanations for every layer of the Python web application stack.</li>
1415
-
<li><ahref="https://www.djangopackages.com/">Django Packages</a> - A directory of reusable apps, sites, tools, and more for Django projects.</li>
0 commit comments