Skip to main content

Load me later. A loading plugin management system.

Project description

https://api.travis-ci.org/chfw/lml.svg https://codecov.io/github/chfw/lml/coverage.png https://readthedocs.org/projects/lml/badge/?version=latest

lml seamlessly finds the lml based plugins from your current python environment but loads your plugins on demand. It is designed to support plugins that have external dependencies, especially bulky and/or memory hungry ones. lml provides the plugin management system only and the plugin interface is on your shoulder.

lml enabled applications helps your customers [1] in two ways:

  1. Your customers could cherry-pick the plugins from pypi per python environment. They could remove a plugin using pip uninstall command.

  2. Only the plugins used at runtime gets loaded into computer memory.

When you would use lml to refactor your existing code, it aims to flatten the complexity and to shrink the size of your bulky python library by distributing the similar functionalities across its plugins. However, you as the developer need to do the code refactoring by yourself and lml would lend you a hand.

Installation

You can install lml via pip:

$ pip install lml

or clone it and install it:

$ git clone https://github.com/chfw/lml.git
$ cd lml
$ python setup.py install

License

New BSD

Change log

0.0.3 - 12/06/2018

Added

  1. dict can be a pluggable type in addition to function, class

  2. get primary tag of your tag, helping you find out which category of plugins your tag points to

0.0.2 - 23/10/2017

Updated

  1. pyexcel#103: include LICENSE in tar ball

0.0.1 - 30/05/2017

Added

  1. First release

Project details


Download files

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

Source Distribution

lml-0.0.3.tar.gz (10.6 kB view details)

Uploaded Source

Built Distribution

lml-0.0.3-py2.py3-none-any.whl (10.3 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file lml-0.0.3.tar.gz.

File metadata

  • Download URL: lml-0.0.3.tar.gz
  • Upload date:
  • Size: 10.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for lml-0.0.3.tar.gz
Algorithm Hash digest
SHA256 825feb0cfea70f071f95007d4f049cdffff31302b45fae00280420966f197005
MD5 20bf721e2d7e3c153e5fe5be13010e26
BLAKE2b-256 ddd66d25bd5b6892a05726cb44781c734ed387651920178f02b78e21b232ef03

See more details on using hashes here.

File details

Details for the file lml-0.0.3-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for lml-0.0.3-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 bfc598ecbe509b18171d2f128cd89d98141b9f818e9897354151d094b39d577a
MD5 afff7e58c5b4bb927cf621ea54a595aa
BLAKE2b-256 3529a0a2bc0b70a2eb21d2315d45590e9bcee640cb04d48090a19c36a07edf2d

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