Exemplo n.º 1
0
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))
Exemplo n.º 2
0
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')
Exemplo n.º 3
0
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)
Exemplo n.º 4
0
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)
Exemplo n.º 5
0
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)
Exemplo n.º 6
0
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)
Exemplo n.º 7
0
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)
Exemplo n.º 8
0
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)
Exemplo n.º 9
0
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)
Exemplo n.º 10
0
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)
Exemplo n.º 11
0
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)
Exemplo n.º 12
0
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))
Exemplo n.º 13
0
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))
Exemplo n.º 14
0
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))