def GET(self): i = web.input(q='', page=1, limit=100, subject='', work_id='', _type='', sorts='') sorts = i.sorts.split(',') page = int(i.page) limit = int(i.limit) url = lending.compose_ia_url(query=i.q, limit=limit, page=page, subject=i.subject, work_id=i.work_id, _type=i._type, sorts=sorts) works = lending.get_available(url=url) if url else [] result = { 'query': url, 'works': [work.dict() for work in works], } return delegate.RawText(json.dumps(result), content_type="application/json")
def GET(self): i = web.input(q=None, page=1, limit=100, subject=None, work_id=None, _type=None, sorts=None) url = lending.compose_ia_url(query=i.q, limit=i.limit, page=i.page, subject=i.subject, work_id=i.work_id, _type=i._type, sorts=i.sorts) result = { 'query': url, 'works': [ work.dict() for work in lending.add_availability( lending.get_available(url=url)) ] } return delegate.RawText(simplejson.dumps(result), content_type="application/json")
def GET(self): i = web.input(q='', page=1, limit=100, subject='', work_id='', _type='', sorts='') sorts = i.sorts.split(',') page = int(i.page) limit = int(i.limit) url = lending.compose_ia_url( query=i.q, limit=limit, page=page, subject=i.subject, work_id=i.work_id, _type=i._type, sorts=sorts) result = { 'query': url, 'works': [ work.dict() for work in lending.add_availability( lending.get_available(url=url) ) ] } return delegate.RawText( simplejson.dumps(result), content_type="application/json")