Size: a a a

2021 June 02

E

Eugene in PiterPy Meetup
Это не про pytest. 😄
источник

SS

Sergey Sokolov in PiterPy Meetup
источник
2021 June 03

MK

Maxim Koltsov in PiterPy Meetup
есть знатоки тегов на колёсах?
источник

MK

Maxim Koltsov in PiterPy Meetup
есть такое колесо: cryptography-3.4.7-cp36-abi3-manylinux2014_x86_64.whl
источник

MK

Maxim Koltsov in PiterPy Meetup
почему его спокойно ставит пип от питона 3.8?
источник
2021 June 06

MK

Maxim Koltsov in PiterPy Meetup
Кто-нибудь попробовал MS'вский ленгведж сервер Pylance с их тайпчекером pyright?
источник

DB

Dima Boger in PiterPy Meetup
О нет
источник

MK

Maxim Koltsov in PiterPy Meetup
М?
источник

MK

Maxim Koltsov in PiterPy Meetup
https://www.python.org/dev/peps/pep-0647/
О, прикольно, доказательства в типах появились
источник

Б

Боброний in PiterPy Meetup
Что такое?
источник
2021 June 08

F

Francoe_ur in PiterPy Meetup
Всем привет)
источник

DB

Dima Boger in PiterPy Meetup
/trust
источник

[

[Shieldy] PiterPy Me... in PiterPy Meetup
Принято!
источник

F

Francoe_ur in PiterPy Meetup
#job #fulltime #remote #senior #python

Senior Python Developer

🌎Remote
(St. Petersburg)

💰4000-5000$ net

🎩Adjust
https://www.adjust.com/

💡Your role💡:
As a Python Backend Engineer, you will take care of our top-notch campaign management solution. With your knowledge in Python, you will build the technical foundation that will allow Adjust to provide the analytics, reporting, and data APIs for customers to improve their advertising campaigns' performance. You will be responsible for the end-to-end development of both client-facing and data infrastructure features, from design to production

📍Your responsibilities📍:
— Develop and maintain pipelines responsible for ingesting data from a variety of sources
— Integrate with partner APIs (e.g. Facebook, Google, Snapchat)
— Investigate data discrepancies and identify root causes
— Develop existing microservices and create new ones
— Collaborate with front-end engineers to implement new features
— Perform code reviews and have your code reviewed on a daily basis

📌What you bring📌:
— Proficiency in Python
— Knowledge of Django or FastAPI
— Experience working with PostgreSQL, Redis and task queues
— Understanding of HTTP
— Fluent written and spoken English
— Great team player who loves to share knowledge and support colleagues within the team and the company

📍What’s in it for you📍:
— Opportunity to make an impact on the ad-tech industry working for a forward-thinking leader in the space
— Collaborative environment with a focus on continuous learning Education budget for ongoing professional development & continuous learning
— Free language classes
— Additional private health insurance
— Flexible, family-friendly work schedule and vacation policy
— Subsidized fitness membership
— WFH program with remote online events (workouts, coffee chats, team events, games, etc.)

(Оформление по ТК РФ)

📬С удовольствием, отвечу на все ваши вопросы:

Saneeeees@gmail.com
источник

F

Francoe_ur in PiterPy Meetup
Спасибо большое)
источник

SS

Sergey Sokolov in PiterPy Meetup
Смотрите какой линтер клёвый
https://import-linter.readthedocs.io

Позволяет описывать несколько видов контрактов импортов между модулями, например:
— модули X и Y не должны импортить модуль Z
— или модули A, B и C должны быть независимыми друг от друга
И плюс там ещё есть контракты импортов по слоям и вообще можно писать кастомные типы контрактов

Немного поигрался сейчас, и немедленно втащил в проект, хоть и возможностей конфигурации маловато 🌚
источник
2021 June 09

E

Eugene in PiterPy Meetup
А для чего? Контролировать coupling?

Просто я вижу это как дополнительную когнитивную нагрузку, что придется постоянно держать этот конфиг в актуальном состоянии и синхронизировать с кодом, который может сильно меняться (модули добавляются, удаляются, перемещаются, переименовываются...). А практический профит в чём? Не проще иногда просто смотреть на граф зависимостей и думать как его упростить и уменьшить coupling?
источник

E

Eugene in PiterPy Meetup
источник

BK

Bogdan Kalashnikov in PiterPy Meetup
Я такой вариант вижу - например есть у нас рега через соц сети, ее пакет требует pyjwt. Но у нас в проекте уже есть другой пакет для жвт, соотв мы баним импорт pyjwt везде. То же с импортами six и депрекейтед штук.

Именно в конкретных модулях что то банить - это хз, может и не нужно
источник

DB

Dima Boger in PiterPy Meetup
В тех же апишках с слоистой архитектурой важно, чтобы слои вызывали себя в нужном порядке. Если слои поддерживаются в виде модулей, и унифицированно во всех проектах команды, то это супер удобный линтер от случайного вызова не того слоя
источник