Работа с MySQL в Tornado.

Создать соединение с Mysql сервером с помощью библиотеки pymysql.

Для того чтобы закрывать соединение при остановке сервера нам нужно добавить пару методов в класс приложения.

Метод signal_handler будет задействован при передачи сигнала останова сервера от операционной системы.

В этом методе мы просто сбрасываем флаг is_closing.

Теперь привяжем сигнал к методу и периодично будем проверать флаг is_closing поставив метод try_exit в периодичный колбэк в 0.1 сек.

Шаблон.

connection = pymysql.connect(
    host='localhost',
    user='root',
    password='1q2w3e',
    db='test',
    charset='utf8mb4',
    cursorclass=DictCursor
)
class MyApplication(tornado.web.Application):
    is_closing = False

    def signal_handler(self, signum, frame):
        print('exiting...')
        self.is_closing = True

    def try_exit(self):
        if self.is_closing:
            # clean up here
            tornado.ioloop.IOLoop.instance().stop()
            print('closing MySQL connection')
            connection.close()
Потратить 2 кредита и начать обучение!
Задать вопрос, прокомментировать.