А что если этот блок кода обернуть в:
def main():
while True:
# do something
if __name__ == '__main__':
main()
Все еще придирается? Я, например, таким никогда не занимался, подразумевается(мной), что если переменная обьявлена на самом верхнем уровне, то да - она глобальная, должна содержать только заглавные буквы и не может нигде в коде быть изменена(опять же, все это на основе соглашения). У вас они обьявлены в блоке while, да еще и изменяются, меня бы это ввело в заблуждение, т.к. по внешнему виду - это константа.
P.S. В текущем виде ваш код противоречит PEP-8.