Slam!
Postgres Pro на самом деле отрабатывает каждый SQL-оператор как транзакцию. Если вы не вставите команду BEGIN, то каждый отдельный оператор будет неявно окружён командами BEGIN и COMMIT (в случае успешного завершения). Группу операторов, окружённых командами BEGIN и COMMIT иногда называют блоком транзакции. Тут речь идет про execute, я так понимаю?
Slam!
По сути, автокоммит включен по дефолту
Nikolay
что это
Ловите ньюфага
Slam!
Ловите ньюфага
Стирается под ультрафиолетом?
Ivan
Ловите ньюфага
собссна да
âDêšwu öBipci
Про него хз, юзаю aiopg У него автокоммит везде, да
Slam!
Смысли
aiopg psycopg2 libpq postgres
Slam!
asyncpg postgres
âDêšwu öBipci
Окей.
c
aiopg psycopg2 libpq postgres
это все объяснило
Alex
Это зависит от настроек подключения.
Slam!
значит, execute неявно создает транзакцию?
Андрей
Alex
значит, execute неявно создает транзакцию?
согласно доке asyncpg каждый вызов connection.execute() вне транзакции отрабатывает в режиме auto-commit. реализуется ли это настройками подключения или явным begin + commit нужно смотреть.
Slam!
Что такое транзакция?
последовательность действий, результат которых записывается либо полностью, либо никак
Nikolay
собссна да
https://ru.wikipedia.org/wiki/EPROM
Alex
simplekml, метод save
а что тебе мешает вызвать метод .kml() и получить строку?
Well Done
Привет всем. Чтобы закрепить знания, решил написать программу для просмотра изображений, где одна грань во много раз больше другой (панорамы). Планирую использовать библиотеки PIL и PyQt5. Какую библиотеку взять для считывания нажатий на клавиши и мыши (можно две разные под клавиатуру и мышь)? Подойдут ли keyboard и mouse? Что можете посоветовать по библиотекам и в общем?
Alex
сук я его не заметил
сочту это за "спасибо"
Alex
и работа с клавиатурой и мышью как бы тоже
Alex
посмотри PySide2 еще, они лицензиями отличаются
Alex
Хорошо, спасибо
так что выкидывай свои keyboard и mouse, хуй знает что это и зачем. бери Qt изучай и python биндинги к нему
Sasha
Кто-нибудь настраивал дебаг pycharm в docker-compose? Боль какая-то, может натыкались на годные гайды?
Artyem
принтами, фьють ха
Grigoriy
не-а
Grigoriy
брейкпоинты, степ бай степ и всё такое
Андрей
Ремот дебагер
Grigoriy
вооот
Sasha
А сам докер компоуз запускается при этом как-то хитро из пайчарма или можно подключиться к запущенному из консольки?
Grigoriy
На самом деле ничего сложного
Grigoriy
Когда добавляешь интерпретатора - слева можно выбрать тип интерпретатора - выбираешь docker compose
Grigoriy
И через него потом дебажишь
Anonymous
Это бесплатный пайчарм?
Sasha
У меня платный
Grigoriy
а, ну да, в бесплатном такого нет)
Grigoriy
Sasha
Ну в общем, у меня можно выбрать интерпритатор из docker-compose
Sasha
Но есть еще одна проблема, в версии 2019 убрали возможность выбрать венв, а тут компоуз такой, что там еще и венв внутри
Sasha
Это что касается удаленного интерпритатора. Но этого же недостаточно, чтобы еще дебаггер подрубить и ставить брейкпоинты
Grigoriy
Grigoriy
Вот всё, что у меня в дебаг конфигурации
Grigoriy
контейнер и так изолированное окружение
Sasha
ну и зачем венв внутри контейнера?
Сам не понимаю, но не я его делал
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)
Sasha
казалось бы что мешает дебажить print \ pdb \ rdpb \ ipdb \ wtfpdb
Пользовался очень долго pdb и пайчармовский дебаггер в разы лучше и продуктивнее
Alex
как выкачать из AdSense отчеты о доходе с рекламы? Полдня сижу в гугловских доках, нихрена не могу понять. Может кто то знаком с их структурой апи или знает где посмотреть пример кода?
Alex
Пользовался очень долго pdb и пайчармовский дебаггер в разы лучше и продуктивнее
отлично, ты всегда можешь пользоваться пайчармовским дебагером удаленно предварительно оплатив подписку на pycharm pro