X-Git-Url: https://git.mdrn.pl/redakcja.git/blobdiff_plain/dd930d2c318a7917b31b0d23e19d48b0ac309ec1..c2103994301a743b0e3e620da80d795124d9ec47:/src/depot/legimi.py diff --git a/src/depot/legimi.py b/src/depot/legimi.py index b0015c90..f61bbfd9 100644 --- a/src/depot/legimi.py +++ b/src/depot/legimi.py @@ -168,20 +168,21 @@ class Legimi: "url": model['Url'], } -# name=files[] -# filename -# content-type -# response: json -# success: true -# model.Url - - def send_book(self, book): - wlbook = book.wldocument(librarian2=True) + def send_book(self, book, changes=None): + wlbook = book.wldocument(librarian2=True, changes=changes) meta = wlbook.meta cover = LabelMarquiseCover(meta, width=1200).output_file() - epub_file = EpubBuilder(cover=MarquiseCover, fundraising=fundraising).build(wlbook).get_file() - mobi_file = MobiBuilder(cover=MarquiseCover, fundraising=fundraising).build(wlbook).get_file() + epub_file = EpubBuilder( + cover=MarquiseCover, + fundraising=fundraising, + base_url='file://' + book.gallery_path() + '/' + ).build(wlbook).get_file() + mobi_file = MobiBuilder( + cover=MarquiseCover, + fundraising=fundraising, + base_url='file://' + book.gallery_path() + '/' + ).build(wlbook).get_file() book_data = { "Title": meta.title, @@ -189,6 +190,8 @@ class Legimi: "Year": str(date.today().year), 'GenreId': str(self.get_genre(wlbook)), + 'themaCategories': ';'.join(meta.thema), + 'thema-search': '', 'Isbn': '', 'LanguageLocale': lang_code_3to2(meta.language), @@ -196,7 +199,7 @@ class Legimi: } if meta.isbn_html: isbn = meta.isbn_html - if isbn.upper().startswith('ISBN '): + if isbn.upper().startswith(('ISBN ', 'ISBN-')): isbn = isbn[5:] isbn = isbn.strip() book_data['Isbn'] = isbn @@ -314,7 +317,7 @@ class Legimi: 'SamplesGenerationPercent': '10', 'EnterToTheMarketType': 'No', - 'EnterToTheMarketDate': date.today().strftime('%d.%m.%Y'), + 'EnterToTheMarketDate': '', 'HidingDate': '', 'SalesNoLimitOption': 'false', 'SalesNoLimitKindle': 'false', @@ -350,7 +353,7 @@ class Legimi: def edit(self, legimi_id, data): current = { 'ValidationTrue': 'true', - 'Is': legimi_id + 'Id': legimi_id } current.update(data) @@ -408,7 +411,7 @@ class Legimi: 'OriginalEnterToTheMarketType': "No", 'OriginalHidingDate': "", 'OriginalEnterToTheMarketDate': "", - 'EnterToTheMarketType': "No", + 'EnterToTheMarketType': "Yes", 'EnterToTheMarketDate': "", 'HidingDate': "", 'SalesNoLimitOption': abo, @@ -424,7 +427,7 @@ class Legimi: self.EDIT_SALE_URL % book.legimi_id, data=data ) - + legimi = Legimi( settings.LEGIMI_USERNAME,