Пример #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))
Пример #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')
Пример #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)
Пример #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)
Пример #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)
Пример #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)
Пример #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)
Пример #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)
Пример #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)
Пример #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)
Пример #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)
Пример #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))
Пример #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))
Пример #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))