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:
    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)
    for key, value in db:
        if key.startswith(b'!items!'):
            data = json.loads(value)
            uses = data.get('system', {}).get('uses', {})
            m = uses.get('max', '')
            if m and '@' in str(m):
                print(f"Name: {data['name']}, Max: {m}")
    db.close()
