utility set of handling dict
Project description
swiss army knife for handling dict.
doc
http://dictknife.readthedocs.io
(:warning: this document is obsoleted)
0.10.0
drop 3.5 support
adding swaggerknife merge command, (#100), (#86)
jsonknife’s bundle action support jsonreference (#94)
jsonknife’s bundler fix conflict automatically (#101), when primitive input
dictknife’s diff support jsonpatch’s output
dictknife’s shape output using jsonpointer (#88)
loading, Yaml include hash (#105), quoted output, as default
(fix) swaggerknife, tojsonschema json2swagger (#96)
(refactor) jsonknife lazy import (#95)
(WIP) initial work for open api3.0 (#103)
0.9.0
bundle, prevent infinite recursion
dictknife cat, extra arguments
drop line cat
modification
transform
dictknife mkdict, new command
dictknife cat, fix –size option
dictknife cat, support spreadsheet(extra)
0.8.2
fix bug of dictknife diff, broken output is appeared, when input file is csv
fix bug of dictknife diff, 0 is not treated as empty
0.8.1
suport markdown table format
support dictknife diff with –output (default is diff)
0.8.0
adding dictknife diff –output-format dict option
support loading markdown table format
0.7.6
dictknife rename command concat -> cat
dictknife linecat command is deprecated
dictknife fake yaml module is broken when loading file
dictknife support stdin input
dictknife add –size option for dictknife.cat
dictknife add –quiet option
0.7.5
add errors and ignore options, in loading.loadfile
when PyYAML is not installed, then, using fake yaml module(actually this is json module)
0.7.2
add -sort-keys option
shape command
0.7.0
support loading csv and tsv
rename iterate() to walk() of DictWalker
0.6.0
drop click
many short options (e.g. -o for –output-format)
drop legacy LooseDictWalker and dictknife.chain
simply for lazy loading module, in dictknife.loading
0.5.0
lazy loading for loading data (e.g. yaml, toml)
dictknife linecat command
short error message
dictknife diff support array
0.4.7
loading via envvar with white list
jsonknife deref with –unwrap,–wrap option and –ref supports ‘<unwrap>@<wrap>’ expression
jsonknife bundle generating ordered output
0.4.5
dictknife concat with list JSON
omitting deprecated commands (extract, lift)
0.4.4
adjusting commands options
changing yaml’s multine line string format
0.4.3
raw format
0.4.2
deepmerge with override option
toml support
jsonknife cut command
0.4.1
some commands have format option
some fixes
0.3
command extras pip install dictknife[command]
adding dictknife-concat command
adding dictknife-transform command
adding dictknife-diff command
0.2
external iterator is recommened. (using LooseDictWalkingIterator instead of LooseDictWalker)
0.1
yaml/json load extras (pip install dictknife[load])
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
Built Distribution
Hashes for dictknife-0.10.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4ea14b95b5ab308cda437456f66e9860ebacbdec158f096aa0d3769060f24033 |
|
MD5 | 84ac7a204c80659663b655f9dd9cae8a |
|
BLAKE2b-256 | ae5175ddb263e800870be8a0a2ba260998cf1718a89828be722440aef45153be |