def upgrade(): mappings = Path( __file__).parent.joinpath('..', '..', 'data', 'apics_phoible.json').as_posix() with open(mappings) as fp: mappings = json.load(fp) conn = op.get_bind() for k, v in mappings.items(): d = conn.execute("select jsondata from parameter where id = %s", (k,)).fetchone() d = json.loads(d[0]) d.update(phoible=v) conn.execute( "update parameter set jsondata = %s where id = %s", (json.dumps(d), k))
def upgrade(): mappings = Path(__file__).parent.joinpath('..', '..', 'data', 'apics_phoible.json').as_posix() with open(mappings) as fp: mappings = json.load(fp) conn = op.get_bind() for k, v in mappings.items(): d = conn.execute("select jsondata from parameter where id = %s", (k, )).fetchone() d = json.loads(d[0]) d.update(phoible=v) conn.execute("update parameter set jsondata = %s where id = %s", (json.dumps(d), k))
def downloads(req): mod = importlib.import_module(req.registry.settings['clld.pkg']) dls = Path(mod.__file__).parent.joinpath('static', 'downloads.json') def bitstream_link(oid, spec): url = SERVICE_URL.path( '/bitstreams/{0}/{1}'.format(oid, spec['bitstreamid'])).as_string() return HTML.a( '{0} [{1}]'.format(spec['bitstreamid'], format_size(spec['filesize'])), href=url) dls = load(dls) if dls.exists() else {} for rel, spec in sorted(dls.items()): yield rel, [bitstream_link(spec['oid'], bs) for bs in spec['bitstreams']]
def downloads(req): mod = importlib.import_module(req.registry.settings['clld.pkg']) dls = Path(mod.__file__).parent.joinpath('static', 'downloads.json') print(dls) def bitstream_link(oid, spec): url = SERVICE_URL.path( '{0}/{1}'.format(oid, spec['bitstreamid'])).as_string() return HTML.a( '{0} [{1}]'.format(spec['bitstreamid'], format_size(spec['filesize'])), href=url) dls = load(dls) if dls.exists() else {} for rel, spec in sorted(dls.items()): yield rel, [bitstream_link(spec['oid'], bs) for bs in spec['bitstreams']]