def search_layer(): user_name = request.GET.get('userName') start = int(request.GET.get('start')) limit = int(request.GET.get('limit')) pattern = request.GET.get('pattern') position = request.GET.get('position') type = request.GET.get('type') nodes = repo.User(db_session).read(user_name).nodes layers = map(lambda n: n.layer,filter(lambda n: n.leaf, nodes)) #filter type if(type != '%'): layers = filter(lambda l: l.type == type, layers) #filter title layers = util.collection_filter(position, pattern, 'title', layers) #sort layers = sorted(layers, key=lambda l: l.title) total = len(layers) limit = start + limit o = map(lambda l: vo.layer(l), layers[start:limit]) return vo.collection(o, total)
def get_layer(): user_name = request.GET.get('userName') nodes = repo.User(db_session).read(user_name).nodes layers = map(lambda n: n.layer,filter(lambda n: n.leaf, nodes)) #sort layers = sorted(layers, key=lambda l: l.title) o = map(lambda l: vo.layer(l), layers) return vo.collection(o, len(o))
def all(): layers = repo.Layer(db_session).all() o = map(lambda l: vo.layer(l), layers) return vo.collection(o, len(o))
def read(): layer_name = request.GET.get('layerName') l = repo.Layer(db_session).read(layer_name) o = vo.layer(l) if l else '' return o