Rest API to convert openwrt config to json and vice versa using flask
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
Fast install:
::
pip install -i https://test.pypi.org/simple/ netjson-rest
For a manual install get this package:
::
wget git@github.com:umeshahp/netjson-rest.git
unzip master.zip
rm master.zip
cd netjson-rest
Install the package:
::
python setup.py install
Example
To run python flaskRestAPI.py
Usage:
Call this to convert from json to openwrt : http://:6000//spanfi/api/v1/toopen_wrt
test.py
:: 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" } ] } ] } x = request.post(data =data, url = 'http://:6000/spanfi/api/v1/toopen_wrt')
Call this to convert from openwrt to json : http://:6000/spanfi/api/v1/tojson :: multipart_form_data = { 'file2': ('custom_file_name.zip', open('myfile.zip', 'rb')), 'action': (None, 'store'), 'path': (None, '/path1') } x = request.post(data = data, url = 'http://:6000/spanfi/api/v1/tojson', 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
Built Distribution
Hashes for netjson_rest-1.0.3-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d14a6b0ece77c498c8f70490f39001b659767b7a089c0f06fc03495a0d3ea622 |
|
MD5 | 3c60c547f67285cd9bb8150e9c81c328 |
|
BLAKE2b-256 | e180257363f25a991f500dd169b60b57c28654ab6335feca569f43b2376e7fd1 |