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
$ 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 plugins, run
>>>
>>> plugins.delay().wait()
{'Example plugin': 'A very simple example plugin'}
>>>
>>> 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-1.0.0.tar.gz
(3.4 kB
view hashes)
Built Distribution
Close
Hashes for Micro_dev-1.0.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f04dde2a7eda85c96bd2579c47e694e698d74ef6d1d4a5645da36d6815ef6e65 |
|
MD5 | 6ee234db2e8a6cb567452d6918293337 |
|
BLAKE2b-256 | cfaad0bef2993a4177738822e48a3ae712ba12d5b38bb8d70c5d1e5de78d5eef |