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
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
def book_search(isbn): o = xISBNRequest(rec_num=isbn, method='getMetadata') o.validate() r = o.get_response() return r.data["list"][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'])