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, **kwargs):
        return "Hello " + kwargs["name"] + "!!!"


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

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


Release history Release notifications

This version
History Node

2.0.1

History Node

2.0.0

History Node

1.0.1

History Node

1.0.0

Download files

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

Filename, size & hash SHA256 hash help File type Python version Upload date
Micro_dev-2.0.1-py3-none-any.whl (4.9 kB) Copy SHA256 hash SHA256 Wheel py3 Jul 18, 2018
Micro-dev-2.0.1.tar.gz (3.5 kB) Copy SHA256 hash SHA256 Source None Jul 18, 2018

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging CloudAMQP CloudAMQP RabbitMQ AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page