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])
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))]))
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])