资源同步源模拟器
resync-simulator的Python项目详细描述
resourcesync模拟器模拟一个ResourceSync源,它是一个承载要进行同步的资源的服务器。
任何与resourcesync兼容的客户端都可以用于将目标与模拟源同步。这个版本的模拟器是针对ResourceSync specification的v1.0编写的,并且已经用我们自己的ResourceSync client and library reference implementation的v1.0.7进行了测试。
安装
该模拟器设计为在Python2.7、3.4、3.5和3.6下运行。检查:
python --version
自动安装:
easy_install resync-simulator
rsync-simulator列在PyPI中,可以与pip或easy_install一起安装。执行easy_install操作时,如果依赖项resync和tornado不在系统上,则也应该安装它们。
从github手动安装:
安装resync库代码和Tornadoweb服务器(根据本地设置,您可能需要使用sudo):
pip install resync tornado
从Github:
git clone git://github.com/resync/resync-simulator.git
快速启动
运行源模拟器(默认配置在./config/default.yaml):
./resync-simulator
以http://localhost:8888/的形式从Web浏览器访问
终止源模拟器:
CTRL-C
如何定义参数化用例
可以通过创建YAML配置文件(例如simulation1.yaml并定义一组参数来定义参数化用例:
source: name: ResourceSync Simulator number_of_resources: 1000 change_delay: 2 event_types: [create, update, delete] average_payload: 1000 max_events: -1 stats_interval: 10
可以附加附加的resource_list_builder和change memory实现以用于模拟。例如,以下配置附加由dynamicchangelist类实现的更改内存:
resource_list_builder: class: DynamicResourceListBuilder uri_path: resourcelist.xml changememory: class: DynamicChangeList uri_path: changelist.xml max_changes: 1000
有关详细信息,请参阅./config目录中的示例。