Esempio n. 1
0
def main():
    graph = getGraph()
    graph.query = graph.queryd
    index = ImageIndex(graph)
    iset = ImageSet(graph, index)

    @route('/update', methods=['POST'])
    def update(request):
        log.info('updating %r', request.args)
        index.update(URIRef(request.args['uri'][0]))
        log.info('done updating')
        # schedule updateSorts? maybe they need to schedule themselves
        return 'indexed'
    
    @route('/set.json')
    def main(request):
        pairs = []
        for k, vs in request.args.items():
            for v in vs:
                pairs.append((k, v))
        q = queryFromParams(pairs)
        result = iset.request(q)
        return json.dumps(result)

    run("0.0.0.0", networking.imageSet()[1])
Esempio n. 2
0
def changed(uri):
    """call this to rescan an image"""
    # errors?
    url = 'http://%s:%s/update' % networking.imageSet()
    log.info('post %r for index update', url)
    return fetch(url,
                 method='POST',
                 postdata=urllib.urlencode([('uri', str(uri))]))
Esempio n. 3
0
def main():
    graph = getGraph()
    graph.query = graph.queryd
    index = ImageIndex(graph)
    iset = ImageSet(graph, index)

    @route('/update', methods=['POST'])
    def update(request):
        log.info('updating %r', request.args)
        index.update(URIRef(request.args['uri'][0]))
        log.info('done updating')
        # schedule updateSorts? maybe they need to schedule themselves
        return 'indexed'

    @route('/created', methods=['GET'])
    def created(request):
        def tOut(uri):
            t = index.byUri[uri]['t']
            if t is None:
                return 'None'
            return t.isoformat()

        return '\n'.join(tOut(URIRef(uri)) for uri in request.args['uri'])

    @route('/set.json')
    def main(request):
        pairs = []
        for k, vs in request.args.items():
            for v in vs:
                pairs.append((k, v))
        q = queryFromParams(pairs)
        t1 = time.time()
        result = iset.request(q)
        log.info('iset.request in %.1f ms', 1000 * (time.time() - t1))
        return json.dumps(result)

    run("0.0.0.0", networking.imageSet()[1])
Esempio n. 4
0
def changed(uri):
    """call this to rescan an image"""
    # errors?
    url = 'http://%s:%s/update' % networking.imageSet()
    log.info('post %r for index update', url)
    return fetch(url, method='POST', postdata=urllib.urlencode([('uri', str(uri))]))