Newer posts are loading.
You are at the newest post.
Click here to check if anything new just came in.

November 06 2009

rozza

October 21 2009

rozza

Sprox

Sprox is a widget generation library that has a slightly different take on the problem of creating custom web content directly from database schemas. Used in TG2 for their admin interface.

September 28 2009

rozza

Tornado Web Server

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.
rozza

Pyccuracy - Home

a python Behavior-Driven Development Acceptance Testing framework.

September 23 2009

rozza

Zope 3 wiki ComponentArchitectureApproach

An article on the Zope Component Architecture describing the use of components, rather than multiple-inheritence for managing complexity. With multiple inheritance object responsibilities are spread over many separate mix-in classes. Many of the mix-in classes require subclasses to provide specialized meta-data or methods to customize the behavior of the mix-in. Classes typically have a large number of base classes and many bits of meta-data and special methods that are unrelated to the object's core functionality. . An alternative for managing complexity is to spread the complexity over multiple cooperating objects, which make individual classes are much simpler, and thus, easier to maintain and allow functionality to be added and changed without modifying existing classes.
rozza

Non-invasive Dependency Injection « ActiveState Code

A nice DI pattern that does not force you to change your classes. It will resolve constructor arguments based on their names - and is very clean.
Tags: python code ioc di

August 17 2009

rozza

virtualenvwrapper

virtualenvwrapper is a set of extensions to Ian Bicking’s virtualenv tool # Organizes all of your virtual environments in one place. # Wrappers for creating 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.

July 17 2009

rozza

Unicode HOWTO

This HOWTO discusses Python's support for Unicode, and explains various problems that people commonly encounter when trying to work with Unicode.

July 05 2009

rozza

Doug Hellmann: PyMOTW: abc - Abstract Base Classes

Abstract base classes are a form of interface checking more strict than individual hasattr() checks for particular methods. By defining an abstract base class, you can define a common API for a set of subclasses.
Tags: python oop howto

July 03 2009

rozza

Concurrency with Python, Twisted, and Flex

The system you see here is only a framework for creating concurrent programs. There are various ways to implement your particular solution, but what I show here solves all the hard problems of wiring things up.
rozza

Build your own Kamaelia Core

It's interesting to note that there are two kinds of rich people in the world: those who made the money they have, and those who inherited it. Those who make it for themselves have often been noted to be greater risk takers than those who simply inherit. This is for the very simple reason - they've done it once, so they believe they can do it again. Likewise when using any system, library, or framework, you're likely to have a better understanding of the system and how to better use it if you really understand how it works. That is you've written the system rather than someone else. Our preferred approach to date so far for teaching a novice how to use to Kamaelia has been to get them to write a version of the core concurrency system. This is framed as a series of exercises. After having built it, they realise that the system is really just a simple skein over simple programs.
rozza

Stackless

Stackless Python is an enhanced version of the Python programming language. It allows programmers to reap the benefits of thread-based programming without the performance and complexity problems associated with conventional threads. The microthreads that Stackless adds to Python are a cheap and lightweight convenience which can if used properly, give the following benefits: Improved program structure. More readable code. Increased programmer productivity.
rozza

Kamaelia

In Kamaelia you build systems from simple components that talk to each other. This speeds development, massively aids maintenance and also means you build naturally concurrent software. It's intended to be accessible by any developer, including novices. It also makes it fun :)

June 06 2009

rozza

django-chronograph - Google Code

Control django-admin commands via the web. Creating cron jobs for Django apps can be a pain, annoying and repetitive. With django-chronograph you simply create a single cron job to run every minute, point it at your site's directory and run manage.py cron. Then from the admin you can add jobs.
Tags: django python web

May 24 2009

rozza

LamsonProject: Lamson The Python SMTP Server

We've all been there, mucking around in the sendmail m4 macros trying one more time to get the damn mailing list to update for the new users. Every time we say, "This sucks, I want to rewrite this stupid thing." Yet, when we're done, we simply crawl back to our caves covered in our sendmail wounds.

May 04 2009

rozza

Finding and fixing memory leaks in Python

Finding and fixing memory leaks can be a real challenge, but luckily Python has some pretty good tools for spotting these things
rozza

Hg-Git Mercurial Plugin

Seemless Mecurial to Git integration - allowing you to use hg push and pull without any data loss.

May 01 2009

rozza
rozza

pinocchio

Nice set of extensions for nose

April 24 2009

rozza
Older posts are this way If this message doesn't go away, click anywhere on the page to continue loading posts.
Could not load more posts
Maybe Soup is currently being updated? I'll try again automatically in a few seconds...
Just a second, loading more posts...
You've reached the end.