def show_extension(ctx, name): gw = ctx.obj['gw'] try: g = gw.get_extension(name) click.echo(g.serialize(format='turtle')) except NotFoundError: error(u"The extension '{}' doesn't exist".format(name))
def show_paths(ctx, source, dest): gw = ctx.obj['gw'] try: click.echo(jsonify( gw.agora.fountain.get_paths(dest, force_seed=[('<{}-uri>'.format(source.lower()).replace(':', '-'), source)]))) except TypeError: error('Source and/or destination are unknown')
def delete_enrichment(ctx, id): gw = ctx.obj['gw'] try: gw.delete_enrichment(id) click.echo(id) except NotFoundError: error(u'There is no enrichment called "{}"'.format(id)) except GatewayError as e: error(e.message)
def delete_description(ctx, id): gw = ctx.obj['gw'] try: gw.delete_description(id) click.echo(id) except NotFoundError: error(u'There is no thing description called "{}"'.format(id)) except GatewayError as e: error(e.message)
def delete_access_mapping(ctx, id, amid): gw = ctx.obj['gw'] try: gw.delete_access_mapping(id, amid) click.echo(amid) except NotFoundError as e: error(u'There is no entity called "{}"'.format(e.message)) except GatewayError as e: error(e.message)
def add_td(ctx, id, type, turtle): gw = ctx.obj['gw'] try: td = gw.add_description(id, type) show_thing(td.to_graph(), format='text/turtle' if turtle else 'application/ld+json') except ConflictError: error('A TD called "{}" is already added'.format(id)) except GatewayError as e: error(e.message)
def add_resource(ctx, uri, type, turtle): gw = ctx.obj['gw'] try: r = gw.add_resource(uri, type) show_thing(r.to_graph(), format='text/turtle' if turtle else 'application/ld+json') except ConflictError: error('The seed URI "{}" is already added'.format(uri)) except GatewayError as e: error(e.message)
def add_access_mapping(ctx, id, link): gw = ctx.obj['gw'] try: am = gw.add_access_mapping(id, link) click.echo(am.id) except NotFoundError: error('There is no TD called {}'.format(id)) except ConflictError as e: error('Conflict with {}'.format(e.message)) except GatewayError as e: error(e.message)
def add_mapping(ctx, id, amid, predicate, key, jsonpath, root, transformed_by): gw = ctx.obj['gw'] try: m = gw.add_mapping(id, amid, predicate, key, jsonpath, root, transformed_by) click.echo(m.id) except NotFoundError as e: error('The entity {} does not exist'.format(e.message)) except ConflictError as e: error('Conflict with {}'.format(e.message)) except GatewayError as e: error(e.message)
def add_enrichment(ctx, id, td, type, replace): gw = ctx.obj['gw'] try: e = gw.add_enrichment(id, type, td, replace=replace) click.echo(e.id) except NotFoundError: error('There is no TD called {}'.format(td)) except ConflictError: error( 'An enrichment between the TD "{}" and the given types is already defined' .format(td)) except GatewayError as e: error(e.message)
def _show_ted(ctx, turtle): try: ted = ctx.obj['gw'].ted show_ted(ted, format='text/turtle' if turtle else 'application/ld+json') except GatewayError as e: error(e.message)
def show_property(ctx, name): gw = ctx.obj['gw'] try: click.echo(jsonify(gw.get_property(name))) except NotFoundError: error('There is no known property called "{}"'.format(name))
def _show_thing(ctx, id, turtle): try: g = ctx.obj['gw'].get_thing(id).to_graph() show_thing(g, format='text/turtle' if turtle else 'application/ld+json') except NotFoundError: error('There is no known thing identified as {}'.format(id))
def _show_td(ctx, id, turtle): try: td = ctx.obj['gw'].get_description(id) show_td(td, format='text/turtle' if turtle else 'application/ld+json') except NotFoundError: error('There is no known TD identified as {}'.format(id))