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)