示例#1
0
 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")
示例#2
0
 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")
示例#3
0
 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")