An easy and permissive python tree builder, useful to create multi-level JSON configurations. Think of an easytree as a recursive defaultdict which can also morph into a list.
Project description
easytree
An easy and permissive python tree builder, useful to create multi-level JSON configurations. Think of an easytree as a recursive defaultdict which can also morph into a list.
Documentation
Documentation is hosted on read the docs
Installation
pip install easytree
Quickstart
>>> import easytree
#let's create a chart configuration
>>> chart = easytree.new()
>>> chart.chart.type = "bar"
>>> chart.title.text = "France Olympic Medals"
>>> chart.xAxis.categories = ["Gold", "Silver", "Bronze"]
>>> chart.yAxis.title.text = "Count"
>>> chart.series.append(name="2016", data=[10, 18, 14])
>>> chart.series.append({"name":"2012"}) #list items recursively become nodes
>>> chart.series[1].data = [11, 11, 13] #... as such, you can attach attributes
>>> chart.serialize()
{
"chart": {
"type": "bar"
},
"title": {
"text": "France Olympic Medals"
},
"xAxis": {
"categories": [
"Gold",
"Silver",
"Bronze"
]
},
"yAxis": {
"title": {
"text": "Count"
}
},
"series": [
{
"name": "2016",
"data": [
10,
18,
14
]
},
{
"name": "2012",
"data": [
11,
11,
13
]
}
]
}
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
easytree-0.1.3.tar.gz
(4.0 kB
view hashes)