[ANN] iPOPO 0.5.8

Thomas Calmant thomas.calmant at gmail.com
Mon Oct 20 15:56:37 CEST 2014


iPOPO 0.5.8
===========

iPOPO v0.5.8 has been released !


What is iPOPO
=============

iPOPO is a Python-based Service-Oriented Component Model (SOCM) based on
Pelix, a dynamic service platform. They are inspired on two popular Java
technologies for the development of long-lived applications: the iPOJO
component model and the OSGi Service Platform.
iPOPO enables to conceive long-running and modular IT services.

It is based on OSGi concepts:
  - Bundle: a Python module imported using Pelix and associated to a
context. A bundle has a life-cycle (install, start, updated, stop,
uninstall)
  - Service: a Python object registered in a service registry, associated
to a specification and to properties.
  - Component: the instance of a class described/manipulated by iPOPO
decorators

Components are bound together by the specification(s) of the service(s)
they provide. The required services are injected into components by iPOPO.

For more information, see
https://ipopo.coderxpress.net/wiki/doku.php?id=ipopo:refcards:concepts

iPOPO is released under the terms of Apache Software License 2.0


What's new in 0.5.8
===================

This version adds the "immediate_rebind" feature to iPOPO, and introduces
new variables in the Shell.
New features:
   The @Requires decorator has a new "immediate_rebind" flag argument,
which indicates iPOPO to not invalidate then re-validate a component if a
service can replace an unbound required one. See
https://github.com/tcalmant/ipopo/issues/25
    The shell now supports variables ("$var", "${var}", "$doted.var", …)
    A special variable, "$?" keeps the last non-None result of shell
commands
    Added the "run <file>" shell command to execute files as shell commands


You can take a look at the documentation at https://ipopo.coderxpress.net/
iPOPO is available on PyPI: https://pypi.python.org/pypi/iPOPO
Source is available on GitHub: https://github.com/tcalmant/ipopo
Feel free to send feedback on your experience of Pelix/iPOPO, via the
mailing lists:

    User list : http://groups.google.com/group/ipopo-users
    Development list : http://groups.google.com/group/ipopo-dev


Have fun !
Thomas


More information about the Python-announce-list mailing list