Welcome to circuits
concurrent programming with circuits
Lately there's been a lot of new interest in concurrency in python, parallel processing and distributed processing. All of these are topics of great interest to me and fuel my motivation to continue developing a strong, solid framework that is circuits.
The most recent topic of conversation on the Python Concurrency SIG relate ...
circuits artwork
circuits 1.1.1 released
circuits 1.1.1 has been released.
Overview
circuits is a Lightweight, Event driven Framework with a strong Component Architecture. circuits also includes a lightweight, high performance and scalable web server/framework (with some similar features to CherryPy) as well as various I/O and Networking components.
Components communicate with one another by propagating events on channels throughout the system. Each Component has a set of Event Handlers that can listen for or filter events on one or more channels. Components react to events and in turn propagate new events back into the system. Each Component is capable of managing its own events as well as those of other registered components. Complex directed graph structures can be created with component Registrations, this gives a level of hierarchy and separation of concern. For more information on the architecture and how circuits works read the [Tutorial].
circuits has a clean architecture and has no required external dependencies. Its small and lightweight design is unmatchable and delivers a powerful framework for building large, scalable, maintainable applications and systems. circuits comes with a suite of standard components that can be quickly used to build your application or system, whether it be an IRC Bot, Desktop Application, Web Server, Web Application, Network Server, Distributed Application or just a simple tool. See: Projects using circuits...?
Example
from circuits.web import Server, Controller class Root(Controller): def index(self): return "Hello World!" (Server(8000) + Root()).run()
Downloads
- Latest Releases
- Latest Releases from Python Packages (PyPi)
- Latest Stable Snapshot
- Latest Development Snapshot
Documentation
- Installation Guide?
- Circuits Tutorial
- circuits.web circuits Web components
- Library Documentation
- Frequently Asked Questions
- Contributing
- License
Examples
- Basic Hello World Web Server
- Full Hello World Web Server
- Hello World WSGI
- Simple Echo Server
- Telnet Client
- Simple IRC Bot
- Basic IRC Client
See: Examples and Web Examples
Links
- #circuits on irc.freenode.net
- Mailing List: circuits-users@…
- circuits on Google Code
- circuits on PyPi
- Jesse Noller's Review
Help using this site:
- TracGuide -- Built-in Documentation
Log in as guest/circuits to create tickets.

