SQLAlchemy снова подключится к db

Я пишу демона, который используется для DB SQLAlchemy. База данных MySQL. Если daemon простаивает долгое время, соединение прерывается, и я вижу ошибки. Возможно ли сделать соединение, которое невозможно закрыть, пока работает демон или как подключиться к БД?

Соединения DB: с закрытием () vs __del__

Использование SQLAlchemy для подключения к MySQL, и я устал писать такие вещи: with closing(engine) as connection: do_sql_stuff(connection) Этот шаблон повторяется во многих областях моего кода, и кажется, что доступность __del__ не требуется. Почему бы просто не реализовать класс для создания и закрытия соединения: class MyConnectionManager(object): def __init__(self, db_uri): self.__db_engine = sqlalchemy.create_engine(db_uri) self.__db_conn = self.__db_engine.connect() def […]

Как поместить все строки, соответствующие моему регулярному выражению, в список в Python?

Поэтому в моем скрипте Python я открываю текстовый файл, содержащий даты формата «26 января 1991 года», Вот мое регулярное выражение: pattern = """ (?:(September|April|June|November),\ (0?[1-9]|[12]\d|30),\ ((?:19|20)\d\d))#Months with 30 days |(?:(January|March|May|July|August|October|December),\ (0?[1-9]|[12]\d|3[01]),\ ((?:19|20)\d\d))#Months with 31 days |(?:February, (?:(?:(0?[1-9]|1\d|2[0-8]),\ ((?:19|20)\d\d))|(?:(29),\ ((?:(?:19|20)(?:04|08|12|16|20|24|28|32|36|40|44|48|52|56|60|64|68|72|76|80|84|88|92|96))|2000))))#February with 28 days or 29 with a leap year """ r = re.compile(pattern, re.VERBOSE) Это регулярное […]

Как совместить все слова, которые не содержат двух цифр подряд?

У меня есть список значений, каждый содержит «pt» + 2 цифры. Но если после этого есть «_дигитдигит» – это значение должно быть оправдано. должен соответствовать: data_pt01_pr, data_pt02_1_pr, data_pt02_2 не должны совпадать: data_pt01_01_pr, data_pt22_22, data_pt01_00_ABCD_1_bk_vi Я думал, что что-то вроде [^ \ d {2}] будет делать трюк, но он не работает, как я ожидал.

Структура данных для поиска компонентов в неориентированных графах на python

неориентированный граф из представлен в виде пары узлов: ребра = (A, B), (B, C), (D, E), (F, E), (G, E), (G, I), (H, G) Какая должна быть лучшая структура данных в python, чтобы найти компоненты конкретный подграф, заданный начальным фронтом (например, (D, Е)) ?. Я имею в виду использование глубинного первого поиска в качестве алгоритма […]

Возвращать отдельные компоненты адреса (город, штат и т. Д.) Из геокодера GeoPy

Я использую GeoPy для геокодирования адресов в lat, lng. Я также хотел бы получить детализированные адресные компоненты (улица, город, штат, почтовый индекс) для каждого адреса. GeoPy возвращает строку с адресом – но я не могу найти надежный способ разделить каждый компонент. Например: 123 Main Street, Los Angeles, CA 90034, USA => {street: '123 Main Street', […]

IPython не запускается после установки

Просто появился новый 64-битный ящик с Windows Vista, установленный Python 2.7.3 и IPython 0.12.1, но IPython, похоже, не создавал никаких программных папок. Даже если я запустил .exe-файл из C: \ Python27 \ Scripts, терминал просто мигает на мгновение. Есть предположения?

plone как добавить правило контента для события, которое после даты окончания должно быть перенесено в другую папку

Я хочу создать правило контента для события, которое после даты истечения срока действия, то есть даты окончания , должно быть перенесено в другую папку. Как указать правило содержимого. Пожалуйста, направляйте. Использование Plone 4.1

Ошибка PyAPNS SSL3_WRITE_PENDING

Я использую модуль PyAPNS и платформу Bottle в демонстрации своего приложения для отправки push-уведомлений всем зарегистрированным устройствам. В начале все работает нормально, я следовал руководству для PyAPNS. Но через некоторое время моя служба работает в фоновом режиме на сервере, я начинаю получать ошибку: SSLError: [Errno 1] _ssl.c: 1217: error: 1409F07F: Подпрограммы SSL: SSL3_WRITE_PENDING: неудачная попытка […]

Python: regex: find if exists, else ignore

Мне нужна помощь с модулем re. У меня есть шаблон: pattern = re.compile('''first_condition\((.*)\) extra_condition\((.*)\) testing\((.*)\) other\((.*)\)''', re.UNICODE) Вот что произойдет, если я запустил регулярное выражение по следующему тексту: text = '''first_condition(enabled) extra_condition(disabled) testing(example) other(something)''' result = pattern.findall(text) print(result) [('enabled', 'disabled', 'example', 'something')] – text = '''first_condition(enabled) extra_condition(disabled) testing(example) other(something)''' result = pattern.findall(text) print(result) [('enabled', 'disabled', […]

Python - лучший язык программирования в мире.