return cleaned else: isbn = openlib_row.get("isbn_13") if isbn: # Clean up and return isbn(s) (13) return isbn print "Row didn't have isbns" print openlib_row with open("query.json", "r") as q_json: jdata = simplejson.loads(q_json.read()) for record in jdata: isbns = get_isbn(record) if isbns: for i in isbns: s.add_potter_book(i, title=record.get('title')) potters = s.list_potter_isbns() r_books = [] for potter in potters: resp = s.talis_appearswith(potter) if resp: print "YES - ISBN %s -> Title: %s" % (potter, s.get_title(potter)) r_books.extend(resp) else: pass # print "NO - ISBN %s -> Title: %s" % (potter, s.get_title(potter)) print r_books s.addrelated("1", r_books)