xenvman client for Python
Project description
Python client for xenvman
This is a Python client library for xenvman.
Installation
Installing is a simple as running:
pip install xenvman
Usage
The very first thing to do is to create a client:
import xenvman
cl = xenvman.Client()
if address
argument is not provided, the default http://localhost:9876
will be used. Also if shell environment variable XENV_API_SERVER
is set,
it will be used instead.
Once you have a client, you can create environment:
env = cl.new_env(xenvman.InputEnv(
"python-test",
description="Python test!",
templates=[
xenvman.Tpl("db/mongo")
],
))
And that's it! Once new_env()
returns, you have an environment which you can
start using in your integration tests.
cont = env.get_container("db/mongo", 0, "mongo")
# Get the full mongo url with exposed port
mongo_url = "{}:{}".format(env.external_address(), cont.ports["27017"])
Don't forget to terminate your env after you're done:
env.terminate()
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
xenvman-0.0.1.tar.gz
(4.8 kB
view hashes)