Fixed /health not showing books

This commit is contained in:
Dani 2025-04-27 19:17:24 -04:00
parent 34385c8bf8
commit 6ccb52dc72
2 changed files with 19 additions and 29 deletions

View File

@ -143,43 +143,33 @@ def dreams():
@app.route("/health")
def health():
# Load vocab size
vocab_size = get_vocab_size()
# Load brainmap size
brainmap_size = len(get_brainmap())
# Load dreams
dreams = load_dreams()
dream_count = len(dreams)
last_dream = dreams[-1]["sentence"] if dreams else "No dreams yet."
# Load journal
try:
with open("data/memory/journal.json", "r", encoding="utf-8") as f:
journal_entries = json.load(f)
except Exception:
journal_entries = []
journal_count = len(journal_entries)
last_journal = journal_entries[-1] if journal_entries else "No journal entries yet."
# Load books
books = get_books()
book_count = len(books)
progress = load_progress()
books_finished = sum(1 for b in books if progress.get(b, 0) > 0)
progress_data = load_progress()
dreams = load_dreams()
entries = read_journal_entries()
completed_books = progress_data.get("completed", [])
total_books = len(books)
finished_books = len(completed_books)
dream_count = len(dreams)
journal_count = len(entries)
last_dream = dreams[-1]["sentence"] if dream_count > 0 else "None yet."
last_entry = entries[-1] if journal_count > 0 else "None yet."
# print(f"[Health Monitor] Total Books: {total_books} | Finished Books: {finished_books}")
return render_template("health.html",
vocab_size=vocab_size,
brainmap_size=brainmap_size,
book_count=book_count,
books_finished=books_finished,
total_books=total_books,
finished_books=finished_books,
dream_count=dream_count,
journal_count=journal_count,
last_dream=last_dream,
last_journal=last_journal)
last_entry=last_entry)
def run_dashboard():

View File

@ -56,8 +56,8 @@
</div>
<div class="box">
<div class="stat"><strong>Books Available:</strong> {{ book_count }}</div>
<div class="stat"><strong>Books Finished:</strong> {{ books_finished }}</div>
<div class="stat">📚 Books Available: <strong>{{ total_books }}</strong></div>
<div class="stat">✅ Books Finished: <strong>{{ finished_books }}</strong></div>
</div>
<div class="box">