added json to yaml script
This commit is contained in:
parent
b287df6e18
commit
24d6113bd7
31
29_json_test.json
Normal file
31
29_json_test.json
Normal file
@ -0,0 +1,31 @@
|
|||||||
|
{
|
||||||
|
"colorsArray":[{
|
||||||
|
"colorName":"red",
|
||||||
|
"hexValue":"#f00"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"colorName":"green",
|
||||||
|
"hexValue":"#0f0"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"colorName":"blue",
|
||||||
|
"hexValue":"#00f"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"colorName":"cyan",
|
||||||
|
"hexValue":"#0ff"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"colorName":"magenta",
|
||||||
|
"hexValue":"#f0f"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"colorName":"yellow",
|
||||||
|
"hexValue":"#ff0"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"colorName":"black",
|
||||||
|
"hexValue":"#000"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
16
29_json_to_yaml.py
Normal file
16
29_json_to_yaml.py
Normal file
@ -0,0 +1,16 @@
|
|||||||
|
import sys
|
||||||
|
import json
|
||||||
|
import yaml
|
||||||
|
|
||||||
|
"""
|
||||||
|
Example usage:
|
||||||
|
|
||||||
|
$ python 29_json_to_yaml.py 29_json_test.json
|
||||||
|
"""
|
||||||
|
|
||||||
|
# load json data
|
||||||
|
json_data = json.loads(open(sys.argv[1]).read())
|
||||||
|
# convert unicode to string
|
||||||
|
converted_json_data = json.dumps(json_data)
|
||||||
|
# output yaml
|
||||||
|
print(yaml.dump(yaml.load(converted_json_data), default_flow_style=False))
|
@ -4,7 +4,7 @@
|
|||||||
1. **02_find_all_links.py**: get all links from a webpage
|
1. **02_find_all_links.py**: get all links from a webpage
|
||||||
1. **03_simple_twitter_manager.py**: accessing the Twitter API, example functions
|
1. **03_simple_twitter_manager.py**: accessing the Twitter API, example functions
|
||||||
1. **04_rename_with_slice.py**: rename group of files, within a single directory, using slice
|
1. **04_rename_with_slice.py**: rename group of files, within a single directory, using slice
|
||||||
1. **05_load_json_without_dupes.py**: load json, convert to dict, raise error if there is a duplicate key
|
1. **05_load_json_without_dupes.py**: load JSON, convert to dict, raise error if there is a duplicate key
|
||||||
1. **06_execution_time.py**: class used for timing execution of code
|
1. **06_execution_time.py**: class used for timing execution of code
|
||||||
1. **07_benchmark_permissions_loading_django.py**: benchmark loading of permissions in Django
|
1. **07_benchmark_permissions_loading_django.py**: benchmark loading of permissions in Django
|
||||||
1. **08_basic_email_web_crawler.py**: web crawler for grabbing emails from a website
|
1. **08_basic_email_web_crawler.py**: web crawler for grabbing emails from a website
|
||||||
@ -27,4 +27,5 @@
|
|||||||
1. **25_ip2geolocation.py**: Given a CSV file with an ip address (see sample - *25_sample_csv.csv*), return the geolocation based on the ip.
|
1. **25_ip2geolocation.py**: Given a CSV file with an ip address (see sample - *25_sample_csv.csv*), return the geolocation based on the ip.
|
||||||
1. **26_stock_scraper.py**: Scrape the S&P 500 Companies list from Wikipedia, then output the data.
|
1. **26_stock_scraper.py**: Scrape the S&P 500 Companies list from Wikipedia, then output the data.
|
||||||
1. **27_send_sms.py**: Send SMS message via [TextBelt](http://textbelt.com/)
|
1. **27_send_sms.py**: Send SMS message via [TextBelt](http://textbelt.com/)
|
||||||
1. **28_income_tax_calculator.py**: Income tax calcuator via [Taxee](http://taxee.io/)
|
1. **28_income_tax_calculator.py**: Income tax calculator via [Taxee](http://taxee.io/)
|
||||||
|
1. **29_json_to_yaml.py**: Convert JSON to YAML
|
||||||
|
@ -1,11 +1,3 @@
|
|||||||
Flask==0.10.1
|
PyYAML==3.11
|
||||||
Jinja2==2.7.3
|
|
||||||
MarkupSafe==0.23
|
|
||||||
Wand==0.4.0
|
|
||||||
Werkzeug==0.10.4
|
|
||||||
hurry.filesize==0.9
|
|
||||||
itsdangerous==0.24
|
|
||||||
lxml==3.4.4
|
|
||||||
numpy==1.9.2
|
|
||||||
requests==2.7.0
|
requests==2.7.0
|
||||||
wheel==0.24.0
|
wheel==0.24.0
|
||||||
|
Loading…
Reference in New Issue
Block a user