Welcome to circuits

Latest News

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

(Read more)

circuits artwork

All thanks go to  boubou for the following artwork for the circuits project. boubou also did the artwork for the  BuzHug project.

Please comment as one of these logos will be going up live.

--JamesMills?

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()

Server.png

Downloads

Documentation

Examples

See: Examples and Web Examples


Help using this site:

Log in as guest/circuits to create tickets.