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 CHANGED
@@ -60,9 +60,17 @@ def seed():
60
  language_code="en",
61
  )
62
  print("Seed data inserted.")
63
- entries = db.list_entries()
64
- for e in entries:
65
- print(f" {e['provider_id']} | {e['manga_title']} ch.{e['chapter_number']} | {e['last_updated']}")
 
 
 
 
 
 
 
 
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 seed_data.py."""
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
- entries = db.list_entries()
27
- for e in entries:
28
- db.delete_chapter_segments(e["provider_id"], e["manga_title"], e["chapter_number"])
29
- print(f"Deleted {e['provider_id']} | {e['manga_title']} ch.{e['chapter_number']}")
30
- print(f"Cleared {len(entries)} chapter(s).")
 
 
 
 
 
 
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("=== list_entries (default: newest first) ===\n")
12
- entries = db.list_entries()
13
- for e in entries:
14
- print(f" {e['provider_id']} | {e['manga_title']} ch.{e['chapter_number']} | {e['last_updated']}")
15
- print(f"\n Total: {len(entries)} chapter(s)\n")
16
-
17
- print("=== list_entries (order_by manga_title, asc) ===\n")
18
- entries_by_title = db.list_entries(order_by="manga_title", order_desc=False)
19
- for e in entries_by_title:
20
- print(f" {e['provider_id']} | {e['manga_title']} ch.{e['chapter_number']}")
21
- print()
22
-
23
- if not entries:
24
- print("No data. Run: python -m db.seed_data")
 
 
 
25
  return
 
26
 
27
- # Use first entry for get_segments / get_chapter_segments examples
28
- first = entries[0]
29
- provider_id = first["provider_id"]
30
- manga_title = first["manga_title"]
31
- chapter_number = first["chapter_number"]
 
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)