Skip to main content

A service-oriented component model framework

Project description

iPOPO: A component model for Python

Join the chat at https://gitter.im/tcalmant/ipopo Latest Version License Travis-CI status Coveralls status

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 :

Bugs and features requests can be submitted on GitHub tcalmant/ipopo.

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

Compatibility

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

Most of the framework can work with Python 2.6 if the importlib package is installed, but there is no guarantee that the latest features will be compatible.

Release notes: 0.6.2

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

iPOPO

  • The properties of a component can be updated when calling the retry_erroneous() method. This allows to modifiy the configuration of a component before trying to validate it again (HTTP port, …).

  • The get_instance_details() dictionary now always contains a filter entry for each of the component requirement description, even if not filter has been set.

Shell

  • The ipopo.retry shell command accepts properties to be reconfigure the instance before trying to validate it again.

  • The bundle commands (start, stop, update, uninstall) now prints the name of the bundle along with its ID.

  • The threads and threads shell commands now accept a stack depth limit argument.

HTTP

  • Protect the ServletRequest.read_data() method against empty or invalid Content-Length headers

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.6.2.tar.gz (168.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

iPOPO-0.6.2-py2.py3-none-any.whl (230.8 kB view details)

Uploaded Python 2Python 3

File details

Details for the file iPOPO-0.6.2.tar.gz.

File metadata

  • Download URL: iPOPO-0.6.2.tar.gz
  • Upload date:
  • Size: 168.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for iPOPO-0.6.2.tar.gz
Algorithm Hash digest
SHA256 944b9eafff69fb9bf28bcbd8e7d9ee4c57ab870f3e89fcf79f656a4ed85830dd
MD5 566cc7856fb7090950266ba728aa5001
BLAKE2b-256 6f13d8138e4de768cae1495c9bec108f1fe2bf4cb6bcb2de60e2bd58e0fac66b

See more details on using hashes here.

File details

Details for the file iPOPO-0.6.2-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for iPOPO-0.6.2-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 1def836252c44e9dc9b1f6e3831461cff5d67a7384287cdbd78502bbea28225a
MD5 ebaf48f894fb58c3c0ac352ebd9bd61f
BLAKE2b-256 f089dc9047e414f67cfda7b856ace273321ee9d78418265916cc65b50902a9aa

See more details on using hashes here.

Supported by

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