andros/little-finger: Minimal single-account Finger (RFC 1288) daemon written in Python with asyncio. - Forgejo: Beyond coding. We forge.
https://git.andros.dev/andros/little-finger
A minimal, single-person Finger daemon written in Python with asyncio. It serves the plan of one personal account, nothing more, and follows RFC 1288.
claude-json-to-markdown · PyPI
https://pypi.org/project/claude-json-to-markdown/
A command-line tool that converts Anthropic Claude conversation exports to Markdown files.
yfedoseev/pdf_oxide: The fastest PDF library for Python and Rust. Text extraction, image extraction, markdown conversion, PDF creation & editing. 0.8ms mean, 5× faster than industry leaders, 100% pass rate on 3,830 PDFs. MIT/Apache-2.0.
https://github.com/yfedoseev/pdf_oxide
The fastest PDF library for Python and Rust. Text extraction, image extraction, markdown conversion, PDF creation & editing. 0.8ms mean, 5× faster than industry leaders, 100% pass rate on 3,830 PDFs. MIT/Apache-2.0.
ty: An extremely fast Python type checker and language server
https://astral.sh/blog/ty
TL;DR: ty is an extremely fast Python type checker and language server, written in Rust, and designed as an alternative to tools like mypy, Pyright, and Pylance.
Django 6.0 released | Weblog | Django
https://www.djangoproject.com/weblog/2025/dec/03/django-60-released/
The Django team is happy to announce the release of Django 6.0.
The release notes assembles a mosaic of modern tools and thoughtful design. A few highlights are:
Template Partials: modularize templates using small, named fragments for cleaner, more maintainable code. (GSoC project by Farhan Ali Raza, mentored by Carlton Gibson)
Background Tasks: run code outside the HTTP request-response cycle with a built-in, flexible task framework. (Jake Howard)
Static Sites with Python, uv, Caddy, and Docker | Blog | Nik Kantar
https://nkantar.com/blog/2025/08/static-python-uv-caddy-docker/
Use This New Context Management Technique To Cope With AI Disappointment - The New Stack
https://thenewstack.io/use-this-new-context-management-technique-to-cope-with-ai-disappointment/?utm_source=FuckOff&utm_medium=FuckOff&utm_campaign=FuckOff
Litestar | Effortlessly Build Performant APIs
https://litestar.dev/
The powerful, lightweight and flexible ASGI framework
Litestar is worth a look
https://www.b-list.org/weblog/2025/aug/06/litestar/
A few years ago at work, I had a project which offered an opportunity to look at the new generation of async-first, type-hint-driven Python web frameworks. For reasons which aren’t particularly relevant today, on that project I ended up choosing Litestar, which is the one that doesn’t have a ravenous all-consuming hype machine surrounding it. And I’m very glad I did, because today I’m more convinced than ever it was the right choice, and for the last 18 months or so every new project I’ve started at my day job has been built with Litestar.
Rust, Python, and TypeScript: the new trifecta · baby steps
https://smallcultfollowing.com/babysteps/blog/2025/07/31/rs-py-ts-trifecta/
But of course programmers have evolved a way to cope with human’s narrow focus: type systems, and particularly advanced type systems. Basic type systems catch small mistakes, like arguments of the wrong type. But more advanced type systems, like the ones in Rust and TypeScript, also capture domain knowledge and steer you down a path of success: using a Rust enum, for example, captures both which state your program is in and the data that is relevant to that state. This means that you can’t accidentally read a field that isn’t relevant at the moment. This is important for you, but it’s even more important for your AI collaborator(s), because they don’t have the comprehensive memory that you do, and are quite unlikely to remember those kind of things.
Happy 20th birthday Django! Here’s my talk on Django Origins from Django’s 10th
https://simonwillison.net/2025/Jul/13/django-birthday/#atom-everything
Ten years ago we threw a multi-day 10th birthday party for Django back in its birthtown of Lawrence, Kansas. As a personal celebration of the 20th, I’m revisiting the talk I gave at that event and writing it up here.
Happy 20th birthday Django! | Weblog | Django
https://www.djangoproject.com/weblog/2025/jul/13/happy-20th-birthday-django/
On July 13th 2005, Jacob Kaplan-Moss made the first commit to the public repository that would become Django. Twenty years and 400+ releases later, here we are – Happy 20th birthday Django! 🎉
Run Your Own AI – AnthonyLewis.com
https://anthonylewis.com/2025/06/01/run-your-own-ai/
Here are some instructions that I shared with my co-workers. These are specifically for Macs with an M-series processor. On a PC, skip the steps about MLX and use Ollama to download a model. Then install the llm-llama plugin instead of llm-mlx.
Fun with uv and PEP 723
https://www.cottongeeks.com/articles/2025-06-24-fun-with-uv-and-pep-723
For the longest time, I have been frustrated with Python because I couldn’t use it for one-off scripts. I had to first ensure it was running in an environment where it could find the right Python version and the dependencies installed. That is now a thing of the past.
astral-sh/ty: An extremely fast Python type checker and language server, written in Rust.
https://github.com/astral-sh/ty
An extremely fast Python type checker and language server, written in Rust.
Welcome to the django-extensions documentation! — django-extensions 3.2.3 documentation
https://django-extensions.readthedocs.io/en/latest/index.html
Django Extensions is a collection of custom extensions for the Django Framework.
Notes on MCP - Tao of Mac
https://taoofmac.com/space/notes/2025/03/22/1900
Right now, I’m not overly excited by MCP over “standard” tool calling. I much prefer agents.json and the concepts around endpoint discovery, which feel much more natural if you are working with APIs.
cruftbox/goodreads-to-storygraph: A Python script to sync finished books from a Goodreads shelf to a Storygraph journal
https://github.com/cruftbox/goodreads-to-storygraph
A Python script to sync finished books from a Goodreads shelf to a Storygraph journal
huey — huey 2.5.2 documentation
https://huey.readthedocs.io/en/latest/
Possible alternative to Celery for background job processing
halcy log - Mastodon.py in the browser!
https://halcy.de/blog/2025/02/18/mastodonpy-in-the-browser/
Today, I learned that PyScript exists. PyScript is, at its core, some rigging to make Pyodide, a WebAssembly port of the CPython Python interpreter, real easy to use as a proper client-side web scripting language. Just include one <script> tag and now <script type="py"> is a valid thing you can have in your website. Put Python code inside of it, interact with the DOM, the works. I think that rules and/or is kind of horrifying, depending. Obviously, for me, the immediate question was: Can this run Mastodon.py? And the answer is: Yes, very competently.
The definitive guide to using Django with SQLite in production | alldjango.com
https://alldjango.com/articles/definitive-guide-to-using-django-sqlite-in-production
Especially for side projects with limited traffic requirements and scaling concerns, the promise of SQLite is that it can remove a lot of ongoing hassles. Without a separate database, cache, or queue, there is less network traffic (because the SQLite file is local), and less servers to manage, maintain, and backup.
vlachoudis/bCNC: GRBL CNC command sender, autoleveler and g-code editor
https://github.com/vlachoudis/bCNC
GrblHAL (formerly GRBL) CNC command sender, autoleveler, g-code editor, digitizer, CAM and swiss army knife for all your CNC needs.
Playground Wisdom: Threads Beat Async/Await | Armin Ronacher's Thoughts and Writings
https://lucumr.pocoo.org/2024/11/18/threads-beat-async-await/
It's been a few years since I wrote about my challenges with async/await-based systems and how they just seem to not support back pressure well. A few years later, I do not think that this problem has subsided much, but my thinking and understanding have perhaps evolved a bit. I'm now convinced that async/await is, in fact, a bad abstraction for most languages, and we should be aiming for something better instead and that I believe to be thread.
You can now run prompts against images, audio and video in your terminal using LLM
https://simonwillison.net/2024/Oct/29/llm-multi-modal/
I released LLM 0.17 last night, the latest version of my combined CLI tool and Python library for interacting with hundreds of different Large Language Models such as GPT-4o, Llama, Claude and Gemini.
taskforcesh/bullmq: BullMQ - Message Queue and Batch processing for NodeJS and Python based on Redis
https://github.com/taskforcesh/bullmq
Highlight:BullMQ - Message Queue and Batch processing for NodeJS and Python based on Redis
BullMQ - Message Queue and Batch processing for NodeJS and Python based on Redis - taskforcesh/bullmq
Overview — Ray 2.34.0
https://docs.ray.io/en/latest/ray-overview/index.html
AI-enhanced development makes me more ambitious with my projects
https://simonwillison.net/2023/Mar/27/ai-enhanced-development/
I use ChatGPT a lot, and I want my own archive of conversations I’ve had with it.
AI-enhanced development makes me more ambitious with my projects
https://simonwillison.net/2023/Mar/27/ai-enhanced-development
I use ChatGPT a lot, and I want my own archive of conversations I’ve had with it.
toot - Mastodon CLI client — toot documentation
https://toot.readthedocs.io/en/latest/
Toot is a CLI and TUI tool for interacting with Mastodon instances from the command line.
toot - Mastodon CLI client — toot documentation
https://toot.readthedocs.io/en/latest
Toot is a CLI and TUI tool for interacting with Mastodon instances from the command line.
novelWriter – A markdown-like editor for writing novels
https://novelwriter.io/
A markdown-like text editor designed for writing novels and larger projects of many smaller plain text documents.
novelWriter – A markdown-like editor for writing novels
https://novelwriter.io
A markdown-like text editor designed for writing novels and larger projects of many smaller plain text documents.
www.automaticromantic.com/static/misc/pytxtelite.txt
http://www.automaticromantic.com/static/misc/pytxtelite.txt
Conversion of Ian Bell's txtelite.c 1.2 (and parts of 1.4) to python (2.5, maybe earlier)
Python Twitter + django-social-auth == Hello New User
http://atodorov.org/blog/2013/03/07/python-twitter-django-social-auth-hello-new-user/
This will post a new tweet on behalf of the user, telling everyone they joined your website!
Python Twitter + django-social-auth == Hello New User
http://atodorov.org/blog/2013/03/07/python-twitter-django-social-auth-hello-new-user
This will post a new tweet on behalf of the user, telling everyone they joined your website!
Parallelism in one line — Building Things on the Internet — Medium
https://medium.com/building-things-on-the-internet/40e9b2b36148
Parallel versions of the map function are provided by two libraries: multiprocessing, and also its little known, but equally fantastic step child: multiprocessing.dummy.
PRAW: The Python Reddit Api Wrapper — PRAW 2.1.4 documentation
https://praw.readthedocs.org/en/latest/
PRAW, an acronym for “Python Reddit API Wrapper”, is a python package that allows for simple access to reddit’s API. PRAW aims to be as easy to use as possible and is designed to follow all of reddit’s API rules. You have to give a useragent that follows the rules, everything else is handled by PRAW so you needn’t worry about violating them.
PRAW: The Python Reddit Api Wrapper — PRAW 2.1.4 documentation
https://praw.readthedocs.org/en/latest
PRAW, an acronym for “Python Reddit API Wrapper”, is a python package that allows for simple access to reddit’s API. PRAW aims to be as easy to use as possible and is designed to follow all of reddit’s API rules. You have to give a useragent that follows the rules, everything else is handled by PRAW so you needn’t worry about violating them.
5. Increase Test Coverage — Python Developer's Guide
http://docs.python.org/devguide/coverage.html#using-coverage-py
One of the most popular third-party coverage tools is coverage.py which provides very nice HTML output along with advanced features such as branch coverage. If you prefer to stay with tools only provided by the stdlib then you can by using test.regrtest.
Welcome to pygit2’s documentation! — pygit2 0.18.1 documentation
http://www.pygit2.org/
Pygit2 is a set of Python bindings to the libgit2 shared library, libgit2 implements the core of Git. Pygit2 works with Python 2.6, 2.7, 3.1, 3.2 and 3.3
Welcome to pygit2’s documentation! — pygit2 0.18.1 documentation
http://www.pygit2.org
Pygit2 is a set of Python bindings to the libgit2 shared library, libgit2 implements the core of Git. Pygit2 works with Python 2.6, 2.7, 3.1, 3.2 and 3.3
Python NLTK Demos and Natural Language Text Processing APIs
http://text-processing.com/
Welcome to text-processing.com, where you can find natural language processing APIs and Python NLTK demos.
Python NLTK Demos and Natural Language Text Processing APIs
http://text-processing.com
Welcome to text-processing.com, where you can find natural language processing APIs and Python NLTK demos.
Build your own summary tool! | The Tokenizer
http://thetokenizer.com/2013/04/28/build-your-own-summary-tool/
After Yahoo! acquired Summly and Google acquired Wavii, there is no doubt that auto summarization technologies are a hot topic in the industry. So as a NLP freak, I decided to give a quick overview and hands-on experience on how these technologies actually work.
Build your own summary tool! | The Tokenizer
http://thetokenizer.com/2013/04/28/build-your-own-summary-tool
After Yahoo! acquired Summly and Google acquired Wavii, there is no doubt that auto summarization technologies are a hot topic in the industry. So as a NLP freak, I decided to give a quick overview and hands-on experience on how these technologies actually work.
The IPython Notebook — IPython
http://ipython.org/notebook.html
The IPython Notebook is a web-based interactive computational environment where you can combine code execution, text, mathematics, plots and rich media into a single document
webiopi - Raspberry Pi REST framework to control GPIO and more - Google Project Hosting
http://code.google.com/p/webiopi/
WebIOPi is a REST framework and a webapp which allows you to control your Raspberry Pi's GPIO. Just install it on your Pi, and use any browser from your network. It's useful to start enjoying GPIOs and also to debug some circuits without writing any line of code. It also allows to control your Pi's GPIOs over Internet, so it's a good starting point for home remote control.
webiopi - Raspberry Pi REST framework to control GPIO and more - Google Project Hosting
http://code.google.com/p/webiopi
WebIOPi is a REST framework and a webapp which allows you to control your Raspberry Pi's GPIO. Just install it on your Pi, and use any browser from your network. It's useful to start enjoying GPIOs and also to debug some circuits without writing any line of code. It also allows to control your Pi's GPIOs over Internet, so it's a good starting point for home remote control.
Turning the Raspberry Pi Into an FM Transmitter - Imperial College Robotics Society Wiki
http://www.icrobotics.co.uk/wiki/index.php/Turning_the_Raspberry_Pi_Into_an_FM_Transmitter
Now connect a 20cm or so plain wire to GPIO 4 to act as an antenna, and tune an FM radio to 103.3Mhz
eldarion/django-trust · GitHub
https://github.com/eldarion/django-trust
Trust is a Django app for managing the trust levels of your users. All users start out with a default amount of trust, and as they do good things they gain trust, and as they do bad things they lose trust.
Nginx, Django, and X-Accel-Redirects — The Wellfire Blog
http://www.wellfireinteractive.com/blog/nginx-django-x-accel-redirects/
Like Apache’s mod_xsendfile, Nginx’s X-Accel module provides for internal redirects. An x-accel-redirct is internal because instead of redirecting the client’s request to another URL, it redirects the location of Nginx’s request to another resource.
Nginx, Django, and X-Accel-Redirects — The Wellfire Blog
http://www.wellfireinteractive.com/blog/nginx-django-x-accel-redirects
Like Apache’s mod_xsendfile, Nginx’s X-Accel module provides for internal redirects. An x-accel-redirct is internal because instead of redirecting the client’s request to another URL, it redirects the location of Nginx’s request to another resource.
Using Travis-CI with Python and Django - David Cramer's Blog
http://justcramer.com/2012/05/03/using-travis-ci/
I’ve been using Travis-CI for a while now. Both my personal projects, and even several of the libraries we maintain at DISQUS rely on it for Continuous Integration. I figured it was about time to confess my undenying love for Travis, and throw up some notes about the defaults we use in our projects.
Using Travis-CI with Python and Django - David Cramer's Blog
http://justcramer.com/2012/05/03/using-travis-ci
I’ve been using Travis-CI for a while now. Both my personal projects, and even several of the libraries we maintain at DISQUS rely on it for Continuous Integration. I figured it was about time to confess my undenying love for Travis, and throw up some notes about the defaults we use in our projects.
Travis CI: Building a Python Project
http://about.travis-ci.org/docs/user/languages/python/
This guide covers build environment and configuration topics specific to Python projects. Please make sure to read our Getting Started and general build configuration guides first.
Travis CI: Building a Python Project
http://about.travis-ci.org/docs/user/languages/python
This guide covers build environment and configuration topics specific to Python projects. Please make sure to read our Getting Started and general build configuration guides first.
Django Development Server with HTTPS - xster.net - Never relearn twice
http://tech.xster.net/tips/django-development-server-with-https/
Sometimes you can’t avoid using HTTPS right starting from development (such as for developing Facebook canvas applications). You can setup Apache on your local machine and go through a bunch of trouble setting up your domain and setting up the certificate etc but there’s an easy way of using Django’s python manage.py runserver to work with HTTPS.
Django Development Server with HTTPS - xster.net - Never relearn twice
http://tech.xster.net/tips/django-development-server-with-https
Sometimes you can’t avoid using HTTPS right starting from development (such as for developing Facebook canvas applications). You can setup Apache on your local machine and go through a bunch of trouble setting up your domain and setting up the certificate etc but there’s an easy way of using Django’s python manage.py runserver to work with HTTPS.
Simple API Key Generation in Python
http://jetfar.com/simple-api-key-generation-in-python/
Without too much complication or any hardware source of randomness, this seems like a reasonable method for API key generation.
Simple API Key Generation in Python
http://jetfar.com/simple-api-key-generation-in-python
Without too much complication or any hardware source of randomness, this seems like a reasonable method for API key generation.
Why Django Sucks, Except When It Doesn’t « Coffee on the Keyboard
http://coffeeonthekeyboard.com/why-django-sucks-except-when-it-doesnt-664/
If you’re prototyping a new project, or if you’re a start-up and need to ship something, or if you’re just one person working on a little app with a few (even a few tens of thousands) of users, odds are that none of those benefits are worth losing the nice stuff Django gives you, or the time it takes to build APIs (even using existing apps to do it) or abstraction layers between the silos.
Why Django Sucks, Except When It Doesn’t « Coffee on the Keyboard
http://coffeeonthekeyboard.com/why-django-sucks-except-when-it-doesnt-664
If you’re prototyping a new project, or if you’re a start-up and need to ship something, or if you’re just one person working on a little app with a few (even a few tens of thousands) of users, odds are that none of those benefits are worth losing the nice stuff Django gives you, or the time it takes to build APIs (even using existing apps to do it) or abstraction layers between the silos.
phalt/DjangoPi · GitHub
https://github.com/phalt/DjangoPi
A one click Django installation for Raspberry Pi
Localization — Kitsune master documentation
http://kitsune.readthedocs.org/en/latest/localization.html
Making strings in templates localizable is exceptionally easy. Making strings in Python localizable is a little more complicated. The short answer, though, is just wrap the string in _().
Custom Admin Views and Reversing Django Admin URLs - Ian Lewis
http://www.ianlewis.org/en/reversing-django-admin-urls
The key parts are the get_urls function and the admin_update_feeds view. The get_urls method returns the urls for this admin to which we are adding our custom view. The custom view does the updating of the lifestream feeds and returns the user to the Item model's changelist view. We get the url for that view by calling reverse with the pattern "<namespace>:<app>_<model>_changelist" which in our case is "admin:lifestream_item_changelist" since the django admin uses the admin namespace.
dulwich - Python implementation of Git — dulwich 0.8.4 documentation
http://www.samba.org/~jelmer/dulwich/docs/
It aims to give an interface to git repos (both local and remote) that doesn’t call out to git directly but instead uses pure Python.
dulwich - Python implementation of Git — dulwich 0.8.4 documentation
http://www.samba.org/~jelmer/dulwich/docs
It aims to give an interface to git repos (both local and remote) that doesn’t call out to git directly but instead uses pure Python.
Run your own Sync Server — Mozilla Services
http://docs.services.mozilla.com/howtos/run-sync.html
The easiest way to install a Sync Server is to checkout our repository and run a build in-place. Once this is done, Sync can be run behind and Web Server that supports the WSGI protocol.
Python | Bernstein Bear
http://bernsteinbear.com/python
Sometimes, just to screw with people, I will rewrite .bashrc to contain only:
echo "Python 2.6.6 (r266:84374, Aug 31 2010, 11:00:51)
[GCC 4.0.1 (Apple Inc. build 5493)] on darwin
Type "help", "copyright", "credits" or "license" for more information."
export PS1=">>> "
trap bashtrap INT
bashtrap() {
echo -n "
KeyboardInterrupt"
}
Pelican — Pelican v2 documentation
http://pelican.readthedocs.org/en/2.7.2/index.html
Pelican is a simple weblog generator, writen in python.
blockdiag - simple diagram images generator — blockdiag 1.0 documentation
http://blockdiag.com/en/index.html
blockdiag and its family generate diagram images from simply text file:
JacobOscarson/py-rfc2397 - GitHub
https://github.com/JacobOscarson/py-rfc2397
A Python RFC2397 ("data url") implementation
pyTivo - Wiki
http://pytivo.sourceforge.net/wiki/index.php/PyTivo
pyTivo is both an HMO and GoBack server. Similar to TiVo Desktop, pyTivo loads many standard video compression codecs and outputs mpeg2 video to the TiVo. However, pyTivo is able to load many more file types than TiVo Desktop.
Pipe: Infix syntax for Python | {Dev Tricks}
http://dev-tricks.net/pipe-infix-syntax-for-python
File Conveyor — fileconveyor.org — github.com/wimleers/fileconveyor
http://fileconveyor.org
File Conveyor is a daemon written in Python to detect, process and sync files.
Designed to sync files to CDNs. Amazon S3 & CloudFront and Rackspace Cloud Files, as well as any Origin Pull CDN or FTP Push CDN are supported.
sync-server: Summary
http://hg.mozilla.org/users/telliott_mozilla.com/sync-server/summary
Firefox Sync server in Python
/django/trunk/tests/regressiontests/file_uploads/uploadhandler.py - Django - Trac
http://code.djangoproject.com/browser/django/trunk/tests/regressiontests/file_uploads/uploadhandler.py#L7
This test upload handler terminates the connection if more than a quota (5MB) is uploaded.
Ned Batchelder: Global Django requests
http://nedbatchelder.com/blog/201008/global_django_requests.html
"As my Django sites get larger and larger, there inevitably comes a point where I want access to the current request from deep inside some function that doesn't have the request object. The latest reason was that I wanted a model class helper to have access to the session so it could access some debug flags.
"
conque - Project Hosting on Google Code
http://code.google.com/p/conque
"Conque is a Vim plugin allowing users to execute and interact with programs, typically a shell such as bash, inside a buffer window. The goal is always to keep the terminal behaviour as close as possible to its native interface, while adding the additional features of Vim on top. "
Django Signals enable Aspect-Oriented programming. by Elf Sternberg
http://www.elfsternberg.com/2010/07/29/lightbulb-django-signals-aspectoriented-programming
"This is exactly the kind of cross-cutting concern (note the use of a signal publisher for notification!) that would be better handled with a signal from the microblogging app. Perhaps the app could have published “tweet received” as a signal, with an optional “module for common associated applications” dispatching that event to logging, activity streams, notifications or whatever as available. The presence of explicit publication would have signaled to any developer to look for subscribers, so I don’t think this is a dangerous case of unlabeled subroutines and the potential for spaghetti code that goes with it. Most Django apps are small silos of code; it would not have been onerous to separate out and isolate this cross-cutting concern from the rest of the microblogging application’s functionality."
Bottle: Python Web Framework — Bottle v0.8.1 documentation
http://bottle.paws.de/docs/0.8/index.html
"Bottle is a fast, simple and lightweight WSGI micro web-framework for Python. It is distributed as a single file module and has no dependencies other than the Python Standard Library."
Python Package Index : django-app-plugins 0.1.1
http://pypi.python.org/pypi/django-app-plugins/0.1.1
"A template extension system for marking points in your django templates as 'plugin-points', and providing plugins which inject themselves at those points. Multiple applications can be injected at each plugin point, and 'registered' plugin-points can have the visibility, order and access of the plugins controlled via DB models. This control can be done on a site wide or per-user basis. Thus you can allow users to add, remove, and reorder the plugins on their profile page for instance."
Python Package Index : django-activity-stream 0.2.1
http://pypi.python.org/pypi/django-activity-stream/0.2.1
"Generate generic activity streams from the actions on your site. Users can follow any actor's activities for personalized streams."
sorethumb - Project Hosting on Google Code
http://code.google.com/p/sorethumb
"Sore Thumb is a Python module to process images in to thumbnails, and apply effects that may be difficult or impossible to do in the browser."
django-filetransfers - All Buttons Pressed
http://www.allbuttonspressed.com/projects/django-filetransfers
"With django-filetransfers you can write reusable Django apps that handle uploads and downloads in an abstract way."
jespern / django-piston / wiki / Home — bitbucket.org
http://bitbucket.org/jespern/django-piston/wiki/Home
"A mini-framework for Django for creating RESTful APIs."
Django Software Stack : Sourcefabric
http://www.sourcefabric.org/en/home/blog/139/Django-Software-Stack.htm?tpl=355
"Here at Sourcefabric we have been looking in to what software stack to use for our next web products. This discussion used to be (oh, 5-10 years ago) a lot simpler, mainly involving choosing an operating systems, a language, and a database. But now it’s about higher-level things like out-of-the-box support for commenting, activity streams, ajax, cloud storage, deployment tools, scalability, geolocation, tagging, RESTful interfaces, search, twitter, facebook, and a whole lot more. Users and customers are starting to expect all of this built into any web application you build. Building applications these days is largely about integrating a large number of existing technologies instead of building something from scratch."
Making development with Django more fun with BDD under Freshen | Francisco Souza
http://www.franciscosouza.net/2010/06/making-development-with-django-more-fun.html
"Freshen is an acceptance testing framework for Python, inspired by Cucumber and has the same goal: make BDD fun, but using Python instead of Ruby. Freshen uses the same syntax of Cucumber (Gherkin Syntax) and runs as a plugin of Nose, a powerful Python tool for using daily when you with TDD"
Introducing the Google Command Line Tool - Google Open Source Blog
http://google-opensource.blogspot.com/2010/06/introducing-google-command-line-tool.html
"GoogleCL is a command-line utility that provides access to various Google services. It streamlines tasks such as posting to a Blogger blog, adding events to Calendar, or editing documents on Google Docs.
"
deck.cc - articles - Django 1.2 on Google App Engine
http://www.deck.cc/django_1.2_on_google_app_engine.html
"If you want a solid python web framework on neat hosting infrastructure, Django and Google App Engine form a good match. "
Will Wall Street require Python? | ITworld
http://www.itworld.com/government/105031/will-wall-street-require-python
Charles Stross was right. "with Release 33-9117, the SEC is considering substitution of Python or another programming language for legal English as a basis for some of its regulations."
uWSGI
http://projects.unbit.it/uwsgi
"uWSGI is a fast (pure C), self-healing, developer-friendly WSGI server, aimed for professional python webapps deployment and development. Over time it has evolved in a complete stack for networked/clustered python applications, implementing message/object passing and process management. It uses the uwsgi (all lowercase) protocol for all the networking/interprocess communications. From the 0.9.5 release it includes a plugin loading technology that can be used to add support for other languages or platform. A Lua wsapi adaptor, a PSGI handler and an Erlang message exchanger are already available. "
Green Unicorn - Welcome
http://gunicorn.org
"Green Unicorn (gunicorn) is an HTTP/WSGI Server for UNIX designed to serve fast clients or sleepy applications."
Ren'Py Visual Novel Engine
http://www.renpy.org/wiki/renpy/Home_Page
"Ren'Py is a free and cross-platform visual novel engine that helps you use words, pictures, and sounds to tell stories with the computer. Its easy and efficient script language makes it possible for non-programmers to make visual novels, while its Python support allows for complex simulation games."
cloudkick | blog: 4 Months with Cassandra, a love story
https://www.cloudkick.com/blog/2010/mar/02/4_months_with_cassandra
"At Cloudkick we track a ton of metrics about our customer's servers and it's quite a challenge to store such massive amounts of data. Early on, we made the decision to avoid using tools like RRDTool, so we could provide a more holistic look at infrastructure. We had two firm requirements: we wanted to show trends on a macro-level and to have very low latency so our users would never wait for graphs to build. We initially used PostgreSQL, but as we added billions of rows, the performance quickly degraded. We used cron jobs that would roll up the data on intervals to trade storage for throughput and lower latency. With clever partitioning, we were able to stretch the system to a certain point, but beyond that we faced issues of needing a much bigger machine and faster rotational disks to accommodate our business requirements; that's when started looking at other solutions."
baltic-avenue - Project Hosting on Google Code
http://code.google.com/p/baltic-avenue
"This project allows you to host a "private instance of S3" on top of Google's infrastructure (big table, etc), leveraging existing client S3 libraries and applications - no need to reinvent the wheel."
Antennapedia - Journal migration tool
http://antennapedia.livejournal.com/266462.html
"I've written a command-line tool for migrating journal entries from any LJ-style server to any other LJ-style server. This tool needs testers. It should run on any system with a recent Python installed. That means OS X out of the box, most Linux distros, and any Windows system where the user has installed python."
poit: Simple, Single-user OpenID Authentication Server
http://yangman.ca/poit
"It is specifically geared towards people that demand total control of their OpenID identity without depending on another web application framework."
Twisted vs. Tornado: You're Both Idiots - Ted Dziuba
http://teddziuba.com/2009/09/twisted-vs-tornado-youre-both.html
"Anyway, when it comes to Twisted vs. Tornado for a Python web framework, I use Django. Why? Because it works, and my time is valuable."
Impressive
http://impressive.sourceforge.net
"Impressive is a program that displays presentation slides. But unlike OpenOffice.org Impress or other similar applications, it does so with style. Smooth alpha-blended slide transitions are provided for the sake of eye candy, but in addition to this, Impressive offers some unique tools that are really useful for presentations. "
evserver - Google Code
http://code.google.com/p/evserver
"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. "
Scrapy.org. an open source web scraping framework in Python
http://scrapy.org
"Scrapy is a high level scraping and web crawling framework for writing spiders to crawl and parse web pages for all kinds of purposes, from information retrieval to monitoring or testing web sites. "
James Tauber : Reading Apple ][ DOS 3.3 Disk Images with Python
http://jtauber.com/blog/2009/02/15/reading_apple2_dos_3.3_disk_images_with_python
Supervisor
http://supervisord.org
mackstann's markovio at master — GitHub
http://github.com/mackstann/markovio/tree/master
"this script generates randomized super mario bros level-like images using python and a markov chain. "
Python Package Index : Spawning 0.8.7
http://pypi.python.org/pypi/Spawning
emulate collections.defaultdict « ActiveState Code
http://code.activestate.com/recipes/523034
"A pure-Python version of Python 2.5's defaultdict"
Deliverance — Deliverance v0.3 documentation
http://deliverance.openplans.org
"Deliverance is a tool to theme HTML, applying a consistent style to applications and static files regardless of how they are implemented, and separating site-wide styling from application-level templating."
woid's firepython-addon at master — GitHub
http://github.com/woid/firepython-addon/tree/master
"FirePython Firefox addon (implemented as Firebug plugin)"
woid's firepython at master — GitHub
http://github.com/woid/firepython/tree/master
"Python logging console for Firebug"
gaeunit - Google Code
http://code.google.com/p/gaeunit
"GAEUnit is a unit test framework that helps to automate testing of your Google App Engine application. With a single configuration change (it can be completed within 30 seconds), your unit tests can be run in the real GAE app server environment using a web browser. "
Dynamic programming futures | InfoWorld | Test Center | October 13, 2008 | By Peter Wayner, IDG News Service
http://weblog.infoworld.com/archives/emailPrint.jsp?A=/article/08/10/13/42TC-dynamic-futures_1.html&R=printThis
"What will the world of dynamic programming languages and Web applications look like in five years? This is one of those highly personal and deeply philosophical questions best saved for after dessert is served, the drinks are poured, and the sidearms are safely locked away."
Paver: Build, Distribute and Deploy Python Projects — Paver v0.8 documentation
http://www.blueskyonmars.com/projects/paver
"Paver is a Python-based build/distribution/deployment scripting tool along the lines of Make or Rake. What makes Paver unique is its integration with commonly used Python libraries. Common tasks that were easy before remain easy. More importantly, dealing with your applications specific needs and requirements is now much easier."
Ciaran’s Random Writings » Blog Archive » feed2omb - A feed to microblog posting tool
http://blog.ciarang.com/posts/feed2omb
MONTY PYTHON'S MODRZEW - Another Monty Python Record: Gumby Theatre, etc.
http://www.modrzew.stopklatka.pl/1971gumby.html
"Open the door THEN come in! ... I got my head stuck in the cupboard! ... Ohhhh... my brain hurts! "
eyeD3 0.6.16
http://eyed3.nicfit.net
Looks like this can add cover art among other things. "eyeD3 is a Python module and program for processing ID3 tags. Information about mp3 files (i.e bit rate, sample frequency, play time, etc.) is also provided. The formats supported are ID3 v1.0/v1.1 and v2.3/v2.4"
myelin's simple-thrift-queue at master — GitHub
http://github.com/myelin/simple-thrift-queue/tree/master
"This is a toy in-memory (very much non-durable) queue, with a client and server in Python and a server in C++ -- the results of an evening's hacking with Facebook's Thrift protocol/RPC generator. "
Using Google Talk as a distributed Twitter client [python] [xmpp]
http://snippets.dzone.com/posts/show/5474
pretzel - Google Code
http://code.google.com/p/pretzel
"Pretzel is a Jabber/XMPP server designed to be able to be easily extensible."