This is a pre-production deployment of Warehouse, however changes made here WILL affect the production instance of PyPI.
Latest Version Dependencies status unknown Test status unknown Test coverage unknown
Project Description

Synopsis

\(occy-py\) is a generic library implementation of the Open Cloud Computing Interface.

The Open Cloud Computing Interface (OCCI) comprises a set of open community-lead specifications delivered through the Open Grid Forum. OCCI is a Protocol and API for all kinds of Management tasks. See http://occi-wg.org/.

The \(occi-py\) library is a complete implementation of the OCCI specification and supports version 1.1 of the OCCI RESTful Protocol.

The aim of \(occi-py\) is to provide a high-level interface for easy integration of the OCCI Standard Protocol into both new and existing applications.

Features

  • Easy to use. Implement the 5 required ServerBackend methods and you are ready to go.
  • Pluggable HTTP server front-end. A \(Tornado\) front-end is included.
  • Focused on robustness and standard compliance.
  • Supports all Content Types defined by the OCCI HTTP Rendering specification and all of the OCCI Infrastructure Kind/Mixin definitions.
  • Easy to extend with custom Entity types as outlined in the OCCI Core specification.

Installation

You can install \(occi-py\) either via the Python Package Index (PyPI) or from source.

To install using \(pip\):

$ pip install occi

To install using \(easy_install\):

$ easy_install occi

If you have downloaded a source tarball you can install it by doing the following,:

$ python setup.py build
# python setup.py install # as root

OCCI Server

To enable OCCI server support in your application you must implement the \(occi.server.ServerBackend\) class. See the stub method documentation for further information.

IaaS Demo

A demo implementation of the OCCI Infrastructure specification is provided by \(occi_iaas_demo.py\) script. The demo uses the \(Tornado\) front-end and thus requires the \(Tornado\) framework to be installed.

To start the demo install \(occi-py\) and run:

$ occi_iaas_demo.py

You will then have an OCCI server listening to port 8000 on localhost. To use a different base URL specify the –base_url option, e.g.:

$ occi_iaas_demo.py --base_url http://www.example.com:8000/api/

OCCI Client

soon

Status

The \(occi-py\) library is fairly stable but it is still under development and subject to internal API changes.

A \(Redis\) backend is in the works and will provide a better example on how to use the library in real applications.

Bug tracker

If you have any suggestions, bug reports or annoyances please report them to our issue tracker at http://github.com/nyren/occi-py/issues/

Contributing

Development of \(occi-py\) happens at Github: http://github.com/nyren/occi-py

You are highly encouraged to participate in the development. If you don’t like Github (for some reason) you’re welcome to send regular patches.

License

This software is licensed under the \(GNU Lesser General Public License (LGPL) version 3\). See the \(LICENSE\) file in the top distribution directory for the full license text.

Release History

Release History

0.6

This version

History Node

TODO: Figure out how to actually get changelog content.

Changelog content for this version goes here.

Donec et mollis dolor. Praesent et diam eget libero egestas mattis sit amet vitae augue. Nam tincidunt congue enim, ut porta lorem lacinia consectetur. Donec ut libero sed arcu vehicula ultricies a non tortor. Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Show More

0.5

History Node

TODO: Figure out how to actually get changelog content.

Changelog content for this version goes here.

Donec et mollis dolor. Praesent et diam eget libero egestas mattis sit amet vitae augue. Nam tincidunt congue enim, ut porta lorem lacinia consectetur. Donec ut libero sed arcu vehicula ultricies a non tortor. Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Show More

Download Files

Download Files

TODO: Brief introduction on what you do with files - including link to relevant help section.

File Name & Checksum SHA256 Checksum Help Version File Type Upload Date
occi-0.6.tar.gz (38.7 kB) Copy SHA256 Checksum SHA256 Source Mar 28, 2011

Supported By

WebFaction WebFaction Technical Writing Elastic Elastic Search Pingdom Pingdom Monitoring Dyn Dyn DNS Sentry Sentry Error Logging CloudAMQP CloudAMQP RabbitMQ Heroku Heroku PaaS Kabu Creative Kabu Creative UX & Design Fastly Fastly CDN DigiCert DigiCert EV Certificate Rackspace Rackspace Cloud Servers DreamHost DreamHost Log Hosting