同步器设计模式库

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错误:无法解析方法   如何用相同的父标记和子标记在Java中解析XML?   日期使用Java中的时区偏移将本地时间转换为UTC   java如何在多进程、多线程环境中读取文件   WebView中的java弹出式对话框不在当前显示范围内,但在chrome浏览器中运行良好   只有2个参数的java递归二进制搜索方法   无法在java中调用函数   java JavaMail在Tomcat服务器上运行时停止工作   反射通过java程序生成、编译和运行java类   java Android:如何使ListView即使在应用程序关闭后仍保持禁用状态   在JAVA中识别匿名类实例   java渲染一个由三角形组成的立方体,在旋转时会产生奇怪的角度   函数式编程如何基于比较连续的列表元素将Java流减少为布尔值   java如何替换列表中的多个项目?   java Android如何获取随机sqlite数据?   java我已经将useSSL设置为false,但仍然收到警告   java使用动态变量生成jlabel   apachespark:java。lang.NoClassDefFoundError v2TableWithV1回退