基于Twisted的SyncML 1.1服务器。

txsyncml的Python项目详细描述


有限的SyncML 1.1服务器。 仅实现“仅从客户端刷新同步”。

根据文件(第6.3章):

The 'refresh sync from client only' is a synchronization type in
which the client sends all its data from a database to the server
(i.e., exports). The server is expected to replace all data in the
target database with the data sent by the client. I.e., this means
that the client overwrites all data in the server database.

syncml会话的阶段

  • pkg 1客户端初始化包
  • Pkg#2服务器初始化包
  • pkg 3客户修改
  • Pkg#4服务器修改
  • Pkg#5数据id映射
  • Pkg#6映射状态

初始化包通常包含以下信息:

  • 设备功能
  • 请求的数据库访问,所需的同步类型
  • 认证信息
  • 同步定位

修改包通常包含以下信息:

  • 同步命令:添加、替换、删除、移动
  • 与这些命令相关联的数据标识和内容(删除除外)

映射包(仅由客户端发送)通常包含以下信息:

  • 映射信息(从服务器添加的每个新项的两个luid和guid)

traviscoveralls

$ virtualenv ve
(ve)$ pip install -e .
(ve)$ twistd txsyncml --help

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

推荐PyPI第三方库


热门话题
Java类之间并发性不一致的HashMap   插件如何在JavaSwing中使用UIManager和Classloader从外部jar安装外观?   java JasperReports:找不到子报表   在项目中找不到java生成的Javadoc文件   java BigDecimal。multiply()和divide()方法返回十六进制数。为什么?   java统计出现次数并从字符串中删除重复项   调用运算符时发生java NullPointerException   Spring和Hibernate之间的java配置错误   JavaZK将用户重定向回上一页   Javasocket为传出连接指定特定的网络接口   如果拖动到某个区域外,java Make按钮操作将被取消   如何在Eclipse for selenium 3.141.59中添加Java文档链接   java从匹配条件的数组中获取所有索引   docker未连接到RemoteWebDriver的java Gitlab ci selenium测试   java重写run方法   utf 8如何使用java解码UTF8编码的字符串?   java如何从eclipse调试部署在tomcat上的web应用程序?   将字母字符与前面没有百分号的Java正则表达式匹配