Пример #1
0
 def bot_xisbn_get_metadata(self, mess, args):
     """(xisbn_get_metadata <isbn>): Retrieve metadata for a given ISBN"""
     xisbn = xISBNRequest(method='getMetadata', rec_num=args)
     r = xisbn.get_response().data['list'][0]
     out = '%s %s. %s : %s, %s' % (r['title'], r['author'], r['city'],
                                     r['publisher'], r['year'])
     return out
Пример #2
0
def fetch_worldcat(kind, num):
    #print "fetch_worldcat running."
    try:
        if kind == 'oclc':
            return xOCLCNUMRequest(rec_num=num, method='getMetadata').get_response().data
        elif kind == 'isbn':
            return xISBNRequest(rec_num=num, method='getMetadata').get_response().data
        else:
            assert False
    except HTTPError:
        return None
Пример #3
0
def fetch_worldcat(kind, num):
    #print "fetch_worldcat running."
    try:
        if kind == 'oclc':
            return xOCLCNUMRequest(rec_num=num,
                                   method='getMetadata').get_response().data
        elif kind == 'isbn':
            return xISBNRequest(rec_num=num,
                                method='getMetadata').get_response().data
        else:
            assert False
    except HTTPError:
        return None
Пример #4
0
def book_search(isbn):
    o = xISBNRequest(rec_num=isbn, method='getMetadata')
    o.validate()
    r = o.get_response()

    return r.data["list"][0]
Пример #5
0
 def bot_xisbn_get_editions(self, mess, args):
     """(xisbn_get_editions <isbn>): Get other editions for a work"""
     xisbn = xISBNRequest(method='getEditions', rec_num=args, fl="year")
     return repr(xisbn.get_response().data['list'])
Пример #6
0
def book_search(isbn):
    o = xISBNRequest(rec_num=isbn, method='getMetadata')
    o.validate()
    r = o.get_response()

    return r.data["list"][0]