Alex
нет, он умудрился разломать те уровни абстракции, которые я аккуратно проектировал и строил. а у меня физически нет возможности контролировать все активности.
Андрей
executemany выполняет запрос (вставку в моём случае) до тех пор, пока один из элементов не сможет зайти в бд (у меня на поле unique висит). Как отследить, на каком эелементе возникла ошибка и как продолжить вставку?
Alex
ну выкинь его на мороз
импотентный менеджмент
Alex
воот, над этим и работаю
Андрей
при чем тут она?
Андрей
какой постгрес?
Андрей
sqlite3
Pavel
а ты ничего не указал. бд по умолчанию - постгрес. ну и алхимия, она тоже по умолчанию
Pavel
вот, с этого надо было наверное начать, да?
Pavel
не уверен что sqlite умеет в on conflict
Pavel
но ты посмотри в документации к ней
Андрей
умеет
Андрей
спасибо
Андрей
но это не всё есть возможность узнать конфликтные места?
Pavel
но это не всё есть возможность узнать конфликтные места?
если я правильно помню стандарт SQL, нет
Pavel
возможно, какие то субд в собственных диалектах умеют такое
Pavel
тот же постгрес на момент 9.6 не умел
Андрей
выполнять запросы по отдельности.
вместо execute many взять просто execute и цикл?
Pavel
теоретически ты можешь попробовать с RETURNING поиграться (если это умеет скулайт на балк операциях, хехехе)
Pavel
но можно его попросить вернуть что-то-уникальное на множественной вставке
Pavel
так как он знает, что он вставлял, и благодаря ретурнингу знает, что вставилось успешно.... нутыпонел
Pavel
но я понятия не имею, что на самом деле вернется в случае on conflict do update
Tishka17
кажется даже postgres для on conflict не умеет такого
Там есть какая-то магия с xmax, но я не понял как оно в случае конкурентных транзакций
Alex
я об этом выше писал
ты даже в psycopg2 так не сделаешь на bulk запросе.
Alex
потому что он не возвращает результат
Nikolay
Николай ищет работу
Nikolay
Так это Москва
Nikolay
И алгоритмы какие-то нужны
Eldar
Так это Москва
а чем тебе Москва не нравится?)
Eldar
тем что ты не в ней?))
Nikolay
Тратить треть жизни на дорогу.
Eldar
Тратить треть жизни на дорогу.
т.е ты только удаленку рассматриваешь?
Nikolay
Нет
Nikolay
Я в своей деревне
A
Москва позволяет снимать рядом с офисом
Nikolay
Тут 20тр оплата новичкам как я. И заниматься придется всем.
Pavel
потому что он не возвращает результат
executemany не возвращает, ты прав
A
либо просто работу искать в часе езды от двери до двери
Nikolay
В Москве нет интернета? Зачем куда-то ездить
Pavel
executemany не возвращает, ты прав
но ничто не мешает например так: In [7]: cur.execute('insert into test_table (a) values (6),(7),(8),(9) on conflict do nothing returning id,a;') In [8]: cur.fetchall() Out[8]: [(13, 7), (14, 8), (15, 9)] хотя это, конечно же, пиздец
A
В Москве нет интернета? Зачем куда-то ездить
минимальное время в офисе необходимо для нормальной командной работы
Nikolay
А если команда раковая?
Maxim
Nikolay
💩
Je
Тратить треть жизни на дорогу.
За полтос в относительном центре снимаешь однушку и едешь пару станций метро, истории с третьей части жизни на дорогу не про разработчиков
A
хотя всё это крайне субъективно
Nikolay
Лучше Брно тогда, нахер дорогой Берлин
Alex
Лучше Брно тогда, нахер дорогой Берлин
чем лучше? Брно та еще дыра.
Alex
но пиво там вкусное
Nikolay
чем лучше? Брно та еще дыра.
Много офисов компаний, ИТ универ есть даже
Alex
Много офисов компаний, ИТ универ есть даже
кажется кроме IBM и RedHat (тоже IBM) офисов там с гулькин нос.
Nikolay
Не-ит не рассматриваем что-ли?
JyBvciAxID0gMSAtLQo=
В крупную международную компанию ищем питонистов на бэк. Основные требования: Middle/Senior уровень, т.е. хорошее знание и применение объектно-ориентированного/функционального программирования. Опыт работы как минимум с одним из веб фреймворков (flask or django, если оба - то плюс в карму заранее). Опыт работы с Postgres через orm (Django orm или sqlalchemy). Будет большим плюсом если кандидат понимает принципы многопоточности (multiprocessing and multithreading) и работал с Celery. Опыт написания юнит тестов обязателен. Общее понимание Devops практик и знаний инфраструктуры как docker/kubernetes на базовом уровне будет большим плюсом. Небольшой опыт TeamCity и GCS будет плюсом, но не обязательно. Самое главное - писать код для высоконагруженых систем с возможностью масштабирования. Орг. вопросы: офис в Москве, Питере или Лондоне, опционный пакет, ДМС, гибкий график. Деньги обычно выше рынка - можно приходить со своими ожиданиями, рассматривается в индивидуальном порядке. ЗП в России от 250, в Лондоне выше и естественно в фунтах. Можно писать мне, @evgeny_kuzin #работа #офис #Москва #Питер #London #фултайм
Nikolay
В крупную международную компанию ищем питонистов на бэк. Основные требования: Middle/Senior уровень, т.е. хорошее знание и применение объектно-ориентированного/функционального программирования. Опыт работы как минимум с одним из веб фреймворков (flask or django, если оба - то плюс в карму заранее). Опыт работы с Postgres через orm (Django orm или sqlalchemy). Будет большим плюсом если кандидат понимает принципы многопоточности (multiprocessing and multithreading) и работал с Celery. Опыт написания юнит тестов обязателен. Общее понимание Devops практик и знаний инфраструктуры как docker/kubernetes на базовом уровне будет большим плюсом. Небольшой опыт TeamCity и GCS будет плюсом, но не обязательно. Самое главное - писать код для высоконагруженых систем с возможностью масштабирования. Орг. вопросы: офис в Москве, Питере или Лондоне, опционный пакет, ДМС, гибкий график. Деньги обычно выше рынка - можно приходить со своими ожиданиями, рассматривается в индивидуальном порядке. ЗП в России от 250, в Лондоне выше и естественно в фунтах. Можно писать мне, @evgeny_kuzin #работа #офис #Москва #Питер #London #фултайм
Вилка зп обязательна в объявлении
Maxim
В крупную международную компанию ищем питонистов на бэк. Основные требования: Middle/Senior уровень, т.е. хорошее знание и применение объектно-ориентированного/функционального программирования. Опыт работы как минимум с одним из веб фреймворков (flask or django, если оба - то плюс в карму заранее). Опыт работы с Postgres через orm (Django orm или sqlalchemy). Будет большим плюсом если кандидат понимает принципы многопоточности (multiprocessing and multithreading) и работал с Celery. Опыт написания юнит тестов обязателен. Общее понимание Devops практик и знаний инфраструктуры как docker/kubernetes на базовом уровне будет большим плюсом. Небольшой опыт TeamCity и GCS будет плюсом, но не обязательно. Самое главное - писать код для высоконагруженых систем с возможностью масштабирования. Орг. вопросы: офис в Москве, Питере или Лондоне, опционный пакет, ДМС, гибкий график. Деньги обычно выше рынка - можно приходить со своими ожиданиями, рассматривается в индивидуальном порядке. ЗП в России от 250, в Лондоне выше и естественно в фунтах. Можно писать мне, @evgeny_kuzin #работа #офис #Москва #Питер #London #фултайм
По вилке надо, все же, конкретные цифры.
JyBvciAxID0gMSAtLQo=
Ща допишу
Pavel
В крупную международную компанию ищем питонистов на бэк. Основные требования: Middle/Senior уровень, т.е. хорошее знание и применение объектно-ориентированного/функционального программирования. Опыт работы как минимум с одним из веб фреймворков (flask or django, если оба - то плюс в карму заранее). Опыт работы с Postgres через orm (Django orm или sqlalchemy). Будет большим плюсом если кандидат понимает принципы многопоточности (multiprocessing and multithreading) и работал с Celery. Опыт написания юнит тестов обязателен. Общее понимание Devops практик и знаний инфраструктуры как docker/kubernetes на базовом уровне будет большим плюсом. Небольшой опыт TeamCity и GCS будет плюсом, но не обязательно. Самое главное - писать код для высоконагруженых систем с возможностью масштабирования. Орг. вопросы: офис в Москве, Питере или Лондоне, опционный пакет, ДМС, гибкий график. Деньги обычно выше рынка - можно приходить со своими ожиданиями, рассматривается в индивидуальном порядке. ЗП в России от 250, в Лондоне выше и естественно в фунтах. Можно писать мне, @evgeny_kuzin #работа #офис #Москва #Питер #London #фултайм
джанго + хайлоад + скейлинг. удачи в поисках :) это реально, но нетривиально
Nikolay
Когда компания настолько крупная, что даже постеснялись написать название😏
Promise<>
что посоветуете почитать после книги простой пайтон?
Artem
Документацию
Уроки Гоши Дударя ;)
Nikolay
Не знаю таких
Nikolay
Какие ещё микросервисы на джанго
Oleg
Я и сам не очень люблю django, но говорить что хайлоада на ней не сделать я бы не стал