def handle(self, rdf_library, start=0, *args, **kwargs): start = int(start) if start==0: Book.objects.all().delete() for (pg_id, repo_name) in repo_list: if int(pg_id)<start: continue try: (book,created) = Book.objects.get_or_create(book_id=int(pg_id), repo_name=repo_name) metadata=BookMetadata(book,rdf_library=rdf_library, enrich=True) book.language = metadata.language if isinstance(metadata.language,str) else 'mul' book.description = metadata.description book.title = metadata.title book.yaml = metadata.__unicode__() book.save() except (ValueError,IndexError): print "!! {}".format(reponame) continue print "{} books created".format(Book.objects.count())
def setUp(self): book = Book(1234) self.meta = BookMetadata(book)
def setUp(self): book = Book(1234) self.rdf_library = config.data['rdf_library'] self.meta = BookMetadata(book, rdf_library=self.rdf_library)
def setUp(self): mock_book = MagicMock() mock_book.book_id = 1234 self.rdf_library = './gitenberg/tests/test_data/rdf_library' self.meta = BookMetadata(mock_book, rdf_library=self.rdf_library)