Python Web & Scripts — Django, FastAPI, скрипты
189 subscribers
112 photos
21 videos
1 file
324 links
Python для веба и автоматизации: Django, FastAPI, Flask, Starlette. Скрипты для парсинга, ETL, обработки данных, integrations. Async, pydantic, deployment patterns.
Канал сети public.tg.
Download Telegram
7 ошибок в Python-скриптах, из-за которых ломается автоматизация

В скриптах чаще всего падает не логика, а обвязка: ввод, сеть, файлы, окружение. Если код запускается вручную, это ещё не значит, что он живёт в cron, CI или Docker.

— Не проверяют входные данные: пустая строка, None, неожиданный формат, лишний пробел.
— Ловят Exception «на всякий случай» и теряют причину сбоя.
— Пишут в файл без атомарной замены: частичная запись портит результат.
— Зашивают пути, токены и URL прямо в код вместо настроек и переменных окружения.

Для сетевых задач отдельно проверь таймауты, ретраи и лимиты параллелизма. Без них один зависший запрос держит весь пайплайн, а бесконечные повторы превращают мелкую ошибку в шторма по логам. В async-коде ещё важны закрытие сессий и явный контроль корутин.

Если скрипт должен жить долго, делай его скучным: валидируй вход, логируй причины, не скрывай исключения и отделяй конфиг от кода. Тогда автоматизация ломается не «внезапно», а там, где её можно быстро починить.
Forwarded from AffPapa! Клуб спящих бизнесменов! Потрачено!
This media is not supported in your browser
VIEW IN TELEGRAM
🔥Приватные консультации по запускам Google ads и FB.
Масштабное обновление материала на сентябрь,без воды и паблика,свежий пак информации для опытных баеров(техничка,разбан,модерация,
связки,масштабирование и т.д)

Полный пак:
https://t.me/googleadsroi/164558

Отзывы:
https://t.me/+jnxGdX6GbjgxZTQx

Аккаунты гугл адс:
https://t.me/+VCIrjC36UiYyYjM0

