Size: a a a

2021 November 22

RI

Roman Inflianskas in Python
Есть backend на aiohttp, база на PostgreSQL. В данный момент во всех ответах количество объектов невелико (сотни, редко несколько тысяч), поэтому pagination & filtering силами базы делать не имеет особого смысла, только дольше будет, чем (доставать из кеша в Redis и) фильтровать в Python. Cursor-based pagination уже запилена, осталось filtering. Есть либы, которые на входе получают query string в читаемом формате типа Google Analytics API v3 или OData (можно и что-то другое, это не сильно важно) и список из JSON-like Python objects, а на выходе — отфильтрованный список? Я не смог нагуглить ("python filter list of dicts by string query library", "python tinydb dynamic query" [tinydb — in-memory JSON "база данных", но синтаксис запросов основан на объектах и перегрузке операторов]). Но кажется, что задача не уникальна, я просто не знаю, где она решена, и плохо гуглю. Подскажите, пожалуйста, в каком направлении двигаться.
источник

K

Kate in Python
#работа #удаленка

Backend Разработчик (Python/Django)

ГдеМатериал
(https://gdematerial.ru) – это технологичный маркетплейс, мы с командой строим игрока №1 на рынке DIY. Запустились в 2016 году как агрегатор, с нуля выросли до оборота почти 1 млрд. рублей. В 2020 году начали переход на модель маркетплейса со своим складом и последней милей. Это позволило увеличить маржу в два раза и запуститься в нескольких городах России и в первом городе в Казахстане. Нам предстоит автоматизировать сборку заказов, собственную логистику и складские процессы, развивать личный кабинет поставщика и систему обработки заказов, заточить системы под работу с разными регионами.

Наш стек:
• Django + DRF, Flask
• Vue.js, Nuxt.js
• Flutter (мобилка - новое направление)
• Docker + DockerSwarm + Traefik для продакшена
• CircleCI для CI/CD (CI/CD настроен для всех сервисов, все сервисы задокеризованы и крутятся в кластере, головной боли с DevOps нет)
• PostgreSQL, ElasticSearch, RabbitMQ, Redis
• код и задачи в GitHub
• куча оплаченных сервисов для сопровождения разработки, например, для логов, APM, мониторинга и т.п.

Что интересного у нас:
• вы получите высокую степень свободы действий в технической реализации продукта и планировании своего времени
• команда знает, что такое продуктовая разработка, мы учим ребят в команде говорить о проблемах, формулировать гипотезы и ставить эксперименты
• мы уважаем работу в спринтах и не прибегаем с expediate задачами в середине спринта
• с точки зрения качества кода вас ждет хороший код и продвинутый технологический стек: минимум легаси и 90% кода покрыто тестами

Требования к опыту:
•  понимать, развивать и поддерживать наш технологический стек
• практиковать чистый код: CI\CD с первой секунды, автотесты и жесткий код-ревью
• не просто писать код, но и думать, какую проблему он решает, и сколько в этом ценности

Условия:
• работаем на удаленке, по деньгам договоримся по итогу тех. интервью (условно ориентируемся на вилку 150 000 - 250 000 руб. в зависимости от уровня)
• для диалога с нами нужна ссылка на резюме + непустой профиль в гитхабе или готовность пройти тестовое задание

Контакт для связи:
@kattypast
epastuhova@gdematerial.ru
источник

A

Andrey in Python
Опять код просят
источник

GP

Georgy Perevozchikov in Python
чат вопрос.
можно ли питоном каким-то образом в титоне из браузера захватить камеру.

ну там например с помошью  flask teamplates... js ом захватить видеопаток и передать его в питон.
источник

A

Andrey in Python
Так а зачем так сложно?
источник

A

Andrey in Python
А стоп
источник

GP

Georgy Perevozchikov in Python
Ну у меня нет возможности просто сделать cv2.getcapture.

Я сделал так
Написал на js клиент.
Он шлет запрос на сервер
Сервер ресивит картинки.

Но вдруг можно как то иначе?
источник

AG

Arsen Gumin in Python
Когда обновляю pip не через --user, и на стадии установки новой версии pip падает ошибка, он не устанавливается, а старый pip уже удален, в итоге остаешься без pip, почему там нет механизма отката?
источник

AG

Arsen Gumin in Python
* я не одмен на компе
источник

D

Dmitry in Python
источник

AG

Arsen Gumin in Python
не, это понятно, меня интересует почему это так работает
источник

М

Мой любимый... in Python
приколдесно, обожаю тесты на зп 250к))
источник

A

Andrey in Python
Уйди отсюда
источник

A

Andrey in Python
Да ппц
Это весьма странно вообще
Я мб попрошу кого-то написать это тестовое
источник

БН

Брутто Нетто... in Python
Тут людей убивают каждый день, умирают и спиваются от безработицы, лучше б это показывали
источник

T

Tishka17 in Python
А я бы посмотрел тестовое, делать конечно не буду, но интересно
источник

MM

Marat Mkhitaryan in Python
По вебсокету можно еще
источник

MM

Max Muravyev in Python
Приветы)

Второй раз в жизни пишу тесты и у меня вопрос.
Есть скрипт, которые завершается по разному от входящих условий.

Например.
Я меняю файл Х и он делает одно.
Я меняю файлы Х и Y и он делает другое.

Напрашивается вариант сделать ему разные exit_code и проверять через assert, но exit_code положительный только один — 0 и тут такое не подходит. Читать логи скрипта — тоже такой себе варик. Проверять что по факту сделал скрипт на выходе — накладно (но походу единственное, что осталось).

Есть еще варианты тут?)
источник

М

Мой любимый... in Python
это не означает, что нужно забивать, кстати говоря. Степень говна познается в абсолютных числах, а не в сравнении
источник

ВС

Вадик Сидоренко... in Python
Добрый всем день, подскажите возник вопрос по Exel, у меня в файле очень много строк больше 150к строк, есть ли какая-то библиотека для считывать этих строк асинхронно, т.к при взаимодействии с библиотекой бот для тг просто на несколько секунд виснет прогружая данные и не дает другим пользователям осуществлять другие действия с ботом. Бот сделан с помощью asyncio, для Exel использую pandas.
источник