资源同步源模拟器

resync-simulator的Python项目详细描述


https://travis-ci.org/resync/resync-simulator.svg?branch=masterhttps://coveralls.io/repos/github/resync/resync-simulator/badge.svg?branch=master

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中,可以与pipeasy_install一起安装。执行easy_install操作时,如果依赖项resynctornado不在系统上,则也应该安装它们。

从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_builderchange memory实现以用于模拟。例如,以下配置附加由dynamicchangelist类实现的更改内存:

resource_list_builder:
    class: DynamicResourceListBuilder
    uri_path: resourcelist.xml

changememory:
    class: DynamicChangeList
    uri_path: changelist.xml
    max_changes: 1000

有关详细信息,请参阅./config目录中的示例。

作者和贡献者

作者: Bernhard Haslhofer

贡献者: Simeon Warner

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

推荐PyPI第三方库


热门话题
persistence Berkeley DB(Java版)在应用程序运行之间不是持久的   java使调度方法线程安全   java有更好的(java8?)收集异常的“原因堆栈”的方法?   java帮助我找到错误:方法声明无效;需要返回类型   java如何自动删除子实体?   sql Hibernate使用Java List实现多对多双向映射   java创建一组需要帮助的对象   目标c将Java程序绑定到Cocoa接口   多线程Java:同步操作与波动性到底有什么关系?   Java Slick2d如何将鼠标坐标转换为世界坐标   java内存泄漏。mysql。jdbc。ConnectionPropertiesImpl$*任意*ConnectionProperty   将java代码从hbase 0.92迁移到0.98.0hadoop2