ResourceSync库和客户端

resync的Python项目详细描述


Build statusTest coverage

resync是python中的一个ResourceSync客户端和库。ResourceSync是的同步框架 由允许第三方使用的各种功能组成的网络 系统与服务器不断变化的资源保持同步。 这些功能可以以模块化的方式组合起来,以满足本地 或社区要求。在

客户端使用

从源同步的典型客户端用法 http://source.example.com/到一组本地文件将是:

resync http://source.example.com/

它将创建或更新本地目录./source.example.com。 或者,可以显式指定目标目录:

^{pr2}$

选项详细信息和多种不同模式的描述如下:

resync -h

库的使用

源中的典型库使用(创建并输出资源列表):

from resync import Resource,ResourceList

rl = ResourceList()
rl.add( Resource('http://example.com/res1', lastmod='2013-01-01') )
rl.add( Resource('http://example.com/res2', lastmod='2013-01-02') )
print rl.as_xml()

目标中的典型库使用(获取并检查功能列表):

from resync import CapabilityList

# Read Capability List and show supported capabilities
cl = CapabilityList()
cl.read("https://raw.github.com/resync/resync/1.0/resync/test/testdata/examples_from_spec/resourcesync_ex_2_6.xml")
for resource in cl:
    print "supports %s (at %s)" % (resource.capability,resource.uri)

安装

客户机和库设计为与Python2.7、3.3、3.4、3.5和3.6一起使用。在

自动安装

pip install resync

rsync列在PyPI中,可以与一起安装 pipeasy_install。在

从github手动安装

cd /tmp
git clone git://github.com/resync/resync.git
cd resync/
python setup.py build
sudo python setup.py install

这将在中的适当位置安装库代码 您的python设置,以及适当系统中的客户端resync 路径(可能是/usr/local/bin/usr/bin,具体取决于您的系统)。在

源代码保存在Github 也可能有没有可用的分支/版本 为PyPI打包。在

贡献者

感谢: Bernhard HaslhoferRobert Sanderson, 和other contributors。在

CONTRIBUTING.md 供款指南。在

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

推荐PyPI第三方库


热门话题
触发MQTT代理使用Paho Java客户端发布will消息   java解组错误:遗留WSDL的遗留请求中出现意外元素   java如何使HttpURLConnection超时?   java在使用jdkinternals时没有输出   带列表的java Spring引导解组xml失败   循环队列使用无计数方法的数组。(爪哇)   Java中嵌套生成器模式类   java SpringBoot如何向其他URL发送响应   java如何获得字符串形式的流输出?   java无法从listview中正确获取Id   SpringWebFlow中actionstate中多个求值表达式的java问题   java无法访问Eclipse中的JAR清单规范页面   java Oauth2刷新令牌   java将序列化过滤器(ObjectInputFilter)与KeyClope适配器和Memcached一起使用   java使用ColdFusion将日期插入MongoDB   Java应用程序多次抛出相同的异常