Servery MySQL jsou nakonfigurovány tak, aby zvládly pevně stanovený omezený počet připojení. Není dobrým zvykem vázat připojení, které nepoužíváte neustále. Obvykle byste tedy měli připojení ukončit, jakmile s ním skončíte, a znovu se připojit, až když jej budete znovu potřebovat. Připojení MySQLdb jsou správci kontextu, takže můžete použít with-statement
syntaxe, aby bylo uzavření připojení automatické.
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`.
Pro robustnost můžete použít try..s výjimkou řešení případu, kdy (i při prvním spuštění) connect
se nezdařilo navázat spojení.
Když jsem to řekl, prostě bych to vložil do crontab vstupu a vzdal se spánku.