Skip to main content

Library to create microservices for Micro

Project description

Micro-dev is the only thing needed to create plugins for Micro and use the Micro’s endpoints to send tasks.

Installation

PyPi:

$ pip install micro-dev

Development version:

$ git clone git@github.com:humu1us/micro-dev.git:
$ cd micro-dev
$ pip install .

or direct from repository:

$ pip install git+ssh://git@github.com/humu1us/micro-dev.git

Usage

Create Plugins

Write a Micro plugin is very simple. All that you need to do is create a file named interface.py which defines the plugin as follow:

from micro.plugin.pluginbase import PluginBase
from micro.plugin.pluginbase import PluginDescription


class ExamplePlugin(PluginBase):
    def __init__(self):
        print("This is an example plugin")

    # This is the method executed by Micro
    def run(self, name):
        return "Hello " + name + "!!!"


# This description is required by Micro
plugin = PluginDescription(
    instance=ExamplePlugin,
    name="Example Plugin",
    author="Jhon Doe",
    description="A very simple example plugin",
    long_description="This plugin is a very simple example, "
                     "for that reason, we don't have a long description",
    plugin_help="Params: name type string; A name to greet"
)

Send tasks

>>> from micro.api.endpoints import Requests
>>>
>>> req = Requests(BROKER_URL, QUEUE_NAME)
>>>
>>> req.plugins.delay().wait()
{'Example plugin': 'A very simple example plugin'}
>>>
>>> req.run.delay("Example plugin", name="Micro").wait()
'Hello Micro!!!'

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

Micro-dev-2.1.0.tar.gz (3.6 kB view details)

Uploaded Source

Built Distribution

Micro_dev-2.1.0-py3-none-any.whl (4.9 kB view details)

Uploaded Python 3

File details

Details for the file Micro-dev-2.1.0.tar.gz.

File metadata

  • Download URL: Micro-dev-2.1.0.tar.gz
  • Upload date:
  • Size: 3.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.9.1 pkginfo/1.4.1 requests/2.18.4 setuptools/28.8.0 requests-toolbelt/0.8.0 tqdm/4.19.5 CPython/3.6.5

File hashes

Hashes for Micro-dev-2.1.0.tar.gz
Algorithm Hash digest
SHA256 6806f62814894b98639de769ebcb63a7a458ce91d17ec1917fe15bbbf762dc56
MD5 3914c87d5d74355ea44f32098d2dee5a
BLAKE2b-256 8034397cfaa1a1bd0de4e698a96cb7ae6acdf2ffd0d1c58bc740866b71394475

See more details on using hashes here.

File details

Details for the file Micro_dev-2.1.0-py3-none-any.whl.

File metadata

  • Download URL: Micro_dev-2.1.0-py3-none-any.whl
  • Upload date:
  • Size: 4.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.9.1 pkginfo/1.4.1 requests/2.18.4 setuptools/28.8.0 requests-toolbelt/0.8.0 tqdm/4.19.5 CPython/3.6.5

File hashes

Hashes for Micro_dev-2.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 66df9ca78889e411c204b33ebcd3e9fd06d5ac7706ccf8b125fdd0df1e5e1204
MD5 6d233a4348261da07ed5311963198533
BLAKE2b-256 f1e05da16ee9aea796f96f8f06a59ce3bcf6ed4e77ebb32aec287529f7bac6d7

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