同步器设计模式库

b3j0f.sync的Python项目详细描述


说明

这个系统专门用来帮助同步资源的数据。

LicenseDevelopment StatusLatest releaseSupported Python versionsSupported Python implementationsDownload formatBuild statusCode test coverageDownloadsDocumentation StatusCode Health

安装

pip安装b3j0f.sync

功能

全局体系结构由四个类组成:

  • 同步器:类,它链接到多个存储,以便在最后一个存储上传播数据CRUD操作。
  • store:类,它表示一组数据,并为每个数据类型使用一个访问器来访问自身数据。
  • 访问器:允许访问和创建数据的类。
  • 数据:特定于访问器,它是用于在存储之间交换数据信息的抽象类。

因此,一个存储可以由多个同步器使用,一个访问器可以由多个存储使用。

同步器和存储是可配置的(请参见b3j0f.conf)。配置文件安装在~/etc/目录中。

如果您想根据自己的需要专门化这个系统,就必须通过为访问器实现6个crud方法来扩展抽象类。

系统不使用语义机制,因此,系统处于best effort模式而不是穷举模式。

示例

限制

名称限制

为了保证多个存储之间的数据一致性,系统选择从其名称和上下文名称(即嵌入数据的名称)中查找任何数据。

因此,此系统无法同步具有相同类型、相同上下文和相同名称的其他数据。

透视图

  • 使用专用于确保存储数据id之间的对应性的存储来中断name limitation
  • 出于内存原因,请使用int类型的数据ID而不是str类型。
  • 在传递到稳定版本之前,请等待6个月的反馈。
  • cython实现。

捐赠

I'm grateful for gifts, but don't have a specific funding goal.

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

推荐PyPI第三方库


热门话题
使用Java将JSON转换为哈希映射   java如何通过使用MapStruct从源对象复制值来填充目标对象内部的映射?   注入泛型类型为@InjectGuice的类时发生java错误   字符串如何在JavaIDE中导入基本符号   在Java中将JSON转换为List<List<String>>   java Java9 HttpClient SSLHandshakeException   java jOOQ代码生成器   java如何调整图标(图像按钮),使其不会放大?   java我可以在使用Eclipse时安装2个或更多Android SDK吗   sqlite Java实现DAO   如何解决此错误?“java.lang.NoSuchFieldError:org.apache.http.conn.ssl.SSLConnectionSocketFactory上的实例。<clinit>。”   java Maven:将基于OSP的zip文件解压缩到WEBINF/lib   java如何在每次调用函数时获取当前gps位置?