Mario, the devpi-plumber, helps to automate and test large devpi installations.
Project description
Mario the Devpi Plumber
=======================
[![Build Status](https://travis-ci.org/blue-yonder/devpi-plumber.svg?branch=master)](https://travis-ci.org/blue-yonder/devpi-plumber)
[![Coverage Status](https://coveralls.io/repos/blue-yonder/devpi-plumber/badge.png?branch=master)](https://coveralls.io/r/blue-yonder/devpi-plumber?branch=master)
[![Latest Version](https://pypip.in/version/devpi-plumber/badge.svg)](https://pypi-hypernode.com/pypi/devpi-plumber/)
[![Requirements Status](https://requires.io/github/blue-yonder/devpi-plumber/requirements.png?branch=master)](https://requires.io/github/blue-yonder/devpi-plumber/requirements/?branch=master)
Mario, the devpi-plumber, helps to automate and test large devpi installations. It offers a simple python commandline wrapper
around the devpi client binary and utilities for using devpi in a test harness.
Mario by Example:
-----------------
Among others, it can be used to automate the upload of packages:
```python
with DevpiClient('https://devpi.company.com', 'user', 'secret') as devpi:
devpi.use('user/testindex')
devpi.upload('path_to_package')
```
In order to simplify the testing of such plumbing scripts, it ships with a simple context manager for starting and stopping devpi servers in tests:
```python
users = {
'user': {'password': 'secret'},
}
indices = {
'user/prodindex': { },
'user/testindex': {'bases': 'user/prodindex'},
}
with TestServer(users, indices) as devpi:
devpi.use('user/testindex')
devpi.upload('path_to_package')
```
License
-------
[New BSD](COPYING)
=======================
[![Build Status](https://travis-ci.org/blue-yonder/devpi-plumber.svg?branch=master)](https://travis-ci.org/blue-yonder/devpi-plumber)
[![Coverage Status](https://coveralls.io/repos/blue-yonder/devpi-plumber/badge.png?branch=master)](https://coveralls.io/r/blue-yonder/devpi-plumber?branch=master)
[![Latest Version](https://pypip.in/version/devpi-plumber/badge.svg)](https://pypi-hypernode.com/pypi/devpi-plumber/)
[![Requirements Status](https://requires.io/github/blue-yonder/devpi-plumber/requirements.png?branch=master)](https://requires.io/github/blue-yonder/devpi-plumber/requirements/?branch=master)
Mario, the devpi-plumber, helps to automate and test large devpi installations. It offers a simple python commandline wrapper
around the devpi client binary and utilities for using devpi in a test harness.
Mario by Example:
-----------------
Among others, it can be used to automate the upload of packages:
```python
with DevpiClient('https://devpi.company.com', 'user', 'secret') as devpi:
devpi.use('user/testindex')
devpi.upload('path_to_package')
```
In order to simplify the testing of such plumbing scripts, it ships with a simple context manager for starting and stopping devpi servers in tests:
```python
users = {
'user': {'password': 'secret'},
}
indices = {
'user/prodindex': { },
'user/testindex': {'bases': 'user/prodindex'},
}
with TestServer(users, indices) as devpi:
devpi.use('user/testindex')
devpi.upload('path_to_package')
```
License
-------
[New BSD](COPYING)
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
devpi-plumber-0.2.1.tar.gz
(3.6 kB
view hashes)
Built Distribution
Close
Hashes for devpi_plumber-0.2.1-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5925cf37831da96752b44b56b226ee3ce96d36cfcc1c9a93ac7176a5d68bc688 |
|
MD5 | 29a949adff08cdb43df627c72b2962b7 |
|
BLAKE2b-256 | 02e02b55c70dbb268f2401a9f5de987007376935a37d3e83a36232e4ad8f0637 |