import plyvel
import json
import os
import shutil
import tempfile

src_db = 'user-data/Data/modules/dnd-players-handbook/packs/classes'
with tempfile.TemporaryDirectory() as tmp_dir:
    # Copy DB to temp dir
    for f in os.listdir(src_db):
        shutil.copy(os.path.join(src_db, f), tmp_dir)
    
    db = plyvel.DB(tmp_dir, create_if_missing=False)
    count = 0
    for key, value in db:
        if key.startswith(b'!items!'):
            data = json.loads(value)
            uses = data.get('system', {}).get('uses', {})
            # Look for something with interesting 'max'
            if uses and uses.get('max'):
                print(f"Name: {data['name']}")
                print(json.dumps(data['system']['uses'], indent=2))
                count += 1
                if count > 5:
                    break
    db.close()
