Slam!
Postgres Pro на самом деле отрабатывает каждый SQL-оператор как транзакцию. Если вы не вставите команду BEGIN, то каждый отдельный оператор будет неявно окружён командами BEGIN и COMMIT (в случае успешного завершения). Группу операторов, окружённых командами BEGIN и COMMIT иногда называют блоком транзакции.
Тут речь идет про execute, я так понимаю?
Slam!
По сути, автокоммит включен по дефолту
Nikolay
âDêšwu öBipci
Ivan
Ivan
Slam!
âDêšwu öBipci
Про него хз, юзаю aiopg
У него автокоммит везде, да
Slam!
âDêšwu öBipci
Slam!
Смысли
aiopg
psycopg2
libpq
postgres
Slam!
asyncpg
postgres
âDêšwu öBipci
Окей.
c
Alex
Alex
Это зависит от настроек подключения.
Slam!
значит, execute неявно создает транзакцию?
Андрей
Alex
значит, execute неявно создает транзакцию?
согласно доке asyncpg каждый вызов connection.execute() вне транзакции отрабатывает в режиме auto-commit.
реализуется ли это настройками подключения или явным begin + commit нужно смотреть.
Slam!
Что такое транзакция?
последовательность действий, результат которых записывается либо полностью, либо никак
Nikolay
собссна да
https://ru.wikipedia.org/wiki/EPROM
Ivan
Enot
Well Done
Привет всем. Чтобы закрепить знания, решил написать программу для просмотра изображений, где одна грань во много раз больше другой (панорамы).
Планирую использовать библиотеки PIL и PyQt5.
Какую библиотеку взять для считывания нажатий на клавиши и мыши (можно две разные под клавиатуру и мышь)?
Подойдут ли keyboard и mouse? Что можете посоветовать по библиотекам и в общем?
Alex
Alex
и работа с клавиатурой и мышью как бы тоже
Alex
посмотри PySide2 еще, они лицензиями отличаются
Well Done
Alex
Хорошо, спасибо
так что выкидывай свои keyboard и mouse, хуй знает что это и зачем.
бери Qt изучай и python биндинги к нему
Enot
Sasha
Кто-нибудь настраивал дебаг pycharm в docker-compose? Боль какая-то, может натыкались на годные гайды?
Grigoriy
Sasha
Artyem
принтами, фьють ха
Grigoriy
не-а
Grigoriy
брейкпоинты, степ бай степ и всё такое
Андрей
Ремот дебагер
Grigoriy
вооот
Sasha
А сам докер компоуз запускается при этом как-то хитро из пайчарма или можно подключиться к запущенному из консольки?
Grigoriy
На самом деле ничего сложного
Grigoriy
Когда добавляешь интерпретатора - слева можно выбрать тип интерпретатора - выбираешь docker compose
Grigoriy
И через него потом дебажишь
Anonymous
Это бесплатный пайчарм?
Sasha
У меня платный
Grigoriy
а, ну да, в бесплатном такого нет)
Grigoriy
Sasha
Ну в общем, у меня можно выбрать интерпритатор из docker-compose
Sasha
Но есть еще одна проблема, в версии 2019 убрали возможность выбрать венв, а тут компоуз такой, что там еще и венв внутри
Sasha
Это что касается удаленного интерпритатора. Но этого же недостаточно, чтобы еще дебаггер подрубить и ставить брейкпоинты
Grigoriy
Grigoriy
Вот всё, что у меня в дебаг конфигурации
Grigoriy
Grigoriy
контейнер и так изолированное окружение
Sasha
Одно приложение - один компоуз, обычно так
Grigoriy
контейнер*
Sasha
Ну окей, контейнер
Grigoriy
А, так ты можешь в python interpreter path указать полный путь к интерпретатору в venv
Grigoriy
Sasha
Я пробовал и это не робит почему-то
Grigoriy
Что выдаёт/пишет?
Grigoriy
Может путь неверно указываешь, попробуй зайти в контейнер и проверить путь
Grigoriy
docker-compose exec container_name bash
Grigoriy
и там походить
Sasha
Я проверял, ходил
Sasha
Указываю полный путь и он говорит:
starting container process caused "exec: .... no such file or directory
Sasha
Это очень странно, ведь этот путь есть
Alex
В бесплатной версии нет remote debug.
Alex
казалось бы что мешает дебажить print \ pdb \ rdpb \ ipdb \ wtfpdb
Nikolay
Понаставят свои ide
c
плагин для вима еще не завезли
Nikolay
Есть же
Roman
есть в sqlalchemy label на две и больше колонок?
у меня есть вот такое выражение:
from ytstat.channel_audience c, unnest(c.cids,c.cids_count) as q(cids,cids_count)
Alex
как выкачать из AdSense отчеты о доходе с рекламы? Полдня сижу в гугловских доках, нихрена не могу понять. Может кто то знаком с их структурой апи или знает где посмотреть пример кода?
Alex