{% extends "base.html" %} {% block title %}Dashboard — CalibreSync{% endblock %} {% block content %}
Batch size: {{ batch_size }} zips per chunk — full sync processes all unprocessed files.
{% endif %} {% if request.query_params.get("started") %}| Started | Finished | Status | New zips | Imported | Errors |
|---|---|---|---|---|---|
| {{ r.started_at[:19].replace("T"," ") }} | {{ r.finished_at[:19].replace("T"," ") if r.finished_at else "—" }} | {{ r.status }} | {{ r.zips_new }} | {{ r.books_imported }} | {{ r.books_errored }} |
No sync runs yet. Click "Run Sync" to start.
{% endif %}| Remote path | Size | Processed | Status | Error |
|---|---|---|---|---|
| {{ z.remote_path }} | {{ (z.file_size / 1048576) | round(1) }} MB | {{ z.processed_at[:19].replace("T"," ") if z.processed_at else "—" }} | {{ z.status }} | {{ z.error_msg or "" }} |
No zip archives processed yet.
{% endif %} {% if sync_running %} {% endif %} {% endblock %}