Updates to API for v1

This commit is contained in:
Phil Howard 2019-01-28 20:11:26 +00:00
parent 839ef47d57
commit 3ce4c985ef
3 changed files with 30 additions and 22 deletions

View File

@ -135,7 +135,7 @@ for overlay in overlays:
ground = []
i2c = ""
if "power" in overlay:
if "power" in overlay and overlay["power"] is not None:
power = overlay["power"]
if "ground" in overlay:

View File

@ -5,6 +5,8 @@ import re
import sys
import unicodedata
sys.path.insert(0, "../")
try:
import markdown
except ImportError:
@ -62,7 +64,7 @@ def pimoroni_get_shop_handle(slug):
def load_overlay(overlay):
try:
data = markjaml.load('src/{}/overlay/{}.md'.format(lang, overlay))['data']
data = markjaml.load('../src/{}/overlay/{}.md'.format(lang, overlay))['data']
slug = slugify(data['name'])
return {
'name': data['name'],
@ -76,7 +78,7 @@ def load_overlay(overlay):
def load_md(filename):
filename = 'src/{}/{}'.format(lang, filename)
filename = '../src/{}/{}'.format(lang, filename)
try:
html = markdown.markdown(open(filename).read(), extensions=['fenced_code'])

View File

@ -4,11 +4,9 @@ import json
import re
import sys
import unicodedata
import markdown
try:
import markdown
except ImportError:
exit("This script requires the psutil module\nInstall with: sudo pip install Markdown")
sys.path.insert(0, "../")
import markjaml
import pinout
@ -50,26 +48,34 @@ def slugify(value):
def load_overlay(overlay):
try:
data = markjaml.load('src/{}/overlay/{}.md'.format(lang, overlay))
data = markjaml.load('../src/{}/overlay/{}.md'.format(lang, overlay))
slug = slugify(data['data']['name'])
loaded = data['data']
filename = 'v1/detail/{}.json'.format(slug)
web_url = "https://pinout.xyz/pinout/{}".format(slug),
data['api_output_file'] = filename
data['data']['pinout_url'] = web_url
loaded = data
except IOError:
return None
return loaded
def load_md(filename):
filename = 'src/{}/{}'.format(lang, filename)
try:
html = markdown.markdown(open(filename).read(), extensions=['fenced_code'])
return html
except IOError:
print('Unable to load markdown from {}'.format(filename))
return ''
overlays = map(load_overlay, overlays)
print(json.dumps(overlays, sort_keys=True))
for overlay in overlays:
for t in ['power', 'ground']:
try:
overlay['data'][t] = overlay['data'][t].keys()
except (KeyError, AttributeError):
pass
filename = overlay['api_output_file']
data = json.dumps(overlay['data'], sort_keys=True)
#print("Writing: {}".format(filename))
#print(data)
f = open(filename, 'w')
f.write(data)
f.close()