Working with json files
is generic utility for interacting with JSON API's on the web. You need to create a template file for the API wit the values of the parameters that the API takes and provide this file as parameter. You can optionally specify a search string for the API on the command line. Eg. template file for google maps search{
"url":"https://maps.googleapis.com/maps/api/geocode/json?",
"search_term":"address",
"parameters":{
"key": "YOURKEY",
"address":"London, England"
}
}
If you call get_json on the commnd line as below, it'll search google maps using the above details for London England and output the json result. python get_json -f /path/to/mapseach.json
If you specify some arguements on the command line, it'll search for those instead of the default value on file. E.g. python get_json -f /path/to/mapseach.json Your search string here
is a utlity to display json files on the command line in a readabe format. It basically displays the keys that have values in a YAML like format. The objective is to CSS these somehow and render the json directly using CSS. The paths/keys (XPATH like) displayed should support easy templating using CSS. { "title": "Person", "type": "object", "properties": { "firstName": { "type": "string" }, "lastName": { "type": "string" }, "age": { "description": "Age in years", "type": "integer", "minimum": 0 } }, "required": ["firstName", "lastName"] } using python json_cli.py samples/basic.txt : (): 1: title(): Person 1: type(): object 3: properties/firstName/type(): string 3: properties/lastName/type(): string 3: properties/age/description(): Age in years 3: properties/age/type(): integer 3: properties/age/minimum(): 0 2: required/list index: 0(): firstName 2: required/list index: 1(): lastName