可以把多个数据源,转换为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
Release history Release notifications | RSS feed
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.10.tar.gz
(15.5 kB
view details)
File details
Details for the file slackoff_moo-1.0.10.tar.gz.
File metadata
- Download URL: slackoff_moo-1.0.10.tar.gz
- Upload date:
- Size: 15.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.7.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
64058fdaaae682b20690c627f4a902bd743970fe7d5636bb2a18116d47fdeb48
|
|
| MD5 |
b42037494e949edc335890eafcf1460b
|
|
| BLAKE2b-256 |
7323e7f68b23195eebe29711f69b5ff5cd4cd020e1692522b717881cfa90a7b0
|