diff --git a/cps/helper.py b/cps/helper.py
index e8a0b738..5cfefe50 100644
--- a/cps/helper.py
+++ b/cps/helper.py
@@ -40,7 +40,6 @@ from werkzeug.security import generate_password_hash
from markupsafe import escape
from urllib.parse import quote
-
try:
import unidecode
use_unidecode = True
diff --git a/cps/opds.py b/cps/opds.py
index 92c51d1b..8f4c5905 100644
--- a/cps/opds.py
+++ b/cps/opds.py
@@ -20,7 +20,6 @@
# You should have received a copy of the GNU General Public License
# along with this program. If not, see
Start Time: 2022-01-16 07:27:28
+Start Time: 2022-01-16 21:58:58
Stop Time: 2022-01-16 11:19:00
+Stop Time: 2022-01-17 01:49:28
Duration: 3h 11 min
+Duration: 3h 10 min
Traceback (most recent call last): + File "/home/ozzie/Development/calibre-web-test/test/test_ebook_convert.py", line 164, in test_convert_parameter + self.assertEqual(ret[-1]['result'], 'Finished') +AssertionError: 'Failed' != 'Finished' +- Failed ++ Finished+
Traceback (most recent call last): + File "/home/ozzie/Development/calibre-web-test/test/test_edit_books_metadata.py", line 136, in test_load_metadata + self.assertGreaterEqual(diff(BytesIO(cover), BytesIO(original_cover), delete_diff_file=True), 0.05) +AssertionError: 0.0 not greater than or equal to 0.05+
Traceback (most recent call last): + File "/home/ozzie/Development/calibre-web-test/test/test_edit_ebooks_gdrive.py", line 940, in test_watch_metadata + self.assertNotIn('series', book) +AssertionError: 'series' unexpectedly found in {'id': 5, 'reader': [], 'title': 'testbook', 'author': ['John Döe'], 'rating': 0, 'languages': ['English'], 'identifier': [], 'cover': '/cover/5?edit=4e213e83-fe57-4648-9e75-8e2176fe7773', 'tag': [], 'publisher': ['Randomhäus'], 'pubdate': 'Jan 19, 2017', 'comment': 'Lorem ipsum dolor sit amet, consectetuer adipiscing elit.Aenean commodo ligula eget dolor.Aenean massa.Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.Donec quam felis, ultricies nec, pellentesque eu, pretium quis, sem.Nulla consequat massa quis enim.Donec pede justo, fringilla vel, aliquet nec, vulputate', 'add_shelf': [], 'del_shelf': [], 'edit_enable': True, 'kindle': None, 'kindlebtn': None, 'download': ['EPUB (6.7 kB)'], 'read': False, 'archived': False, 'series_all': 'Book 1 of test', 'series_index': '1', 'series': 'test', 'cust_columns': []}+
Traceback (most recent call last): - File "/home/ozzie/Development/calibre-web-test/test/test_updater.py", line 223, in test_check_update_nightly_errors - self.check_updater('Timeout', "alert", 13) - File "/home/ozzie/Development/calibre-web-test/test/test_updater.py", line 75, in check_updater - self.assertTrue(responsetext in self.check_element_on_page((By.ID, "message")).text) -AssertionError: False is not true-
Traceback (most recent call last): - File "/home/ozzie/Development/calibre-web-test/test/test_updater.py", line 251, in test_check_update_nightly_request_errors - self.check_updater('Timeout', "alert", 13) - File "/home/ozzie/Development/calibre-web-test/test/test_updater.py", line 75, in check_updater - self.assertTrue(responsetext in self.check_element_on_page((By.ID, "message")).text) -AssertionError: False is not true-
Traceback (most recent call last): - File "/home/ozzie/Development/calibre-web-test/test/test_updater.py", line 141, in test_check_update_stable_errors - self.check_updater('Timeout', "alert", 13) - File "/home/ozzie/Development/calibre-web-test/test/test_updater.py", line 75, in check_updater - self.assertTrue(responsetext in self.check_element_on_page((By.ID, "message")).text) -AssertionError: False is not true-
Traceback (most recent call last): - File "/home/ozzie/Development/calibre-web-test/test/test_updater.py", line 169, in test_check_update_stable_versions - self.check_updater('{}.{}.{}'.format(*version3), "alert-warning") - File "/home/ozzie/Development/calibre-web-test/test/test_updater.py", line 75, in check_updater - self.assertTrue(responsetext in self.check_element_on_page((By.ID, "message")).text) -AssertionError: False is not true-
Traceback (most recent call last): - File "/home/ozzie/Development/calibre-web-test/test/test_updater.py", line 371, in test_perform_update - performUpdate.click() - File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/webelement.py", line 81, in click - self._execute(Command.CLICK_ELEMENT) - File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/webelement.py", line 710, in _execute - return self._parent.execute(command, params) - File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/webdriver.py", line 424, in execute - self.error_handler.check_response(response) - File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/errorhandler.py", line 247, in check_response - raise exception_class(message, screen, stacktrace) -selenium.common.exceptions.ElementNotInteractableException: Message: Element <div id="perform_update" class="btn btn-primary hidden"> could not be scrolled into view -Stacktrace: -WebDriverError@chrome://remote/content/shared/webdriver/Errors.jsm:183:5 -ElementNotInteractableError@chrome://remote/content/shared/webdriver/Errors.jsm:293:5 -webdriverClickElement@chrome://remote/content/marionette/interaction.js:156:11 -interaction.clickElement@chrome://remote/content/marionette/interaction.js:125:11 -clickElement@chrome://remote/content/marionette/actors/MarionetteCommandsChild.jsm:203:24 -receiveMessage@chrome://remote/content/marionette/actors/MarionetteCommandsChild.jsm:91:31-
Traceback (most recent call last): - File "/home/ozzie/Development/calibre-web-test/test/test_updater.py", line 318, in test_perform_update_stable_errors - performUpdate.click() - File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/webelement.py", line 81, in click - self._execute(Command.CLICK_ELEMENT) - File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/webelement.py", line 710, in _execute - return self._parent.execute(command, params) - File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/webdriver.py", line 424, in execute - self.error_handler.check_response(response) - File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/errorhandler.py", line 247, in check_response - raise exception_class(message, screen, stacktrace) -selenium.common.exceptions.ElementNotInteractableException: Message: Element <div id="perform_update" class="btn btn-primary hidden"> could not be scrolled into view -Stacktrace: -WebDriverError@chrome://remote/content/shared/webdriver/Errors.jsm:183:5 -ElementNotInteractableError@chrome://remote/content/shared/webdriver/Errors.jsm:293:5 -webdriverClickElement@chrome://remote/content/marionette/interaction.js:156:11 -interaction.clickElement@chrome://remote/content/marionette/interaction.js:125:11 -clickElement@chrome://remote/content/marionette/actors/MarionetteCommandsChild.jsm:203:24 -receiveMessage@chrome://remote/content/marionette/actors/MarionetteCommandsChild.jsm:91:31-
Traceback (most recent call last): - File "/home/ozzie/Development/calibre-web-test/test/test_updater.py", line 411, in test_update_write_protect - performUpdate.click() - File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/webelement.py", line 81, in click - self._execute(Command.CLICK_ELEMENT) - File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/webelement.py", line 710, in _execute - return self._parent.execute(command, params) - File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/webdriver.py", line 424, in execute - self.error_handler.check_response(response) - File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/errorhandler.py", line 247, in check_response - raise exception_class(message, screen, stacktrace) -selenium.common.exceptions.ElementNotInteractableException: Message: Element <div id="perform_update" class="btn btn-primary hidden"> could not be scrolled into view -Stacktrace: -WebDriverError@chrome://remote/content/shared/webdriver/Errors.jsm:183:5 -ElementNotInteractableError@chrome://remote/content/shared/webdriver/Errors.jsm:293:5 -webdriverClickElement@chrome://remote/content/marionette/interaction.js:156:11 -interaction.clickElement@chrome://remote/content/marionette/interaction.js:125:11 -clickElement@chrome://remote/content/marionette/actors/MarionetteCommandsChild.jsm:203:24 -receiveMessage@chrome://remote/content/marionette/actors/MarionetteCommandsChild.jsm:91:31-