[2025-01-27 12:00:15,581] INFO {cps.kobo:145} Kobo library sync request received
[2025-01-27 12:00:46,979] INFO {cps.kobo:145} Kobo library sync request received
[2025-01-27 12:00:48,860] INFO {cps.kobo:338} Kobo library metadata request received for book 66bec1be-3426-4a9d-b6a6-03641b5f1d7e
[2025-01-27 12:00:52,707] INFO {cps.kobo:338} Kobo library metadata request received for book 66bec1be-3426-4a9d-b6a6-03641b5f1d7e
[2025-01-27 12:01:33,948] INFO {cps.server:319} webserver stop (restart=False)
[2025-01-27 12:01:33,949] INFO {apscheduler.scheduler:212} Scheduler has been shut down
[2025-01-27 12:01:34,953] INFO {cps.server:298} Performing shutdown of Calibre-Web
[2025-01-27 12:16:41,829] WARN {cps.config_sql:364} Log path not valid, falling back to default
[2025-01-27 12:16:41,915] INFO {cps:178} Starting Calibre Web...
[2025-01-27 12:16:42,711] WARN {py.warnings:109} /lsiopy/lib/python3.10/site-packages/flask_limiter/extension.py:333: UserWarning: Using the in-memory storage for tracking rate limits as no storage was explicitly specified. This is not recommended for production use. See:
https://flask-limiter.readthedocs.io...torage-backend for documentation about configuring the storage backend.
warnings.warn(
[2025-01-27 12:16:43,030] INFO {apscheduler.scheduler:181} Scheduler started
[2025-01-27 12:16:43,031] INFO {apscheduler.scheduler:895} Added job "delete temp" to job store "default"
[2025-01-27 12:16:43,032] INFO {apscheduler.scheduler:895} Added job "end scheduled task" to job store "default"
[2025-01-27 12:16:43,032] INFO {apscheduler.scheduler:895} Added job "immediately delete temp" to job store "default"
[2025-01-27 12:16:43,032] INFO {apscheduler.executors.default:123} Running job "immediately delete temp (trigger: date[2025-01-27 12:16:43 UTC], next run at: 2025-01-27 12:16:43 UTC)" (scheduled at 2025-01-27 12:16:43.032205+00:00)
[2025-01-27 12:16:43,032] INFO {apscheduler.scheduler:641} Removed job 643743ab60f64cf2883303eb88098ce2
[2025-01-27 12:16:43,038] INFO {apscheduler.executors.default:144} Job "immediately delete temp (trigger: date[2025-01-27 12:16:43 UTC], next run at: 2025-01-27 12:16:43 UTC)" executed successfully
[2025-01-27 12:16:45,450] INFO {cps.server:218} Starting Gevent server on [::]:8083
[2025-01-27 13:21:57,695] INFO {cps.kobo:145} Kobo library sync request received
[2025-01-27 13:21:57,709] WARN {py.warnings:109} /app/calibre-web/cps/db.py:586: SAWarning: This declarative base already contains a class with the same class name and module name as cps.db.custom_column_3, and will be replaced in the string-lookup table.
cc_classes[row.id] = type(str('custom_column_' + str(row.id)), (Base,), ccdict)
[2025-01-27 13:21:57,712] WARN {py.warnings:109} /app/calibre-web/cps/db.py:586: SAWarning: This declarative base already contains a class with the same class name and module name as cps.db.custom_column_4, and will be replaced in the string-lookup table.
cc_classes[row.id] = type(str('custom_column_' + str(row.id)), (Base,), ccdict)
[2025-01-27 13:21:57,715] WARN {py.warnings:109} /app/calibre-web/cps/db.py:586: SAWarning: This declarative base already contains a class with the same class name and module name as cps.db.custom_column_5, and will be replaced in the string-lookup table.
cc_classes[row.id] = type(str('custom_column_' + str(row.id)), (Base,), ccdict)
[2025-01-27 13:21:57,717] WARN {py.warnings:109} /app/calibre-web/cps/db.py:586: SAWarning: This declarative base already contains a class with the same class name and module name as cps.db.custom_column_7, and will be replaced in the string-lookup table.
cc_classes[row.id] = type(str('custom_column_' + str(row.id)), (Base,), ccdict)
[2025-01-27 13:21:57,719] WARN {py.warnings:109} /app/calibre-web/cps/db.py:586: SAWarning: This declarative base already contains a class with the same class name and module name as cps.db.custom_column_8, and will be replaced in the string-lookup table.
cc_classes[row.id] = type(str('custom_column_' + str(row.id)), (Base,), ccdict)
[2025-01-27 13:21:57,722] WARN {py.warnings:109} /app/calibre-web/cps/db.py:586: SAWarning: This declarative base already contains a class with the same class name and module name as cps.db.custom_column_10, and will be replaced in the string-lookup table.
cc_classes[row.id] = type(str('custom_column_' + str(row.id)), (Base,), ccdict)
[2025-01-27 13:21:57,724] WARN {py.warnings:109} /app/calibre-web/cps/db.py:586: SAWarning: This declarative base already contains a class with the same class name and module name as cps.db.custom_column_11, and will be replaced in the string-lookup table.
cc_classes[row.id] = type(str('custom_column_' + str(row.id)), (Base,), ccdict)
[2025-01-27 13:21:57,727] WARN {py.warnings:109} /app/calibre-web/cps/db.py:586: SAWarning: This declarative base already contains a class with the same class name and module name as cps.db.custom_column_13, and will be replaced in the string-lookup table.
cc_classes[row.id] = type(str('custom_column_' + str(row.id)), (Base,), ccdict)
[2025-01-27 13:21:57,728] WARN {py.warnings:109} /app/calibre-web/cps/db.py:586: SAWarning: This declarative base already contains a class with the same class name and module name as cps.db.custom_column_14, and will be replaced in the string-lookup table.
cc_classes[row.id] = type(str('custom_column_' + str(row.id)), (Base,), ccdict)
[2025-01-27 13:21:57,733] WARN {py.warnings:109} /app/calibre-web/cps/db.py:586: SAWarning: This declarative base already contains a class with the same class name and module name as cps.db.custom_column_15, and will be replaced in the string-lookup table.
cc_classes[row.id] = type(str('custom_column_' + str(row.id)), (Base,), ccdict)