public marks

PUBLIC MARKS from greut with tag python

2011

A Curious Course on Coroutines and Concurrency

This tutorial is a practical exploration of using Python coroutines (extended generators) for solving problems in data processing, event handling, and concurrent programming. The material starts off with generators and builds to writing a complete multitasking environment that can run thousands of concurrent tasks without using threads or using code based on event-driven callbacks (i.e., the "reactor" model)

2010

2009

DjangoCon wrapup at Spindrop

If Twisted Matrix was implemented in Ruby it would be advertised as the second coming of Christ.

Tornado Web Server Documentation

Tornado comes with limited support for WSGI. However, since WSGI does not support non-blocking requests, you cannot use any of the asynchronous/non-blocking features of Tornado in your application if you choose to use WSGI instead of Tornado's HTTP server. Some of the features that are not available in WSGI applications: @tornado.web.asynchronous, the httpclient module, and the auth module.

in other words: WSGI sucks

smisk

Smisk is a simple, high-performance and scalable web service framework written in C, but controlled by Python. Smisk is currently used in production by Spotify and Livebloggen.

Can work on WSGI application, thanks Spotify!

Joe Gregorio | BitWorking | Projects | URI-Templates

by 1 other

URI Templates are strings that contain embedded variables that are transformed into URIs after embedded variables are substituted. This specification defines the structure and syntax of URI Templates.

URI templates by Joe. Can this be used to describe the routing made by a web app?

Melkjug Project - OpenPlans

(via)

Melkjug is a free open source web-based RSS news reader that personalizes your feeds to show you the most i­mportant stuff first.

CouchDB-based alternative to google reader, thanks to the state of NY.

Still Developing...

Adding persistence is something that we will typically all have to do at sometime in most real world web applications and will definitely slow things down a little; so I thought I’d approach the problem using my latest favourite storage engine, CouchDB

a Restish example using CouchDB

evserver - Google Code

EvServer is a lightweight http server, created especially to host python WSGI applications. Additionally, it supports little known Asynchronous WSGI extension, which was suggested by Christopher Stawarz. Using this extension it's possible to create an output html response in many data chunks, without blocking the main server process while your application waits for external resources.

Comet the WSGI way.

Deploying wsgi applications behind Nginx

Breathe deeply and think about how awesome you are

yes, werkzeug + nginx are awesome.

Random pixels » Blog Archive » Pongo - a inexpensive UI lab

Ever wish you had your own UI-lab, but can’t build one with all the expensive cameras, big boxes and one-way-mirrors in your house right now?

It's a very small Silverback written in Python

Rabbits and warrens. - Jason’s .plan

The goal was simple enough: decouple a particular type of analysis out-of-band from mainstream e-mail processing.

Simple introduction to AMQP using RabbitMQ via Python using py-amqplib and txamqp (on launchpad)

Spawning Django - Die in a Fire - Eric Florenzano’s Blog

On my Apache mod_wsgi setup, I got 235.65 requests per second. That was really good, I thought! However, with the Spawning setup, I got 347.20 requests per second.

another way of deploying WSGI apps with graceful code reloading.

A Unix Utility You Should Know About: Pipe Viewer - good coders code, great reuse

by 4 others

Pipe viewer is a terminal-based tool for monitoring the progress of data through a pipeline. It can be inserted into any normal pipeline between two processes to give a visual indication of how quickly data is passing through, how long it has taken, how near to completion it is, and an estimate of how long it will be until completion.

nifty python tool for you scripting toolbox

Bitten

Bitten is a Python-based framework for collecting various software metrics via continuous integration. It builds on Trac to provide an integrated web-based user interface.

it sounds juicy

Canto :: FAQ

I'm not sure how people can stand three-pane readers. Graphical or console, I don't want to tab around multiple windows to read my news. The way I read, I want all of the headlines out where I can see them with minimal cruft. It should be one key stroke to do most common actions.

a python console based RSS reader.

Electric Duncan: Twisted Mail Server: The Conclusion

1 comment

A playground Pythonic email server, like Zed's SOS maybe.

Werkzeug 0.4.1 released! » Armin Ronacher

Werkzeug, the swiss army knife for Python web developers.

the WSGI anti-framework

Xappy 0.5 introduction

The "xappy" module is an easy-to-use interface to the Xapian search engine.

how to play with Xapian and Python.

true false maybe » SQLAlchemy Migrations

Here's my quickstart on how to get up and running with sqlalchemy migrations under pylons.

how to set up sqlalchemy-migrate for your application.

2008

ZSFA -- Son Of Sam Email Server

SoS is just a Python based SMTP server that can receive emails, process them using handlers based on routing regex, and then relay results out again using templates. All of this is done without using alias files, m4 macros, pipes, weird protocols, or duplicate processing of the emails.

one simple pythonic SMTP server

Speeqe – Trac

(via)

Speeqe is a web based, group chat client that works with the XMPP/MUC protocol.

and open source since a couple of days.

Fabric - index

by 1 other (via)

Fabric is a simple pythonic remote deployment tool.

Capistrano-inspired for Python

simpledb-dev - Google Code

SimpleDB/dev provides a local SimpleDB server, so you can develop offline, without even currently having a SimpleDB account.

a nice usage of web.py

greut's TAGS related to tag python

agile +   ai +   algorithms +   amazon +   AMQP +   aws +   blog +   book +   cargo-cult +   code +   coding-tool +   couchdb +   database +   db +   decorator +   deployment +   dev +   didyoumean +   django +   docs +   editor +   email +   Erlang +   extension +   extremeprogramming +   framework +   free +   genetic +   geo +   gnome +   google +   graphical +   groupby +   html +   http +   itertools +   jabber +   javascript +   JRuby +   js +   json +   library +   lisp +   LOLCODE +   nginx +   openid +   osx +   pattern +   perl +   php +   pipe +   processing +   profile +   programmation +   py +   pylons +   quote +   rails +   rdf +   rdflib +   rest +   rss +   ruby +   scalability +   SciPy +   scm +   script +   search +   server +   slides +   smtp +   snippets +   software +   SPARQL +   spawning +   sql +   template +   testing +   tool +   troll +   tutorial +   twisted +   twitter +   UED +   ui +   unicode +   unittest +   use +   web +   webapp +   websemantic +   webservice +   work +   wsgi +   www +   xapian +   xhtml +   xml +   xp +   yahoo +