MySQL сървърите са конфигурирани да обработват фиксиран ограничен брой връзки. Не е добра практика да свързвате връзка, която не използвате постоянно. Така че обикновено трябва да затворите връзката веднага щом приключите с нея и да се свържете отново само когато имате нужда от нея отново. Връзките на MySQLdb са контекстни мениджъри, така че можете да използвате with-statement
синтаксис, за да направи затварянето на връзката автоматично.
connection = MySQLdb.connect(
host=config.HOST, user=config.USER,
passwd=config.PASS, db=config.MYDB, )
with connection as cursor:
print(cursor)
# the connection is closed for you automatically
# when Python leaves the `with-suite`.
За стабилност може да искате да използвате try..освен за справяне със случая, когато (дори при първото стартиране) connect
не успява да осъществи връзка.
След като казах това, просто бих го поставил в запис на crontab и ще се откажа от спането.