[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