Issue: Only 2 exercises found instead of 200+
Root cause: Exercises likely organized in subcategories
Solution:
- Added recursive parameter to get_category_members()
- New _get_subcategories() helper method
- Recursively traverses all subcategories
- Logs subcategory counts for debugging
Behavior:
- get_category_members('Übungen') now finds:
1. All pages directly in 'Kategorie:Übungen'
2. All subcategories (e.g. 'Kihon', 'Kata', 'Kumite')
3. All pages in those subcategories (recursive)
Example structure:
Kategorie:Übungen
├─ Seite: Übung A (2 direkte)
├─ Kategorie:Kihon
│ ├─ Seite: Mae-Geri
│ └─ Seite: Gyaku-Zuki
└─ Kategorie:Kata
└─ Seite: Heian Shodan
|
||
|---|---|---|
| .. | ||
| migrations | ||
| routers | ||
| auth.py | ||
| db_init.py | ||
| db.py | ||
| Dockerfile | ||
| main.py | ||
| models.py | ||
| requirements.txt | ||
| run_migrations.py | ||
| smw_client.py | ||
| smw_mapper.py | ||
| version.py | ||