Spaces:
Running
Running
Ying Jiang commited on
Commit ·
7d90b6b
1
Parent(s): c1ddd26
fixed the test_functions --- didnt update when function got removed
Browse files- db/test_functions/create_data.py +11 -3
- db/test_functions/delete_data.py +12 -7
- db/test_functions/query_data.py +24 -19
db/test_functions/create_data.py
CHANGED
|
@@ -60,9 +60,17 @@ def seed():
|
|
| 60 |
language_code="en",
|
| 61 |
)
|
| 62 |
print("Seed data inserted.")
|
| 63 |
-
|
| 64 |
-
|
| 65 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 66 |
|
| 67 |
|
| 68 |
if __name__ == "__main__":
|
|
|
|
| 60 |
language_code="en",
|
| 61 |
)
|
| 62 |
print("Seed data inserted.")
|
| 63 |
+
mangas = db.list_mangas(order_by="updated_at", order_desc=True)
|
| 64 |
+
print("\n=== list_mangas ===")
|
| 65 |
+
for m in mangas:
|
| 66 |
+
print(f" {m['provider_id']} | {m['manga_title']}")
|
| 67 |
+
|
| 68 |
+
print("\n=== list_chapters (first manga) ===")
|
| 69 |
+
if mangas:
|
| 70 |
+
first = mangas[0]
|
| 71 |
+
chapters = db.list_chapters(first["manga_title"], provider_id=first["provider_id"])
|
| 72 |
+
for c in chapters:
|
| 73 |
+
print(f" {c['provider_id']} | {c['manga_title']} ch.{c['chapter_number']} | {c['updated_at']}")
|
| 74 |
|
| 75 |
|
| 76 |
if __name__ == "__main__":
|
db/test_functions/delete_data.py
CHANGED
|
@@ -8,8 +8,7 @@ import db
|
|
| 8 |
|
| 9 |
|
| 10 |
def clear_seed_data():
|
| 11 |
-
"""Remove the manga chapters inserted by
|
| 12 |
-
# Match the data from seed_data.py
|
| 13 |
to_delete = [
|
| 14 |
(db.PROVIDER_LOCAL, "One Piece", 1.0),
|
| 15 |
(db.PROVIDER_LOCAL, "One Piece", 2.0),
|
|
@@ -23,11 +22,17 @@ def clear_seed_data():
|
|
| 23 |
|
| 24 |
def clear_all():
|
| 25 |
"""Delete all chapters, then all manga."""
|
| 26 |
-
|
| 27 |
-
|
| 28 |
-
|
| 29 |
-
|
| 30 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 31 |
db.delete_all_manga()
|
| 32 |
print("Cleared all manga.")
|
| 33 |
|
|
|
|
| 8 |
|
| 9 |
|
| 10 |
def clear_seed_data():
|
| 11 |
+
"""Remove the manga chapters inserted by create_data.py."""
|
|
|
|
| 12 |
to_delete = [
|
| 13 |
(db.PROVIDER_LOCAL, "One Piece", 1.0),
|
| 14 |
(db.PROVIDER_LOCAL, "One Piece", 2.0),
|
|
|
|
| 22 |
|
| 23 |
def clear_all():
|
| 24 |
"""Delete all chapters, then all manga."""
|
| 25 |
+
mangas = db.list_mangas()
|
| 26 |
+
deleted = 0
|
| 27 |
+
for m in mangas:
|
| 28 |
+
provider_id = m["provider_id"]
|
| 29 |
+
manga_title = m["manga_title"]
|
| 30 |
+
chapters = db.list_chapters(manga_title, provider_id=provider_id)
|
| 31 |
+
for ch in chapters:
|
| 32 |
+
db.delete_chapter_segments(provider_id, manga_title, ch["chapter_number"])
|
| 33 |
+
print(f"Deleted {provider_id} | {manga_title} ch.{ch['chapter_number']}")
|
| 34 |
+
deleted += 1
|
| 35 |
+
print(f"Cleared {deleted} chapter(s).")
|
| 36 |
db.delete_all_manga()
|
| 37 |
print("Cleared all manga.")
|
| 38 |
|
db/test_functions/query_data.py
CHANGED
|
@@ -8,27 +8,32 @@ import db
|
|
| 8 |
|
| 9 |
|
| 10 |
def run():
|
| 11 |
-
print("===
|
| 12 |
-
|
| 13 |
-
for
|
| 14 |
-
print(f" {
|
| 15 |
-
print(f"\n Total: {len(
|
| 16 |
-
|
| 17 |
-
|
| 18 |
-
|
| 19 |
-
|
| 20 |
-
|
| 21 |
-
|
| 22 |
-
|
| 23 |
-
|
| 24 |
-
|
|
|
|
|
|
|
|
|
|
| 25 |
return
|
|
|
|
| 26 |
|
| 27 |
-
|
| 28 |
-
|
| 29 |
-
|
| 30 |
-
|
| 31 |
-
|
|
|
|
| 32 |
|
| 33 |
print(f"=== get_chapter_segments({provider_id!r}, {manga_title!r}, {chapter_number}) ===\n")
|
| 34 |
segments = db.get_chapter_segments(provider_id, manga_title, chapter_number)
|
|
|
|
| 8 |
|
| 9 |
|
| 10 |
def run():
|
| 11 |
+
print("=== list_mangas (default: newest first) ===\n")
|
| 12 |
+
mangas = db.list_mangas()
|
| 13 |
+
for m in mangas:
|
| 14 |
+
print(f" {m['provider_id']} | {m['manga_title']}")
|
| 15 |
+
print(f"\n Total: {len(mangas)} manga(s)\n")
|
| 16 |
+
|
| 17 |
+
if not mangas:
|
| 18 |
+
print("No data. Run: python -m db.test_functions.create_data")
|
| 19 |
+
return
|
| 20 |
+
|
| 21 |
+
first_manga = mangas[0]
|
| 22 |
+
provider_id = first_manga["provider_id"]
|
| 23 |
+
manga_title = first_manga["manga_title"]
|
| 24 |
+
|
| 25 |
+
chapters = db.list_chapters(manga_title, provider_id=provider_id)
|
| 26 |
+
if not chapters:
|
| 27 |
+
print(f"No chapters for {manga_title}. Run create_data to add pages.")
|
| 28 |
return
|
| 29 |
+
chapter_number = chapters[0]["chapter_number"]
|
| 30 |
|
| 31 |
+
print(f"=== list_chapters({manga_title!r}, provider_id={provider_id!r}) ===\n")
|
| 32 |
+
for c in chapters[:5]:
|
| 33 |
+
print(f" ch.{c['chapter_number']} (id={c['id']})")
|
| 34 |
+
if len(chapters) > 5:
|
| 35 |
+
print(f" ... and {len(chapters) - 5} more chapter(s)")
|
| 36 |
+
print(f"\n Total: {len(chapters)} chapter(s)\n")
|
| 37 |
|
| 38 |
print(f"=== get_chapter_segments({provider_id!r}, {manga_title!r}, {chapter_number}) ===\n")
|
| 39 |
segments = db.get_chapter_segments(provider_id, manga_title, chapter_number)
|