可以把多个数据源,转换为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 修复包引入导致插件启动失败的问题
三、slackoff.toj参数说明
- generator[].rule
生成key,可以是函数,也可以是类。如果是类的话,必须有rule函数。
函数传入一个参数,是一个字典,具体如下:
{
"filename": 文件名称
"row": 一行源数据
"this": 同级别已经解析好的json
}
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.3.tar.gz
(15.1 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file slackoff_moo-1.0.3.tar.gz.
File metadata
- Download URL: slackoff_moo-1.0.3.tar.gz
- Upload date:
- Size: 15.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.7.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1c8f72f1facc4ee4034091566b676e15634c04a002c324066bdff09ba9bfd094
|
|
| MD5 |
b161114c666e101dddc2b6ad335a1a8b
|
|
| BLAKE2b-256 |
7fac1f34e24f472eb39ffb5fb08db4fb62cb54a4286f3f247cf7fea48607676e
|
File details
Details for the file slackoff_moo-1.0.3-py3-none-any.whl.
File metadata
- Download URL: slackoff_moo-1.0.3-py3-none-any.whl
- Upload date:
- Size: 18.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.7.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ed31bc52dcb0828e4bc69e81cbcbe8c2e729b2ba872cb25978eec6fc55b4680c
|
|
| MD5 |
7731d15bd727ef58a03332df53fd4d08
|
|
| BLAKE2b-256 |
fc4347614e1aceea9f8df134ab350ad9564d0a75f6d08f91f27d7189242d4a3e
|