Core data structures to ease operation like BST, Linked List, Tree, Btree etc
Project description
netjson-rest
A simple flask rest API's to convert from json config to openwrt and vice versa
The code is Python 2, but Python 3 compatible.
Installation
pip install netjson-rest
For a manual installation
mkdir netjson-rest
wget git@github.com:umeshahp/netjson-rest.git
cd netjson-rest
python setup.py install
cd netjsonFlaskRest
python flaskRestAPI.py
##Usage:
Invoke this API to convert from json to openwrt by http://IP:6000/api/v1/netjson-config/jsontoopenwrt/
data = {
"hostname" : "spanidea",
"timezone" : "IST",
"radios" : [{
"name" : "Spanidea",
"protocol" : "802.11ac" ,
"channel" : 36,
"channel_width" : 20,
"tx_power " : 10,
"country" : "IN"
}
]
,
"wireless": [
{
"name": "lo",
"type": "wireless",
"addresses": [
{
"address": "127.0.0.1",
"mask": 8,
"proto": "static",
"family": "ipv4"
}
]
}
]
}
request above endpoint from python
x = request.post(data =data, url = 'http://<IP>:6000/api/v1/netjson-config/jsontoopenwrt/')
##Call this to convert from openwrt to json : http://:6000/api/v1/netjson-config/openwrttojson/
Example to request from python
multipart_form_data = {
'file2': ('custom_file_name.zip', open('myfile.zip', 'rb')),
'action': (None, 'store'),
'path': (None, '/path1')
}
x = request.post(data = multipart_form_data , url = 'http://<IP>:6000/api/v1/netjson-config/openwrttojson/', files=multipart_form_data )
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
coredatastruct-1.0.0.tar.gz
(2.9 kB
view hashes)