Merge pull request #69 from lurch/small_code_tidyups
Minor code reformatting
This commit is contained in:
commit
3606787df8
|
@ -2,6 +2,7 @@ import json, sys
|
|||
|
||||
db = json.load(open('pi-pinout.db'))
|
||||
|
||||
|
||||
def from_phys(phys, mode="bcm"):
|
||||
pin = db['pins'][str(phys)]
|
||||
if 'scheme' in pin:
|
||||
|
@ -9,6 +10,7 @@ def from_phys(phys, mode="bcm"):
|
|||
return int(pin['scheme'][mode])
|
||||
return None
|
||||
|
||||
|
||||
def to_phys(pin, mode="bcm"):
|
||||
for pin in db['pins']:
|
||||
if 'scheme' in db['pins'][pin]:
|
||||
|
@ -16,6 +18,7 @@ def to_phys(pin, mode="bcm"):
|
|||
return int(pin)
|
||||
return None
|
||||
|
||||
|
||||
pin = int(sys.argv[1])
|
||||
|
||||
mode = 'bcm'
|
||||
|
|
|
@ -21,6 +21,7 @@ overlays = pinout.settings['overlays']
|
|||
|
||||
pages = {}
|
||||
|
||||
|
||||
def cssify(value):
|
||||
value = slugify(value);
|
||||
if value[0] == '3' or value[0] == '5':
|
||||
|
@ -28,6 +29,7 @@ def cssify(value):
|
|||
|
||||
return value
|
||||
|
||||
|
||||
def slugify(value):
|
||||
"""
|
||||
Normalizes string, converts to lowercase, removes non-alpha characters,
|
||||
|
@ -38,6 +40,7 @@ def slugify(value):
|
|||
value = re.sub('[^\w\s-]', '', value).strip().lower()
|
||||
return re.sub('[-\s]+', '_', value)
|
||||
|
||||
|
||||
def load_overlay(overlay):
|
||||
try:
|
||||
data = markjaml.load('src/{}/overlay/{}.md'.format(lang, overlay))
|
||||
|
@ -106,6 +109,7 @@ def load_overlay(overlay):
|
|||
pages[loaded['page_url']] = loaded
|
||||
return loaded
|
||||
|
||||
|
||||
def load_md(filename):
|
||||
filename = 'src/{}/{}'.format(lang, filename)
|
||||
try:
|
||||
|
@ -116,6 +120,7 @@ def load_md(filename):
|
|||
print('Unable to load markdown from {}'.format(filename))
|
||||
return ''
|
||||
|
||||
|
||||
overlays = map(load_overlay, overlays)
|
||||
|
||||
print(json.dumps(overlays))
|
||||
|
|
|
@ -4,6 +4,7 @@ import yaml
|
|||
import re
|
||||
import unicodedata
|
||||
|
||||
|
||||
def slugify(value):
|
||||
"""
|
||||
Normalizes string, converts to lowercase, removes non-alpha characters,
|
||||
|
@ -14,6 +15,7 @@ def slugify(value):
|
|||
value = re.sub('[^\w\s-]', '-', value).strip().lower()
|
||||
return re.sub('[-\s]+', '-', value)
|
||||
|
||||
|
||||
def load(file):
|
||||
'''
|
||||
Loads and parses JSON-embedded Markdown file, chopping out and
|
||||
|
|
|
@ -8,11 +8,13 @@ SETTINGS_FILE = 'settings.yaml'
|
|||
pins = None
|
||||
settings = None
|
||||
|
||||
|
||||
def get_setting(setting, default = None):
|
||||
if setting in settings and settings[setting] != None:
|
||||
return settings[setting]
|
||||
return default
|
||||
|
||||
|
||||
def render_html(*args, **kwargs):
|
||||
html = args[0]
|
||||
kwargs['v'] = str(int(time.time()))
|
||||
|
@ -20,6 +22,7 @@ def render_html(*args, **kwargs):
|
|||
html = html.replace('{{' + key + '}}', kwargs[key])
|
||||
return html
|
||||
|
||||
|
||||
def bcm_to_physical(pin):
|
||||
for idx in pins:
|
||||
compare_pin = pins[idx]
|
||||
|
@ -29,6 +32,7 @@ def bcm_to_physical(pin):
|
|||
#print("Mapping BCM{} to {}".format(pin, str(idx)))
|
||||
return str(idx)
|
||||
|
||||
|
||||
def physical_to_bcm(pin):
|
||||
pin = pins[pin]
|
||||
if 'scheme' in pin:
|
||||
|
@ -36,6 +40,7 @@ def physical_to_bcm(pin):
|
|||
return str(pin['scheme']['bcm'])
|
||||
return None
|
||||
|
||||
|
||||
def physical_to_wiringpi(pin):
|
||||
pin = pins[pin]
|
||||
if 'scheme' in pin:
|
||||
|
@ -43,6 +48,7 @@ def physical_to_wiringpi(pin):
|
|||
return str(pin['scheme']['wiringpi'])
|
||||
return None
|
||||
|
||||
|
||||
def physical_to(pin, scheme='bcm'):
|
||||
if scheme in ['bcm', 'wiringpi']:
|
||||
pin = pins[pin]
|
||||
|
@ -53,6 +59,7 @@ def physical_to(pin, scheme='bcm'):
|
|||
return pin
|
||||
return None
|
||||
|
||||
|
||||
def load(lang='en'):
|
||||
global pins, settings
|
||||
if DB_FILE.endswith('.yaml'):
|
||||
|
|
4
serve.py
4
serve.py
|
@ -5,18 +5,22 @@ app = Flask(__name__)
|
|||
|
||||
lang = 'en'
|
||||
|
||||
|
||||
@app.route('/')
|
||||
def show_index():
|
||||
return send_from_directory(basedir, 'index.html')
|
||||
|
||||
|
||||
@app.route("/resources/<path:filename>")
|
||||
def custom_static(filename):
|
||||
return send_from_directory(basedir + 'resources/', filename)
|
||||
|
||||
|
||||
@app.route("/<path:page>")
|
||||
def show_page(page):
|
||||
return send_from_directory(basedir, '{}.html'.format(page))
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
|
||||
if len(sys.argv) > 1:
|
||||
|
|
|
@ -32,6 +32,7 @@ comment_prefix = {
|
|||
'c': '//'
|
||||
}
|
||||
|
||||
|
||||
def slugify(value):
|
||||
"""
|
||||
Normalizes string, converts to lowercase, removes non-alpha characters,
|
||||
|
@ -44,6 +45,7 @@ def slugify(value):
|
|||
value = re.sub('[^\w\s-]', '', value).strip().lower()
|
||||
return re.sub('[-\s]+', '_', value)
|
||||
|
||||
|
||||
def bcm_to_physical(pin):
|
||||
pin = pin[3:]
|
||||
for idx in pins:
|
||||
|
@ -54,6 +56,7 @@ def bcm_to_physical(pin):
|
|||
print("Mapping BCM{} to {}".format(pin, str(idx)))
|
||||
return str(idx)
|
||||
|
||||
|
||||
def physical_to_bcm(pin):
|
||||
pin = pins[pin]
|
||||
if 'scheme' in pin:
|
||||
|
@ -61,6 +64,7 @@ def physical_to_bcm(pin):
|
|||
return str(pin['scheme']['bcm'])
|
||||
return None
|
||||
|
||||
|
||||
def physical_to_wiringpi(pin):
|
||||
pin = pins[pin]
|
||||
if 'scheme' in pin:
|
||||
|
@ -68,6 +72,7 @@ def physical_to_wiringpi(pin):
|
|||
return str(pin['scheme']['wiringpi'])
|
||||
return None
|
||||
|
||||
|
||||
def physical_to(pin, scheme='bcm'):
|
||||
if scheme in ['bcm', 'wiringpi']:
|
||||
pin = pins[pin]
|
||||
|
@ -78,17 +83,19 @@ def physical_to(pin, scheme='bcm'):
|
|||
return pin
|
||||
return None
|
||||
|
||||
db = json.load(open('../src/{}/pi-pinout.json'.format(lang)))
|
||||
pins = db['pins']
|
||||
|
||||
define = {}
|
||||
keys = []
|
||||
|
||||
def add_define(key, value):
|
||||
global keys, define
|
||||
keys.append(key)
|
||||
define[key] = value
|
||||
|
||||
|
||||
db = json.load(open('../src/{}/pi-pinout.json'.format(lang)))
|
||||
pins = db['pins']
|
||||
|
||||
define = {}
|
||||
keys = []
|
||||
|
||||
if len(sys.argv) >= 3:
|
||||
|
||||
overlay_file = sys.argv[1]
|
||||
|
|
|
@ -10,6 +10,7 @@ import os
|
|||
reload(sys)
|
||||
sys.setdefaultencoding('utf8')
|
||||
|
||||
|
||||
def url_slugify(value):
|
||||
"""
|
||||
Normalizes string, converts to lowercase, removes non-alpha characters,
|
||||
|
@ -20,6 +21,7 @@ def url_slugify(value):
|
|||
value = re.sub('[^\w\s-]', '', value).strip().lower()
|
||||
return re.sub('[-\s]+', '_', value)
|
||||
|
||||
|
||||
def load_overlay_url(overlay, lang):
|
||||
try:
|
||||
data = markjaml.load('src/{}/overlay/{}.md'.format(lang, overlay))
|
||||
|
@ -33,6 +35,7 @@ def load_overlay_url(overlay, lang):
|
|||
|
||||
return overlay, loaded['page_url']
|
||||
|
||||
|
||||
def get_pin_url(pin_num, pinout):
|
||||
pin = pinout.pins[str(pin_num)]
|
||||
pin_url = pin['name']
|
||||
|
@ -47,6 +50,7 @@ def get_pin_url(pin_num,pinout):
|
|||
|
||||
return url_slugify('pin{}_{}'.format(pin_num, pin_url))
|
||||
|
||||
|
||||
def generate_for_lang(lang="en"):
|
||||
url_lookup = {}
|
||||
|
||||
|
@ -80,6 +84,7 @@ def generate_for_lang(lang="en"):
|
|||
|
||||
return url_lookup
|
||||
|
||||
|
||||
def generate_urls(lang="en"):
|
||||
languages = [l.replace('src/', '') for l in glob.glob('src/??') if os.path.isdir(l)] # if not l == 'src/'+lang
|
||||
urls = {}
|
||||
|
|
Loading…
Reference in New Issue