from pathlib import Path
import re
root = Path('/home/designsfunnel/pawzody.designsfunnel.us')
pattern = re.compile(r'\bask\s+(?:pasori|ai)\b|\b(?:pasori|ai)\s+credits?\b', re.I)
changed = []
for path in root.rglob('*'):
    if not path.is_file() or '.git' in path.relative_to(root).parts:
        continue
    data = path.read_bytes()
    if b'\0' in data:
        continue
    try:
        content = data.decode('utf-8')
    except UnicodeDecodeError:
        continue
    def replace(match):
        old = match.group()
        if old.lower().startswith('ask'):
            return 'Ask Zody'
        return 'Pawzody Credits' if old.lower().endswith('credits') else 'Pawzody Credit'
    updated, count = pattern.subn(replace, content)
    if count:
        path.write_bytes(updated.encode('utf-8'))
        changed.append(str(path.relative_to(root)))
Path('/tmp/pawzody_changed_files.txt').write_text('\n'.join(changed) + '\n')
print('\n'.join(changed))
print(f'{len(changed)} text files updated')
