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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6806f62814894b98639de769ebcb63a7a458ce91d17ec1917fe15bbbf762dc56
|
|
| MD5 |
3914c87d5d74355ea44f32098d2dee5a
|
|
| BLAKE2b-256 |
8034397cfaa1a1bd0de4e698a96cb7ae6acdf2ffd0d1c58bc740866b71394475
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
66df9ca78889e411c204b33ebcd3e9fd06d5ac7706ccf8b125fdd0df1e5e1204
|
|
| MD5 |
6d233a4348261da07ed5311963198533
|
|
| BLAKE2b-256 |
f1e05da16ee9aea796f96f8f06a59ce3bcf6ed4e77ebb32aec287529f7bac6d7
|