serialdata/sr-info.py

Sun, 25 Oct 2020 17:02:53 +0100

author
David Douard <david.douard@sdf3.org>
date
Sun, 25 Oct 2020 17:02:53 +0100
changeset 30
71be284c66b3
parent 23
daf26b083899
permissions
-rw-r--r--

Update the custom target HP34970_FP_303RD

update the platformio.ini:
remove unused flags, and configure so it uses includes from the project's root
directory (in TARGET_HP34970_FP_F303RD) so these .h/.c files do not conflict
when compiling for other targets.

Add a TARGET_HP34970_FR_F303RD/ for target specific headers/linker files.
Add a src/TARGET_HP34970_FR_F303RD/ for c files (protected by '#if defined'
statments).

import zipfile
import configparser


def extract_metadata(fname):
    cfg = configparser.ConfigParser()
    with zipfile.ZipFile(fname) as zf:
        mdata = zf.open('metadata').read()
    cfg.read_string(mdata.decode())
    return cfg


def print_metadata(mdata):
    for kv in mdata['global'].items():
        print('%s: %s' % kv)
    for device, cfg in mdata.items():
        if device in ('global', 'DEFAULT'):
            continue
        print('%s:' % device)
        for kv in cfg.items():
            print('  %s: %s' % kv)


if __name__ == '__main__':
    import sys
    for fn in sys.argv[1:]:
        print_metadata(extract_metadata(fn))

mercurial