实现功能点1: 对 Maria 代码 git ssh 相关接口进行重构
2014-08-03 23:20
375 查看
工作介绍
在现有的 Maria 代码基础上,进行接口重构,git ssh 相关代码对外提供一个类似 Celery 的调用方式。
接口
定义 Task 类作为 gssh 接口管理。其中构造类成员方法 rungssh() 作为修饰符函数,然后在使用@符号定义修饰符时,将其下的被修饰函数作为参数传递给修饰符函数,并立即执行一次修饰符函数,在修饰符函数进行maria ssh参数设置。
使用函数修饰符就是对接口进行包装,如下:
调用方式
通过Python程序来执行
或者
下一步工作计划
1. 对ghttp相关代码进行重构
2. 增加一个entry_point接入点,实现更丰富的参数设置和运行方式
在现有的 Maria 代码基础上,进行接口重构,git ssh 相关代码对外提供一个类似 Celery 的调用方式。
接口
定义 Task 类作为 gssh 接口管理。其中构造类成员方法 rungssh() 作为修饰符函数,然后在使用@符号定义修饰符时,将其下的被修饰函数作为参数传递给修饰符函数,并立即执行一次修饰符函数,在修饰符函数进行maria ssh参数设置。
from config import config class Task(object): def __init__(self): ... def set_config(self, host, port, worker, interface, host_key): ... def rungssh(self,func): def wrappedFunc(): ... func() return wrappedFunc
使用函数修饰符就是对接口进行包装,如下:
app = Task() @app.rungssh def run(): ... def main(): app.set_config("127.0.0.1", 2200, "maria.gssh.GSSHServer", "maria.gssh.GSSHInterface", "host.key") run()
调用方式
通过Python程序来执行
import gsshserver #gsshserver.run("127.0.0.1", 2200, "maria.gssh.GSSHServer", "maria.gssh.GSSHInterface", "host.key") gsshserver.run()
或者
python2.7 gsshserver
下一步工作计划
1. 对ghttp相关代码进行重构
2. 增加一个entry_point接入点,实现更丰富的参数设置和运行方式
相关文章推荐
- Maria 项目接口重构的主要功能及其实现
- Git关于通过Xcode进行代码Merge的相关介绍
- Java编程之TreeSet排序两种解决方法(1)元素自身具备比较功能,元素需要实现Comparable接口覆盖compare(2)创建根据自定义Person类的name进行排序的Comparator
- BootStrap Table复选框默认选中功能的实现代码(从数据库获取到对应的状态进行判断是否为选中状态)
- C#+AE实现类似IDentify功能及对高亮显示相关接口的总结
- C#+AE实现类似IDentify功能及对高亮显示相关接口的总结
- WordPress实现推荐相关文章功能代码
- Jfinal 2.1 集成 Guice,实现注解功能, 加入Service接口和实现类,直接晒代码
- C# ListView 点击表头对数据进行排序功能的实现代码
- php实现相关文章功能代码方法
- .Net/C# 封装磁盘目录文件搜索功能的工具类 (实现了与搜索相关的事件,以便插入客户处理代码)
- 获取Android各类系统相关信息的接口实现代码
- Android实现截图功能(可根据该代码进行扩展功能)
- 修改VS2008代码重构模板简化接口属性成员实现
- [导入]修改VS2008代码重构模板简化接口属性成员实现
- Android实现截图功能(可根据该代码进行扩展功能)
- android小游戏——2048 核心功能的实现与简单的代码重构(2)
- redis针对不同场景进行相关的策略的记录,临时未代码实现
- 【226】C# 相关功能实现代码