Softpedia
 


LINUX CATEGORIES:



GLOBAL PAGES >>
NEWS ARCHIVE >>
SOFTPEDIA REVIEWS >>
MEET THE EDITORS >>

WEEK'S BEST

  • BackTrack 5 R1
  • Wine 1.2.3 / 1.4 RC3
  • Mozilla Firefox 10...
  • Ubuntu 11.04
  • Angry Birds 1.1.2.1
  • Ubuntu 10.04.3 LTS
  • Linux Kernel 3.2.6
  • Ubuntu Manual 10.10
  • Adobe Flash Player...
  • Pidgin 2.10.1
  • Home > Linux > Programming > Libraries

    circuits 1.6

    Download button

    No screenshots available
    Downloads: 534  View global page NEW!  Tell us about an update
    User Rating:
    Rated by:
    NOT RATED
    0 user(s)
    Developer:

    License / Price:

    Last Updated:

    Category:
    James Mills | More programs
    MIT/X Consortium Lic... / FREE
    June 27th, 2011, 21:32 GMT [view history]
    ROOT / Programming / Libraries

     Read user reviews (0)  Refer to a friend  Subscribe

    circuits description

    Event framework with a Component architecture

    The circuits project is an event-driven framework with a focus on Component Software Architectures where System Functionality is defined in Components. Components communicate with one another by propagating events throughout the system. Each Component can react to events and expose events to other parts of the system Components are able to manage their own events and can also be linked to other Components.

    circuits has a clean architecture and has no external dependencies on any other library. It's simplistic design is unmatchable but yet delivers a powerful framework for building large, scalable, maintainable applications and systems. circuits was a core integral part of the [http://trac.softcircuit.com.au/pymills pymills] library developed in 2006 and was partly inspired by the [http://trac.edgewall.org Trac] architecture.

    Simple Example:

    >>> from circuits.core import listener, Component, Event, Manager
    >>>
    >>> class Hello(Component):
    ... @listener("hello")
    ... def onHELLO(self):
    ... print "Hello World!"
    >>> manager = Manager()
    >>> manager += Hello()
    >>> manager.push(Event(), "hello")
    >>> manager.flush()
    Hello World!



    Product's homepage

    Requirements:

    · Python

    What's New in This Release: [ read full changelog ]

    · Fixed several Python 2.5 incompatibilities.
    · circuits.web.wsgi: Fixed a bug with writing to the request.body. (Forgot to rewing the StringIO instnace after writing to it)

      


    TAGS:

    event framework | component architecture | Python library | Python | event | framework



    HTML code for linking to this page:


    Go to top

    WindowsGamesDriversMacLinuxScriptsMobileHandheldNews

    SUBMIT PROGRAM   |   ADVERTISE   |   GET HELP   |   SEND US FEEDBACK   |   RSS FEEDS   |   UPDATE YOUR SOFTWARE   |   ROMANIAN FORUM