Интересно, почему-то мою импровизированную строку, где я в 00:00 считал средние значения не принимает. Но вообще сработало. Раннее не встречал таких запросов и команд в pandas-е, было полезно)) Спасибо огромное!
Максим Припадчев, мне нужен желаемый результат, то есть да - переформатирование. Просто с pivot так и не понял как сделать, поэтому начал без groupby пытаться...
Алан Гибизов, не получается выделить любое слово перед словом тысяча.
Вроде просто должно быть, пишу регулярку любое слово или отсутствие слова перед тысяч:
'\w* тысяч'
Но выделяет только "тысяч" и пробел. Не понимаю в чем дело.
kalapanga, так, издалека: я пишу ORM с помощью sqlalchemy, там есть тип данных String.
Как я вижу колонки с типами String(255) создали в БД колонки с типами varchar(255).
Я пытаюсь понять с т.з. postgres-а есть ли какой-нибудь профит указывать ограничение в длине или нет? Вообще хоть какой-нибудь же должен быть? Или это профит будет заметен только при переносе базы данных в другую СУБД?
Lord_of_Rings, добавил, но меня больше в теории интересует. Запутался, вроде не работает, так как кажется должно исходя из описания PendingRollbackError:
A transaction has failed and needs to be rolled back before continuing.
Т.е. я так понимал, что если вылетит любая ошибка, которая требует отката, то получится сразу откатится, но все равно приходится ловить DataError, иначе откат проходит только на вторую попытку залогировать в базу.
Или я что-то не так делаю?
Dr. Bacon, Я видел. Но как такой подход правильно называется? Я хочу больше почитать о том, как это делать, прежде чем бездумно пытаться скопипастить.
Например, ни разу не видел, чтобы писали так: pip install example["common", "nlp", "service"])
Все время вижу, что пишут pip install example["all"])
Тоже интересно. Может так как я хочу невозможно сделать...
Сергей Горностаев, Я немного неправильно описал ситуацию в коде, утрировал. Возможно, чего-то не совсем понимаю, все-таки не код проекта приложил.
Концептуально я стремился разграничить зоны ответственности и после отправки сообщений в очередь: чтобы ничего уже не ждать,- например, заранее генерировал id.
Но возвращаясь к celery, зачем-то же в celery оставили функцию .get().
1. Может вы знаете варианты, зачем, когда ее стоит применять, чтобы не было чувства, что как-то концептуально асинхронщину нарушаю?
2. Я вообще правильно понял, что писать так task = celery.task(); task.get(), смысла вообще нет? Ни какого буста к скорости не будет?
Например, при реализации REST-методов и логирования запросов от клиента: нужно было добавить создание запроса, вернуть id и потом обновлять запрос в БД.
3. Но если перед получением результата выполнять еще какие-то действия, то в принципе так можно?
black1277, то есть стоит пописать каждому контейнеру Health Check к docker-compose? В теории тогда это будет гарантировать правильное состояние каждого контейнера?