Updates to API for v1
This commit is contained in:
parent
839ef47d57
commit
3ce4c985ef
@ -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:
|
||||
|
@ -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'])
|
||||
|
||||
|
@ -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()
|
||||
|
Loading…
Reference in New Issue
Block a user