Alexandre Rogoski
aledr
Involved Projects and Packages
Tcpserver and tcpclient are easy-to-use command-line tools for building TCP
client-server applications.
Tcpserver waits for incoming connections and, for each connection, runs a
program of your choice. Your program receives environment variables
showing the local and remote host names, IP addresses, and port numbers.
Tcpserver offers a concurrency limit to protect you from running out of
processes and memory. When you are handling 40 (by default) simultaneous
connections, tcpserver smoothly defers acceptance of new connections.
Tcpserver also provides TCP access control features, similar to
tcp-wrappers/tcpd's hosts.allow but much faster. It's access control rules
are compiled into a hashed format with cdb, so it can easily deal with
thousands of different hosts.
This package includes a recordio tool that monitors all the input and
output of a server.
Tcpclient makes a TCP connection and runs a program of your choice. It sets
up the same environment variables as tcpserver.
This package includes several sample clients built on top of tcpclient:
who@, date@, finger@, http@, tcpcat, and mconnect.
Tcpserver and tcpclient conform to UCSPI, the UNIX Client-Server Program
Interface, using the TCP protocol. UCSPI tools are available for several
different networks.
#----------------------------------------------------------------------------------
Patches Included:
ucspi-tcp-0.88.errno.patch from Mate Wierdl
(http://djbware.csi.hu/patches/ucspi-tcp-0.88.errno.patch)
ucspi-tcp-0.88.a+_record.patch from Mate Wierdl (with improvements
to increases rblsmtpd text length from 200 to 500 characters)
(http://djbware.csi.hu/patches/ucspi-tcp-0.88.a_record.patch)
ucspi-tcp-0.88.limits.patch from http://linux.voyager.hr/ucspi-tcp
(http://linux.voyager.hr/ucspi-tcp/files/tcpserver-limits-2006-01-26.diff)
ucspi-tcp-0.88.rbltimeout.patch patch based upon Nikola Vladov's
ucspi-tcp-0.88.rbltimeout.patch
(http://riemann.fmi.uni-sofia.bg/programs/rblsmtpd-timeout.tar.gz)
ucspi-tcp-0.88.nodefaultrbl.patch from Charles Cazabon
(http://pyropus.ca/software/misc/rblsmtpd-nodefaultrbl.patch)
This project provides actual 5.x OTRS packages. We test it here first.
They may be broken at any time.
So use them at your own risk. :)
OTRS is an Open source Ticket Request System with many features to manage customer telephone calls and e-mails. It is distributed under the GNU AFFERO General Public License (AGPL) and tested on Linux, Solaris, AIX, Windows, FreeBSD, OpenBSD and Mac OS 10.x. Do you receive many e-mails and want to answer them with a team of agents? You're going to love OTRS!
Feature list: see README
Authors list: see CREDITS
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
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/
Universal encoding detector.
Author:
--------
Mark Pilgrim
GitPython is a python library used to interact with Git repositories.
GitPython provides object model access to your git repository. Once
you have created a repository object, you can traverse it to find
parent commit(s), trees, blobs, etc.
Author:
--------
Michael Trier
Minimock is a simple library for doing Mock objects with doctest. When using doctest, mock objects can be very simple.
Author:
--------
Ian Bicking
A pure Python network address representation and manipulation library.
netaddr provides a Pythonic way of working with:
- IPv4 and IPv6 addresses and subnets (including CIDR notation);
- MAC (Media Access Control) addresses in multiple formats;
- IEEE EUI-64, OUI and IAB identifiers;
- a user friendly IP glob-style format.
Included are routines for:
- generating, sorting and summarizing IP addresses;
- converting IP addresses and ranges between various different formats;
- performing set based operations on groups of IP addresses and subnets;
- arbitrary IP address range calculations and conversions;
- querying IEEE OUI and IAB organisational information;
- querying of IP standards related data from key IANA data sources.
Author:
--------
David P. D. Moss
An open protocol to allow API authentication in a simple and standard method
from desktop and web applications.
Author:
--------
Leah Culver
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
Euca2ools are command-line tools for interacting with Web services that export a REST/Query-based API compatible with Amazon EC2 and S3 services.The tools can be used with both Amazon's services and with installations of the Eucalyptus open-source cloud-computing infrastructure.
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.
Mon | |||||||||||||||||||||||||||||||||||||||||||||||||||||
Tue | |||||||||||||||||||||||||||||||||||||||||||||||||||||
Wed | |||||||||||||||||||||||||||||||||||||||||||||||||||||
Thu | |||||||||||||||||||||||||||||||||||||||||||||||||||||
Fri | |||||||||||||||||||||||||||||||||||||||||||||||||||||
Sat | |||||||||||||||||||||||||||||||||||||||||||||||||||||
Sun |