为micro创建microservices的库

Micro-dev的Python项目详细描述


micro dev是创建micro和 使用micro的端点发送任务。

安装

PYPI:

$ pip install micro-dev

开发版本:

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

或直接从存储库:

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

用法

创建插件

编写一个微型插件非常简单。你只需要创建一个 名为interface.py的文件,定义插件如下:

frommicro.plugin.pluginbaseimportPluginBasefrommicro.plugin.pluginbaseimportPluginDescriptionclassExamplePlugin(PluginBase):def__init__(self):print("This is an example plugin")# This is the method executed by Microdefrun(self,name):return"Hello "+name+"!!!"# This description is required by Microplugin=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")

发送任务

>>>frommicro.api.endpointsimportRequests>>>>>>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!!!'

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java动态包含和排除MavReplugin   javadspace安装问题   java矩阵乘法mapreduce   java获取jsp中的当前页面apache分幅   域名和应用程序名相同时的安卓 Java包命名   java无法调用“javafx.scene.control.ComboBox.getItems()”,因为“Controller.getMyBox()”的返回值为空   从projectoxford导入的java手写识别操作不再工作   java如何在日志中打印RESTJSON请求/响应?   java StringTokenizer NoSuchElementExecption错误   java插入查询未执行或均未给出异常   输入上的java getText()未返回文本   java如何在浏览器中跳过浏览页面的历史记录   java自动遍历为组件值动态创建的JPanel   java如何从输出JSONFILE中删除多余的括号?   java@RestController在调用时总是返回404