Skip to main content

A service-oriented component model framework

Project description

iPOPO : A component model for Python

https://travis-ci.org/tcalmant/ipopo.svg?branch=master https://coveralls.io/repos/tcalmant/ipopo/badge.png?branch=master

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.

See https://ipopo.coderxpress.net for documentation and more information.

iPOPO is available on PyPI and is released under the terms of the Apache License 2.0.

Feedback

Feel free to send feedback on your experience of Pelix/iPOPO, via the mailing lists :

More information at https://ipopo.coderxpress.net/

Compatibility

Pelix and iPOPO are tested using Tox and Travis-CI with Python 2.6, 2.7, 3.2 and 3.3.

It is also manually tested with Pypy 1.9 and Python 3.4.

To use iPOPO on Python 2.6, it is necessary to install the importlib module back-port, using pip install importlib. To execute iPOPO tests on this version, you also need to install the unittest2 module.

Release notes

See the CHANGELOG.rst file to see what changed in previous releases.

iPOPO 0.5.8

Framework

  • FrameworkFactory.delete_framework() can be called with None or without argument. This simplifies the clean up afters tests, etc.

  • The list returned by Framework.get_bundles() is always sorted by bundle ID.

iPOPO

  • Added the immediate_rebind option to the @Requires decorator. This indicates iPOPO to not invalidate then revalidate a component if a service can replace an unbound required one. This option inly applies to non-optional, non-aggregate requirements.

Shell

  • The I/O handler is now part of a ShellSession bean. The latter has the same API as the I/O handler so there is no need to update existing commands. I/O Handler write methods are now synchronized.

  • The shell supports variables as arguments, e.g. echo $var. See string.Template for more information. The Template used in Pelix Shell allows . (dot) in names.

  • A special variable $? stores the result of the last command which returned a result, i.e. anything but None or False.

  • Added set and unset commands to work with variables

  • Added the run command to execute a script file.

  • Added protection against AttributeError in threads and thread

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

iPOPO-0.5.8.tar.gz (161.1 kB view hashes)

Uploaded Source

Built Distribution

iPOPO-0.5.8-py2.py3-none-any.whl (220.0 kB view hashes)

Uploaded Python 2 Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page