Мой контакт:@TRAFF3
гарант+
По промокоду(#affpapa) скидка -10% на все услуги.
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from AFF.TOP - про арбитраж трафика и CPA рынок!
This media is not supported in your browser
VIEW IN TELEGRAM
Microsoft планирует вставлять рекламу в игры

➡️ Читайте на сайте: https://aff.top/blog/microsoft-planiruet-vstavliat-reklamu-v-igry

🧠 Ещё больше инсайтов → в канале AFF.top
Forwarded from AffPapa! Клуб спящих бизнесменов! Потрачено!
This media is not supported in your browser
VIEW IN TELEGRAM
😍 Новый проект от NOVA PARTNERS!

Совсем скоро запуск ШЕСТОГО проекта на RU GEO от создателей APEX, EVA, KUSH, BANDA и LEEBET!

🙃 Что ждет партнеров:

🫥 RevShare без переноса минусов
🫥 Чистая база —> высокая конверсия
🫥 Экосистема ретена для удержания игроков
🫥 Любые креативы и лендинги под запрос партнера
🫥 Медиа поддержка топовых стримеров

😆 Что ждет игроков:

🫥 Магазин бонусов
🫥 Еженедельный кэшбэк с низким вейджером
🫥 Бонусы при входе в казино
🫥 Колесо фортуны каждый день
🫥 Регулярные турниры, розыгрыши и лотереи

🫥 Дополнительно игроков ждет розыгрыш с главным призом — ОДИН МИЛЛИОН рублей!

🫥 Пиши своему менеджеру уже сейчас, чтобы запуститься первым — @Daria_NovaPartners

😇😆🤣😆😂😁
Please open Telegram to view this post
VIEW IN TELEGRAM
Python-скрипт для продакшена: чек-лист перед запуском по cron

Скрипт, который «просто раз в час дергает API», быстро становится частью продукта. До первого таймаута, дубля в базе или молчаливого падения. Минимальный набор защиты лучше заложить сразу.

— конфиг только через env или отдельный файл, без токенов в коде;
— логируйте не только ошибку, но и входные параметры задачи, id сущности, время ответа;
— добавьте таймауты на HTTP, БД и внешние команды;
— делайте операции идемпотентными: повторный запуск не должен портить данные;
— храните lock-файл или используйте блокировку, если два запуска опасны.

Отдельно проверьте выходы из сценария. sys.exit(1) для аварии, понятные коды возврата, запись последнего успешного шага. Если скрипт обрабатывает пачку, не падайте из-за одной плохой строки: складывайте ее в отдельный список и идите дальше.

Хороший признак: скрипт можно запустить руками на тестовом наборе, остановить посередине и безопасно повторить. Если это не так, перед cron рано. Совет: пишите маленький README рядом со скриптом — команда запуска, переменные, пример dry-run и где смотреть логи.
Starlette ломают не роуты, а мелкие ошибки в middleware и ответах

Если Starlette кажется «слишком тонким», проблема обычно не в фреймворке, а в том, как его используют поверх ASGI. Тут важны три вещи: жизненный цикл приложения, порядок middleware и типы ответов.

• Startup/shutdown лучше держать для инициализации клиентов, пулов и кешей. Не делайте там тяжёлую бизнес-логику: при падении инициализации приложение должно падать сразу, а не «жить полуживым».
• Middleware ставьте от внешнего к внутреннему по смыслу: логирование, трейсинг, авторизация, потом уже доменная обработка. Иначе отладка превращается в угадайку.
• Для JSON и стриминга используйте разные Response-классы. Если всё завернуть в один универсальный ответ, легко потерять заголовки, кеширование или корректную передачу тела.

Есть наблюдение которое стоит проверить: большинство багов в Starlette появляются не в endpoint-функциях, а на границе — где вы читаете request body, прокидываете state и смешиваете sync/async.

Если нужен стабильный сервис, начните с дисциплины вокруг ASGI-границ: отдельный middleware для каждого слоя ответственности, явные Response-типы и минимум магии в startup.
Pydantic ломают не модели, а привычка валидировать «на глаз»

Если Pydantic используется как типобезопасный слой, он экономит часы на отладке. Если как контейнер для всего подряд — начинает мешать. Базовое правило: входные данные валидируем на границе системы, внутри домена работаем уже с нормальными объектами.

Самые частые ошибки:
— хранить в модели поля, которые не нужны дальше по коду;
— смешивать DTO для API и внутренние сущности;
— писать сложную логику в валидаторах вместо отдельной функции;
— полагаться на молчаливые приведения типов, когда нужен строгий контракт.

Хорошая модель Pydantic отвечает на три вопроса: что пришло, что допустимо и что уйдёт дальше. Всё остальное — лишняя магия. Для сложных схем лучше разбивать большие модели на маленькие и собирать их через композицию, а не раздувать один класс до состояния монолита.

Ещё один полезный приём — отделять сериализацию от бизнес-логики. Тогда ошибки видно сразу: либо данные не прошли валидацию, либо проблема уже в обработке. Именно так Pydantic перестаёт быть «удобной обёрткой» и становится нормальным контрактом между слоями.
Forwarded from AFF.TOP - про арбитраж трафика и CPA рынок!
This media is not supported in your browser
VIEW IN TELEGRAM
На Anthropic, OpenAI, Google и SpaceXAI подали в суд из-за ИИ

В Калифорнии против ИИ-компаний подали антимонопольный иск: регулятору показалось подозрительным, что игроки синхронно призывают ограничить развитие нейросетей ради безопасности. Смысл спора в том, что инвестиции в ИИ уже обгоняют реальный прогресс, а бизнесу выгодны правила, которые защитят капитал. Вывод: быстрых прорывов ждать не стоит, лучше выжимать максимум из текущих инструментов.

➡️ Читайте на сайте: https://aff.top/blog/na-anthropic-openai-google-i-spacexai-podali-v-sud-iz-za-ii

🧠 Ещё больше инсайтов → в канале AFF.top
Forwarded from AffPapa! Клуб спящих бизнесменов! Потрачено!
This media is not supported in your browser
VIEW IN TELEGRAM
🔥Приватные консультации по запускам Google ads и FB.
Масштабное обновление материала на сентябрь,без воды и паблика,свежий пак информации для опытных баеров(техничка,разбан,модерация,
связки,масштабирование и т.д)

Полный пак:
https://t.me/googleadsroi/164558

Отзывы:
https://t.me/+jnxGdX6GbjgxZTQx

Аккаунты гугл адс:
https://t.me/+VCIrjC36UiYyYjM0

Мой контакт:@TRAFF3
гарант+
По промокоду(#affpapa) скидка -10% на все услуги.
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from AFF.TOP - про арбитраж трафика и CPA рынок!
This media is not supported in your browser
VIEW IN TELEGRAM
Google ads начал показывать расходы конкурентов

Google Ads запустил Peer Spending — инструмент, который сравнивает расходы аккаунта с рекламодателями из той же ниши без раскрытия чужих данных. Он показывает, тратите вы больше, меньше или примерно на уровне конкурентов на уровне кампаний и групп объявлений. Для арбитража это скорее ориентир по бенчмаркам, чем инструмент прямого усиления залива.

➡️ Читайте на сайте: https://aff.top/blog/google-ads-nachal-pokazyvat-raskhody-konkurentov

🧠 Ещё больше инсайтов → в канале AFF.top
Forwarded from AFF.TOP - про арбитраж трафика и CPA рынок!
This media is not supported in your browser
VIEW IN TELEGRAM
Минфин РФ планирует выпустить собственный стейблкоин

Власти РФ обсуждают запуск рублёвого стейблкоина: сейчас решают, как его обеспечить, какие операции разрешить и будет ли на него спрос. Основной кейс — международные переводы, а не использование физлицами. Если проект доведут до запуска, он может стать частью новой криптоинфраструктуры и альтернативой токенам, привязанным к дружественным валютам.

➡️ Читайте на сайте: https://aff.top/blog/minfin-rf-planiruet-vypustit-sobstvennyi-steiblkoin

🧠 Ещё больше инсайтов → в канале AFF.top
Forwarded from AFF.TOP - про арбитраж трафика и CPA рынок!
This media is not supported in your browser
VIEW IN TELEGRAM
В публичный доступ вышел Grok 4.7

➡️ Читайте на сайте: https://aff.top/blog/v-publichnyi-dostup-vyshel-grok-4-7

🧠 Ещё больше инсайтов → в канале AFF.top
Pydantic ломается не на типах, а на границах данных: 5 мест для проверки

Pydantic любят за валидацию, но в бою он чаще всего спасает не от «ошибочного int», а от грязного контракта между слоями. Если модель строится из JSON, формы, очереди или внешнего API, проверять нужно не только поля, но и то, как они приходят.

— Делайте отдельные схемы на вход и на выход. Один и тот же класс для request/response быстро начинает тащить лишние поля и скрывать проблемы.
— Не полагайтесь на alias без явного контроля: имя в API, имя в коде и имя в БД лучше разводить сразу.
— Для вложенных структур проверяйте необязательные поля отдельно: None в глубине объекта часто всплывает уже в бизнес-логике.
— Не храните вычисляемые значения как «данные по умолчанию», если они зависят от других полей.
— Для списков и словарей явно ограничивайте форму, а не только тип контейнера.

Есть наблюдение, которое стоит проверить: чем раньше вы отделяете «сырые данные» от доменной модели, тем меньше у вас странных ошибок в сервисах, Celery-задачах и скриптах импорта. Pydantic хорош именно как граница, а не как универсальная сущность на все случаи.

Если нужна рабочая схема, держите простое правило: одна модель — одна ответственность, а валидация должна описывать контракт, а не угадывать намерения кода.
Forwarded from AFF.TOP - про арбитраж трафика и CPA рынок!
This media is not supported in your browser
VIEW IN TELEGRAM
X теперь показывает причину теневого бана

➡️ Читайте на сайте: https://aff.top/blog/x-teper-pokazyvaet-prichinu-tenevogo-bana

🧠 Ещё больше инсайтов → в канале AFF.top
Forwarded from AFF.TOP - про арбитраж трафика и CPA рынок!
This media is not supported in your browser
VIEW IN TELEGRAM
Россиян заставят отчитываться перед ФНС за крипту

Крипта в РФ считается имуществом, поэтому доход от продажи или обмена облагается НДФЛ: 13% до 2,4 млн рублей и 15% сверх этого. Декларацию 3-НДФЛ нужно подать самостоятельно до 30 апреля. Отчитываться по кошелькам обязаны только при обороте свыше 600 000 рублей в год, а за нарушение грозят штрафы и пени.

➡️ Читайте на сайте: https://aff.top/blog/rossiian-zastaviat-otchityvatsia-pered-fns-za-kriptu

🧠 Ещё больше инсайтов → в канале AFF.top
7 ошибок в Python-скриптах, из-за которых автоматизация ломается в проде

Чаще всего падает не логика, а обвязка вокруг неё: входные данные, сеть, файловая система, таймауты. Скрипт «работает у меня» — это не критерий, если он не переживает пустой ответ, битую кодировку и повторный запуск.

• Не валидируют вход: сразу используйте явные типы, проверку схемы и дефолты для обязательных полей.
• Не разделяют бизнес-ошибки и технические: 404 от API и падение соединения должны обрабатываться по-разному.
• Ловят except Exception без логики: так вы прячете баги и не понимаете, где сломалось.
• Пишут в файлы и БД без идемпотентности: повторный запуск должен быть безопасным.

Отдельно проверьте таймауты, retries с ограничением и конкуренцию задач. В async-коде ошибка часто не в coroutine, а в том, что один медленный внешний сервис держит весь пайплайн.

Если скрипт планируется жить дольше одного запуска, у него должны быть: понятный контракт входа, предсказуемые ошибки, логирование и способ повторить операцию без ручной чистки.
Forwarded from AFF.TOP - про арбитраж трафика и CPA рынок!
This media is not supported in your browser
VIEW IN TELEGRAM
В публичный доступ вышла ChatGPT-6

OpenAI выпустила линейку GPT-6: модель Sol для кодинга и сложных задач и Luna для рутинных операций. Ключевое преимущество релиза — двукратное снижение цен на API ($2 и $0.10 за 1 млн входных токенов соответственно) и сокращение числа ошибок в два раза. Это позволяет масштабировать автоматизацию и разработку с вдвое меньшими затратами на инфраструктуру.

➡️ Читайте на сайте: https://aff.top/blog/v-publichnyi-dostup-vyshla-chatgpt-6

🧠 Ещё больше инсайтов → в канале AFF.top
Forwarded from AFF.TOP - про арбитраж трафика и CPA рынок!
This media is not supported in your browser
VIEW IN TELEGRAM
Болгария введёт запрет на рекламу интернет-казино

Болгария вводит жёсткий запрет на рекламу казино и гемблинга, оставляя только спонсорство спорта. Для арбитража это ухудшает условия: запуск CPA-кампаний на лицензионных операторов станет сложнее, а дополнительные налоги на онлайн-казино могут снизить конверсию и поток игроков. Сейчас GEO выглядит неудачным для тестов и масштабирования.

➡️ Читайте на сайте: https://aff.top/blog/bolgariia-vvedet-zapret-na-reklamu-internet-kazino

🧠 Ещё больше инсайтов → в канале AFF.top
Forwarded from AffPapa! Клуб спящих бизнесменов! Потрачено!
🔥 Бесплатная открытая альтернатива Dolphin Anty, Vision, Gologin, AdsPower и Multilogin.

Релизнул, ссылки и подробности тут - https://t.me/+NStWL6LlbN00MTFi


Phoenix.ink — твои Google и Apple Developer аккаунты
🟧 Смотри наличие @phoenixapps_store
🟧 Забирай консоли @phoenix_seller_bot
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from AFF.TOP - про арбитраж трафика и CPA рынок!
This media is not supported in your browser
VIEW IN TELEGRAM
Google тестирует бесконечную ИИ-ленту в Discover

Google тестирует ИИ-ленту в Discover, где вместо заголовков показывается краткий пересказ новости из нескольких источников. Для пользователей это быстрее, но для медиа и информационников риск ещё выше: органический трафик будет проседать, а зависимость от Google усилится. Функция пока заточена под тренды, спорт и лайфстайл.

➡️ Читайте на сайте: https://aff.top/blog/google-testiruet-beskonechnuiu-ii-lentu-v-discover

🧠 Ещё больше инсайтов → в канале AFF.top