X-Git-Url: https://git.mdrn.pl/redakcja.git/blobdiff_plain/6a259b96cff47e1fd64cbfd6f3d1e1d8e8b6486c..95ed76f356fd3f69566c6e127a9335f27a8813c1:/apps/catalogue/management/commands/import_wl.py diff --git a/apps/catalogue/management/commands/import_wl.py b/apps/catalogue/management/commands/import_wl.py old mode 100755 new mode 100644 index 4f15cef8..45fe63a0 --- a/apps/catalogue/management/commands/import_wl.py +++ b/apps/catalogue/management/commands/import_wl.py @@ -47,21 +47,7 @@ class Command(BaseCommand): except (ParseError, ValidationError): pass else: - slugs[info.slug].append(b) - - #~ conflicts = [] - #~ for slug, book_list in slugs.items(): - #~ if len(book_list) > 1: - #~ conflicts.append((slug, book_list)) - #~ if conflicts: - #~ print self.style.ERROR("There is more than one book " - #~ "with the same slug in dc:url. " - #~ "Merge or hide them before proceeding.") - #~ for slug, book_list in sorted(conflicts): - #~ print slug - #~ print "\n".join(b.slug for b in book_list) - #~ print - #~ return + slugs[info.url.slug].append(b) book_count = 0 commit_args = { @@ -72,11 +58,11 @@ class Command(BaseCommand): if verbose: print 'Opening books list' - for book in json.load(urllib2.urlopen(WL_API))[:10]: + for book in json.load(urllib2.urlopen(WL_API)): book_detail = json.load(urllib2.urlopen(book['href'])) xml_text = urllib2.urlopen(book_detail['xml']).read() info = BookInfo.from_string(xml_text) - previous_books = slugs.get(info.slug) + previous_books = slugs.get(info.url.slug) if previous_books: if len(previous_books) > 1: print self.style.ERROR("There is more than one book " @@ -86,9 +72,9 @@ class Command(BaseCommand): else: previous_book = None comm = '*' - print book_count, info.slug , '-->', comm - Book.import_xml_text(xml_text, title=info.title, - slug=info.slug, previous_book=previous_book, + print book_count, info.url.slug , '-->', comm + Book.import_xml_text(xml_text, title=info.title[:255], + slug=info.url.slug[:128], previous_book=previous_book, commit_args=commit_args) book_count += 1