Skip to main content

可以把多个数据源,转换为JSON。通过自定义合并规则,对多个JSON源进行合并,最后定义写入规则可以写到excel,目前应用在一些对账场景

Project description

一、项目简介

代号:摸鱼
宗旨:通过小工具提高工作效率。

二、里程碑

v0.0.1

  • 可以把多个数据源组织成二维表,然后转换为json格式
  • 把多个数据源合并,可以定义表达式,合并的时候新增key
  • 把合并好的数据写入到excel
  • 合并时的表达式目前只支持 +-*/% 运算符,并且只支持整数和小数

v0.0.2

  • 删除没必要的文件

v0.0.3

0.0.3x的所有更新记录
  • 把包名从module换为SlackOffMj
  • 修复模块找不到的问题
  • 优化generator,可选填filter,folders可填文件和路径

v0.0.4

  • 把包名从SlackOffMj改成slackoff,新增toj模块,模块功能就是0.0.1的全部功能
  • 新增generator默认配置,XlsxReconciliation默认实现init_iterator,iterator_item的功能
  • 在XlsxReconciliation中新增默认配置sheet,里边包含sheet的名字(name)和起始行(min_row)

v0.0.5

  • 给generator的rule属性新增表达式处理,使用时rule必须为字符串或者返回字符串并且前缀为exper:
  • 单独把表达式解析抽出,并使用python内置的abs语法抽象树做表达式运算处理

v0.1.0

  • generator的rule规则可以配置为数组,只要配置中不存在rule,只存在children,会默认生成为数组
  • generator新增toString方法,存在rule的情况下,可以把数组转换为目标字符串

v0.1.1

  • 去除表达式exper:前缀
  • 修复generator的rule没有上下文的问题

v0.1.2

  • 写入excel时,row支持数组和字典访问、支持正则表达式,col支持表达式
  • 修复generator的rule作为表达式时可能报错的bug,取消函数和类函数返回字符串作为表达式去运算的功能
  • 给toXlsx的writer.col加入表达式功能
  • 优化merge表达式实现

问题

  • generator的children的rule找不到值时,应该给上None。如果不给上None,children对应的数组数量对应不上children的数量。

v0.1.3

  • 给toXlsx.writer新增过滤功能,只需定义filter,如果不定义filter,默认不对任何数据进行过滤

v0.1.4

  • 修复合并时,过滤失败的问题
  • 修复generator的children解析为数组时,组织数据值的位置和children位置不一一对应的问题

v0.1.5

  • 新增合并表格功能

v1.0.*

  • 1.0.2 修复generator中children子元素规则多次调用根元素filter和before的bug
  • 1.0.3 修复包引入导致插件启动失败的问题
  • 1.0.4 修复generator的filter和before,使其能正确执行

v1.0.5

  • 修复写入excel位置对应不上列的问题
  • toXlsx.writer新增数组的配置方式

v1.0.6

  • 修复generator中filter过滤数据后返回None,导致在字典值的合并中会丢失所有的值。
解析generator这段代码写得一堆s山,非常不好,后面有时间再优化优化,现在没时间。

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

slackoff_moo-1.0.6.tar.gz (15.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

slackoff_moo-1.0.6-py3-none-any.whl (18.2 kB view details)

Uploaded Python 3

File details

Details for the file slackoff_moo-1.0.6.tar.gz.

File metadata

  • Download URL: slackoff_moo-1.0.6.tar.gz
  • Upload date:
  • Size: 15.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.7.9

File hashes

Hashes for slackoff_moo-1.0.6.tar.gz
Algorithm Hash digest
SHA256 51afc7ae580e0c87c060c3c14b7e7ee3a4f0dc8928145cac5019e62aa8fd78e5
MD5 3a74715e1f18921e7f8581f2ba045ba0
BLAKE2b-256 188c07e7ac2d577f3de84a49d05ac96023f1cb48a7aab598ba6a2f3a6886569d

See more details on using hashes here.

File details

Details for the file slackoff_moo-1.0.6-py3-none-any.whl.

File metadata

  • Download URL: slackoff_moo-1.0.6-py3-none-any.whl
  • Upload date:
  • Size: 18.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.7.9

File hashes

Hashes for slackoff_moo-1.0.6-py3-none-any.whl
Algorithm Hash digest
SHA256 91a3cd5461e83e6124534aa0495615e0ed43b9ca5f9222f0fdb1240271bc1229
MD5 825dd7c9f59e45b77c28ea0ced18cc4d
BLAKE2b-256 f52b5d0919c8f653b9f030378a85078e8da2fa87106bee3dc75f9b8fc4c729a0

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page