diff --git a/README.md b/README.md index 9934cb38..1bd4f2c6 100644 --- a/README.md +++ b/README.md @@ -7,8 +7,6 @@ Inspired by [awesome-php](https://github.com/ziadoz/awesome-php). - [Awesome Python](#awesome-python) - [Admin Panels](#admin-panels) - [Algorithms and Design Patterns](#algorithms-and-design-patterns) - - [Anti-spam](#anti-spam) - - [Asset Management](#asset-management) - [Audio](#audio) - [Authentication](#authentication) - [Build Tools](#build-tools) @@ -85,6 +83,7 @@ Inspired by [awesome-php](https://github.com/ziadoz/awesome-php). - [Third-party APIs](#third-party-apis) - [URL Manipulation](#url-manipulation) - [Video](#video) + - [Web Asset Management](#web-asset-management) - [Web Content Extracting](#web-content-extracting) - [Web Crawling & Web Scraping](#web-crawling--web-scraping) - [Web Frameworks](#web-frameworks) @@ -124,65 +123,37 @@ Inspired by [awesome-php](https://github.com/ziadoz/awesome-php). * [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. -## Anti-spam - -*Libraries for fighting spam.* - -* [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. - -## 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-pipeline](https://github.com/jazzband/django-pipeline) - An asset packaging library for Django. -* [django-storages](https://github.com/jschneier/django-storages) - A collection of custom storage back ends for Django. -* [fanstatic](http://www.fanstatic.org/en/latest/) - Packages, optimizes, and serves static file dependencies as Python packages. -* [fileconveyor](http://wimleers.com/fileconveyor) - A daemon to detect and sync files to CDNs, S3 and FTP. -* [flask-assets](https://github.com/miracle2k/flask-assets) - Helps you integrate webassets into your Flask app. -* [jinja-assets-compressor](https://github.com/jaysonsantos/jinja-assets-compressor) - A Jinja extension to compile and compress your assets. -* [webassets](https://github.com/miracle2k/webassets) - Bundles, optimizes, and manages unique cache-busting URLs for static resources. - ## Audio -*Libraries for manipulating audio.* +*Libraries for manipulating audio and its metadata.* -* [audiolazy](https://github.com/danilobellini/audiolazy) - Expressive Digital Signal Processing (DSP) package for Python. -* [audioread](https://github.com/beetbox/audioread) - Cross-library (GStreamer + Core Audio + MAD + FFmpeg) audio decoding. -* [beets](http://beets.io/) - A music library manager and [MusicBrainz](https://musicbrainz.org/) tagger. -* [dejavu](https://github.com/worldveil/dejavu) - Audio fingerprinting and recognition. -* [django-elastic-transcoder](https://github.com/StreetVoice/django-elastic-transcoder) - Django + [Amazon Elastic Transcoder](https://aws.amazon.com/elastictranscoder/). -* [eyeD3](http://eyed3.nicfit.net/) - A tool for working with audio files, specifically MP3 files containing ID3 metadata. -* [id3reader](https://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. -* [mingus](http://bspaans.github.io/python-mingus/) - An advanced music theory and notation package with MIDI file and playback support. -* [mutagen](https://github.com/quodlibet/mutagen) - A Python module to handle audio metadata. -* [pyAudioAnalysis](https://github.com/tyiannak/pyAudioAnalysis) - Python Audio Analysis Library: Feature Extraction, Classification, Segmentation and Applications -* [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://static.echonest.com/enspex/) API. -* [talkbox](http://scikits.appspot.com/talkbox) - A Python library for speech/signal processing. -* [TimeSide](https://github.com/Parisson/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. +* Audio + * [audioread](https://github.com/beetbox/audioread) - Cross-library (GStreamer + Core Audio + MAD + FFmpeg) audio decoding. + * [dejavu](https://github.com/worldveil/dejavu) - Audio fingerprinting and recognition. + * [mingus](http://bspaans.github.io/python-mingus/) - An advanced music theory and notation package with MIDI file and playback support. + * [pyAudioAnalysis](https://github.com/tyiannak/pyAudioAnalysis) - Python Audio Analysis Library: Feature Extraction, Classification, Segmentation and Applications + * [pydub](https://github.com/jiaaro/pydub) - Manipulate audio with a simple and easy high level interface. + * [TimeSide](https://github.com/Parisson/TimeSide) - Open web audio processing framework. +* Metadata + * [beets](https://github.com/beetbox/beets) - A music library manager and [MusicBrainz](https://musicbrainz.org/) tagger. + * [eyeD3](https://github.com/nicfit/eyeD3) - A tool for working with audio files, specifically MP3 files containing ID3 metadata. + * [mutagen](https://github.com/quodlibet/mutagen) - A Python module to handle audio metadata. + * [tinytag](https://github.com/devsnd/tinytag) - A library for reading music meta data of MP3, OGG, FLAC and Wave files. ## Authentication *Libraries for implementing authentications schemes.* * OAuth - * [Authomatic](https://github.com/authomatic/authomatic) - Simple but powerful framework agnostic authentication/authorization client. + * [authlib](https://github.com/lepture/authlib) - JavaScript Object Signing and Encryption draft implementation. * [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) - OAuth 2 goodies for Django. - * [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/joestump/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 - * [jose](https://github.com/demonware/jose) - JavaScript Object Signing and Encryption draft implementation. * [PyJWT](https://github.com/jpadilla/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-jose](https://github.com/mpdavis/python-jose/) - A JOSE implementation in Python. * [python-jwt](https://github.com/davedoesdev/python-jwt) - Module for generating and verifying JSON Web Tokens. ## Build Tools @@ -208,16 +179,13 @@ Inspired by [awesome-php](https://github.com/ziadoz/awesome-php). *Content Management Systems.* -* [django-cms](https://www.django-cms.org/en/) - An Open source enterprise CMS based on the Django. -* [djedi-cms](http://djedi-cms.org/) - A lightweight but yet powerful Django CMS with plugins, inline editing and performance in mind. -* [FeinCMS](http://www.feincms.org/) - One of the most advanced Content Management Systems built on Django. -* [Kotti](http://kotti.pylonsproject.org/) - A high-level, Pythonic web application framework built on Pyramid. -* [Mezzanine](http://mezzanine.jupo.org/) - A powerful, consistent, and flexible content management platform. -* [Opps](http://opps.github.io/opps/) - A Django-based CMS for magazines, newspapers websites and portals with high-traffic. -* [Plone](https://plone.org/) - A CMS built on top of the open source application server Zope. -* [Quokka](http://quokkaproject.org/) - Flexible, extensible, small CMS powered by Flask and MongoDB. * [Wagtail](https://wagtail.io/) - A Django content management system. -* [Widgy](https://wid.gy/) - Last CMS framework, based on Django. +* [django-cms](https://www.django-cms.org/en/) - An Open source enterprise CMS based on the Django. +* [FeinCMS](https://github.com/feincms/feincms) - One of the most advanced Content Management Systems built on Django. +* [Kotti](https://github.com/Kotti/Kotti) - A high-level, Pythonic web application framework built on Pyramid. +* [Mezzanine](https://github.com/stephenmcd/mezzanine) - A powerful, consistent, and flexible content management platform. +* [Plone](https://plone.org/) - A CMS built on top of the open source application server Zope. +* [Quokka](https://github.com/rochacbruno/quokka) - Flexible, extensible, small CMS powered by Flask and MongoDB. ## Caching @@ -227,7 +195,6 @@ Inspired by [awesome-php](https://github.com/ziadoz/awesome-php). * [DiskCache](http://www.grantjenks.com/docs/diskcache/) - SQLite and file backed cache backend with faster lookups than memcached and redis. * [django-cache-machine](https://github.com/django-cache-machine/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.io/en/latest/) - dogpile.cache is next generation replacement for Beaker made by same authors. * [HermesCache](https://pypi.python.org/pypi/HermesCache) - Python caching library with tag-based invalidation and dogpile effect prevention. * [johnny-cache](https://github.com/jmoiron/johnny-cache) - A caching framework for Django applications. @@ -580,7 +547,6 @@ Inspired by [awesome-php](https://github.com/ziadoz/awesome-php). *Libraries for Python version and environment management.* * [Pipenv](https://github.com/kennethreitz/pipenv) - Sacred Marriage of Pipfile, Pip, & Virtualenv. -* [p](https://github.com/qw3rtman/p) - Dead simple interactive Python version management. * [pyenv](https://github.com/pyenv/pyenv) - Simple Python version management. * [venv](https://docs.python.org/3/library/venv.html) - (Python standard library in Python 3.3+) Creating lightweight virtual environments. * [virtualenv](https://pypi.python.org/pypi/virtualenv) - A tool to create isolated Python environments. @@ -963,12 +929,12 @@ Inspired by [awesome-php](https://github.com/ziadoz/awesome-php). * Pyramid * [cornice](https://github.com/Cornices/cornice) - A RESTful framework for Pyramid. * Framework agnostic + * [apistar](https://github.com/encode/apistar) - A smart Web API framework, designed for Python 3. * [falcon](http://falconframework.org/) - A high-performance framework for building cloud APIs and web app backends. * [hug](https://github.com/timothycrosley/hug) - A Python3 framework for cleanly exposing APIs over HTTP and the Command Line with automatic documentation and validation. * [restless](https://github.com/toastdriven/restless) - Framework agnostic REST framework based on lessons learned from Tastypie. * [ripozo](https://github.com/vertical-knowledge/ripozo) - Quickly creating REST/HATEOAS/Hypermedia APIs. * [sandman](https://github.com/jeffknupp/sandman) - Automated REST APIs for existing database-driven systems. - * [apistar](https://github.com/encode/apistar) - A smart Web API framework, designed for Python 3. ## Robotics @@ -1213,6 +1179,18 @@ Inspired by [awesome-php](https://github.com/ziadoz/awesome-php). * [waitress](https://waitress.readthedocs.io/en/latest/) - Multi-threaded, powers Pyramid. * [Werkzeug](http://werkzeug.pocoo.org/) - A WSGI utility library for Python that powers Flask and can easily be embedded into your own projects. +## Web 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-pipeline](https://github.com/jazzband/django-pipeline) - An asset packaging library for Django. +* [django-storages](https://github.com/jschneier/django-storages) - A collection of custom storage back ends for Django. +* [fanstatic](http://www.fanstatic.org/en/latest/) - Packages, optimizes, and serves static file dependencies as Python packages. +* [fileconveyor](http://wimleers.com/fileconveyor) - A daemon to detect and sync files to CDNs, S3 and FTP. +* [flask-assets](https://github.com/miracle2k/flask-assets) - Helps you integrate webassets into your Flask app. +* [webassets](https://github.com/miracle2k/webassets) - Bundles, optimizes, and manages unique cache-busting URLs for static resources. + ## Web Content Extracting *Libraries for extracting web contents.*