import re

path = '/opt/struktur/obsidian-graphiti-import/aa043-writer-loop.sh'
with open(path) as f:
    lines = f.readlines()

out = []
replaced = False
for i, line in enumerate(lines):
    if 'IS429=$(docker exec' in line:
        out.append('    IS429=$(tail -c 100000 $EVENTS 2>/dev/null | grep -c RateLimitError)\n')
        replaced = True
        print(f'Replaced docker-exec check at line {i+1}')
    else:
        out.append(line)

with open(path, 'w') as f:
    f.writelines(out)
print('Done, replaced:', replaced)
