Skip to main content

This is a simple Python library that is designed to read in the Paasmaker configuration of the container, falling back to a custom configuration file in development.

You can read more about the Paasmaker PaaS at http://paasmaker.org/.

Usage

In the startup of your application create an interface object. Supply the constructor with a list of locations to look for override configuration files for development. You won’t need override configuration files if you are using the development directory SCM in Paasmaker.

import pminterface

interface = pminterface.PaasmakerInterface(['../my-project.yml'])

interface.is_on_paasmaker() # Returns true if on Paasmaker.

# Raises NameError if no such service exists.
service = interface.get_service('named-service')
# service now is a dict of the parameters. Typically this will
# have the keys 'hostname', 'username', 'password', etc. Use this
# to connect to revelant services.

# Get other application metadata.
application = interface.get_application_name()

Override configuration files can be in either YAML or JSON format. If using the YAML format, be sure to install pyyaml first. If pyyaml isn’t present, only the JSON format is supported, and it will raise an exception when trying to read YAML files.

Example YAML configuration file:

services:
  parameters:
    foo: bar

application:
  name: test
  version: 1
  workspace: Test
  workspace_stub: test

Example JSON configuration file:

{
        "services": {
                "parameters": {
                        "foo": "bar"
                }
        },
        "application": {
                "name": "test",
                "version": 1,
                "workspace": "Test",
                "workspace_stub": "test"
        }
}

Development

You can run the unit tests with the test.py script in the root directory.

The code is currently stored on BitBucket at:

git@bitbucket.org:paasmaker/paasmaker-interface-python.git

Feel free to fork and submit pull requests.

Release files for pminterface 0.9

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pminterface 0.9
File Size Uploaded
pminterface-0.9.tar.gz 4.3 kB Details

Release files / pminterface-0.9.tar.gz

Download URL pminterface-0.9.tar.gz
Size 4.3 kB
Tags Source
SHA-256 checksum
How to use checksums
b96afa419c2bbb3d34d27754633121b3dc4cb2a0c0a51bc44f6d6d2c2c819582
BLAKE2b-256 checksum
How to use checksums
0a746e25e521cdfeb7ac79c59711fdfca677c0b890a73f1dc92deffeab52395c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

This release

0.9 This release

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page