Alexandre Rogoski
aledr
Involved Projects and Packages
The ReportLab Toolkit. An Open Source Python library for generating PDFs and graphics.
When reading from many possibly large files in a fashion similar to random
access, it is usually the fastest and most efficient to use memory maps.
Although memory maps have many advantages, they represent a very limited
system resource as every map uses one file descriptor, whose amount is
limited per process. On 32 bit systems, the amount of memory you can have
mapped at a time is naturally limited to theoretical 4GB of memory, which
may not be enough for some applications.
The documentation can be found here: http://packages.python.org/smmap
Tornado is an open source version of the scalable, non-blocking web server and tools that power FriendFeed.
The FriendFeed application is written using a web framework that looks a bit like web.py or Google's webapp,
but with additional tools and optimizations to take advantage of the underlying non-blocking infrastructure.
The framework is distinct from most mainstream web server frameworks (and certainly most Python frameworks)
because it is non-blocking and reasonably fast. Because it is non-blocking and uses epoll, it can handle
thousands of simultaneous standing connections, which means it is ideal for real-time web services. We built
the web server specifically to handle FriendFeed's real-time features — every active user of FriendFeed
maintains an open connection to the FriendFeed servers. (For more information on scaling servers to support
thousands of clients, see The C10K problem.)
virtualenvwrapper is a set of extensions to Ian Bicking's virtualenv tool. The extensions include wrappers for creating and deleting virtual environments and otherwise managing your development workflow, making it easier to work on more than one project at a time without introducing conflicts in their dependencies.
Features
* Organizes all of your virtual environments in one place.
* Wrappers for creating, copying and deleting environments, including user-configurable hooks.
* Use a single command to switch between environments.
* Tab completion for commands that take a virtual environment as argument.
* User-configurable hooks for all operations.
* Plugin system for more creating sharable extensions.
System for managing development buildouts.
Author:
--------
Jim Fulton
Pyflakes is program to analyze Python programs and detect various errors. It works by
parsing the source file, not importing it, so it is safe to use on modules with side
effects. It's also much faster.
Author:
--------
Moe Aboulkheir
Tornado is an open source version of the scalable, non-blocking web server and tools that power FriendFeed.
The FriendFeed application is written using a web framework that looks a bit like web.py or Google's webapp,
but with additional tools and optimizations to take advantage of the underlying non-blocking infrastructure.
The framework is distinct from most mainstream web server frameworks (and certainly most Python frameworks)
because it is non-blocking and reasonably fast. Because it is non-blocking and uses epoll, it can handle
thousands of simultaneous standing connections, which means it is ideal for real-time web services. We built
the web server specifically to handle FriendFeed's real-time features — every active user of FriendFeed
maintains an open connection to the FriendFeed servers. (For more information on scaling servers to support
thousands of clients, see The C10K problem.)
Dovecot is an IMAP and POP3 server for Linux and UNIX-like systems,
written primarily with security in mind. Although it is written in C,
it uses several coding techniques to avoid most of the common pitfalls.
Dovecot can work with standard mbox and maildir formats and is fully
compatible with UW-IMAP and Courier IMAP servers as well as mail
clients accessing the mailboxes directly.
Author:
--------
Timo Sirainen
Open source Church presentation and lyrics projection application
Supports the 0-8 AMQP spec, and has been tested with RabbitMQ and Pythons 2.4,
2.5, and 2.6.
Anyjson loads whichever is the fastest JSON module installed and provides
a uniform API regardless of which JSON implementation is used.
Originally part of carrot (http://github.com/ask/carrot/)
The argparse module provides an easy, declarative interface for
creating command line tools, which knows how to:
* parse the arguments and flags from sys.argv
* convert arg strings into objects for your program
* format and print informative help messages
* and much more...
The argparse module improves on the standard library optparse module
in a number of ways including:
* handling positional arguments
* supporting sub-commands
* allowing alternative option prefixes like + and /
* handling zero-or-more and one-or-more style arguments
* producing more informative usage messages
* providing a much simpler interface for custom types and actions
The latest version of argparse, along with API documentation and
examples can be found at:
http://code.google.com/p/argparse/
Async is a framework to process interdependent tasks in a pool of workers.
The documentation is available here: http://packages.python.org/async
AMQP Messaging Framework for Python.
Author:
--------
Ask Solem
Celery is a distributed task queue. It was first created for Django, but is now usable from Python. It can also operate with
other languages via HTTP+JSON. It is used for executing tasks asynchronously, routed to one or more worker servers, running
concurrently using multiprocessing. It is designed to solve certain problems related to running websites demanding high-availability and performance.
It is perfect for filling caches, posting updates to twitter, mass downloading data like syndication feeds or web scraping. Use-cases are plentiful. Implementing these features asynchronously using celery is easy and fun, and the performance improvements can make it more than worthwhile.
Universal character encoding detector
-------------------------------------
Detects
- ASCII, UTF-8, UTF-16 (2 variants), UTF-32 (4 variants)
- Big5, GB2312, EUC-TW, HZ-GB-2312, ISO-2022-CN (Traditional and Simplified Chinese)
- EUC-JP, SHIFT_JIS, ISO-2022-JP (Japanese)
- EUC-KR, ISO-2022-KR (Korean)
- KOI8-R, MacCyrillic, IBM855, IBM866, ISO-8859-5, windows-1251 (Cyrillic)
- ISO-8859-2, windows-1250 (Hungarian)
- ISO-8859-5, windows-1251 (Bulgarian)
- windows-1252 (English)
- ISO-8859-7, windows-1253 (Greek)
- ISO-8859-8, windows-1255 (Visual and Logical Hebrew)
- TIS-620 (Thai)
Django-avatar is a reusable application for handling user avatars. It has the ability to default to Gravatar if no avatar is found for a certain user. Django-avatar automatically generates thumbnails and stores them to your default file storage backend for retrieval later.
Django-celery provides Celery integration for Django. Using the Django ORM and cache backend for storing results, autodiscovery of task modules for applications listed in INSTALLED_APPS, and more.
Easy to use library to create asynchronous presentation logic with Django and Dajaxice.
Agnostic and easy to use ajax library for Django.
dbtemplates is a Django app that consists of two parts:
1. It allows you to store templates in your database
2. It provides `template loader`_ that enables Django to load the
templates from the database
It also features optional support for versioned storage and django-admin
command, integrates with Django's caching system and the admin actions.
A jazzy skin for the Django Admin-Interface (only available for standard-compliant browsers).
django-guardian is implementation of per object permissions as
authorization backend which is supported since Django 1.2. It won't
work with older Django releases.
Mon | |||||||||||||||||||||||||||||||||||||||||||||||||||||
Tue | |||||||||||||||||||||||||||||||||||||||||||||||||||||
Wed | |||||||||||||||||||||||||||||||||||||||||||||||||||||
Thu | |||||||||||||||||||||||||||||||||||||||||||||||||||||
Fri | |||||||||||||||||||||||||||||||||||||||||||||||||||||
Sat | |||||||||||||||||||||||||||||||||||||||||||||||||||||
Sun |