Skip to main content

Plugin handling system

Project description

Build status Test coverage Read the Docs Downloads Latest Version Development Status Supported Python versions Supported Python implementations Egg Status Wheel Status

(Spelled like multiplug) The purpose of this module is to provide a dead simple plugin handler module. I wanted something:

  1. Capable of handling multiple plugins (and that’s pretty obvious)

  2. Capable of handling multiple implementation of the same plugin

  3. Capable of handling multiple pkg_resources.WorkingSet-s… by itself

  4. Easy to initialize in your pluggable application/framework.

I wanted somthing like:

content_types = multipla.power_up('scriba.content_types')

def to_json(object):
    content_type = content_types.get('application/json')
    return content_type.format(ojbect)

def to_user_supplied_type(object, content_type):
    return content_types.get(content_type).format(object)

or:

from loremipsum import generator
import multipla

samples = multipla.power_up('loremipsum.samples')
vaporware = generator.Generator(samples.get('vaporware'))

You can read more on Pythonhosted or Read the Docs. Since this package has en extensive docstring documentation as well as code comments, you can read more browsing the source code or in the python interactive shell.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

multipla-0.3.3.zip (14.1 kB view details)

Uploaded Source

multipla-0.3.3.tar.gz (9.8 kB view details)

Uploaded Source

Built Distribution

multipla-0.3.3-py2.py3-none-any.whl (9.4 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file multipla-0.3.3.zip.

File metadata

  • Download URL: multipla-0.3.3.zip
  • Upload date:
  • Size: 14.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for multipla-0.3.3.zip
Algorithm Hash digest
SHA256 849cd2db11b4b99dd663886eacb10950a84071c69c13d25d30d640f062e47a82
MD5 125ede4cd241a4980e99ed8b5456d98f
BLAKE2b-256 4626f9186412e02d9c25f7df041a4f1c8c9ff987094cd78952257c8396eba108

See more details on using hashes here.

File details

Details for the file multipla-0.3.3.tar.gz.

File metadata

  • Download URL: multipla-0.3.3.tar.gz
  • Upload date:
  • Size: 9.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for multipla-0.3.3.tar.gz
Algorithm Hash digest
SHA256 f7b2123995d472fa781189ab7944a13362921bf5a5c49668281ce3843ff3a04a
MD5 f0716ec30a4529a0a33d0773ab73d8c5
BLAKE2b-256 c79314928338a3c45419aa17e910e6fe90f481f20e02657089ea1ec62a80f2b8

See more details on using hashes here.

File details

Details for the file multipla-0.3.3-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for multipla-0.3.3-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 156859978114185f8ea925039b17f950de5af8f9bf3cf6877ffffb74f893d0a7
MD5 64a0cc0967ef62722d6d9651fd511514
BLAKE2b-256 3b1f1d1e0bfc824a5a45a580efa4e52c3f690dd6332e6b98b6add4d518323889

See more details on using hashes here.

Supported by

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