Python Web & Scripts — Django, FastAPI, скрипты
192 subscribers
65 photos
10 videos
139 links
Python для веба и автоматизации: Django, FastAPI, Flask, Starlette. Скрипты для парсинга, ETL, обработки данных, integrations. Async, pydantic, deployment patterns.
Канал сети public.tg.
Download Telegram
Flask ломается не на роуте, а на хаосе вокруг него: вот где теряют проект

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

Зафиксируйте три вещи сразу:
— app factory вместо глобального app;
— Blueprints для логического разделения API, админки и web-части;
— отдельные слои для сервисов, репозиториев и схем, а не логика в view-функциях.

Ещё одна типовая ошибка — тащить состояние в глобальные переменные. В Flask это особенно неприятно в фоне, при тестах и при параллельных запросах. Всё, что зависит от запроса, кладите в context, всё, что зависит от окружения, — в конфиг, всё остальное — в явные зависимости через аргументы.

И не забывайте про тестируемость: если view нельзя проверить без поднятия половины приложения, архитектура уже просит переделки. Самый здоровый Flask-проект — тот, где маршрут тонкий, сервисы чистые, а добавление нового эндпоинта не требует переписывать старые.
Forwarded from AFF.TOP
This media is not supported in your browser
VIEW IN TELEGRAM
Cloudflare сделал собственный кошелёк

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

➡️ Читайте на сайте: https://aff.top/blog/cloudflare-sdelal-sobstvennyi-koshelek

🧠 Ещё больше инсайтов → в канале AFF.top
Forwarded from Traffic Cardinal | Арбитраж трафика
This media is not supported in your browser
VIEW IN TELEGRAM
Пара слов о том, почему план выхода из репутационного кризиса нужно придумывать до кризиса, чем закончился срач Е. Ю. с AffPapa и закончился ли он вообще.

Прочитать статью на сайте 👈

#статья | @trafficcardinal
Forwarded from AFF.TOP
This media is not supported in your browser
VIEW IN TELEGRAM
Binance даёт кредит под Биткоины

Binance запустила Lite Loans — короткий займ до 1000 USDT под залог BTC без продажи актива. Сервис рассчитан на мелкие нужды и оборотку: деньги можно использовать внутри Binance или через Binance Pay. Вывод: это удобный инструмент для тех, кто не хочет фиксировать убыток по биткоину, но просрочка быстро делает кредит дорогим.

➡️ Читайте на сайте: https://aff.top/blog/binance-daet-kredit-pod-bitkoiny

🧠 Ещё больше инсайтов → в канале AFF.top
Forwarded from AFF.TOP
This media is not supported in your browser
VIEW IN TELEGRAM
Facebook Ads теперь можно пополнять USDC

Meta добавила оплату рекламы в USDC через стороннего провайдера с конвертацией в валюту гео и кабинета. Это может снизить зависимость от BIN-ов и упростить пополнение, но пока функция доступна не везде и, похоже, работает только на препей-аккаунтах. Главный риск — при бане кабинета деньги обратно не вернут.

➡️ Читайте на сайте: https://aff.top/blog/facebook-ads-teper-mozhno-popolniat-usdc

🧠 Ещё больше инсайтов → в канале AFF.top
Forwarded from Я ЗЛОЙ, Я ГАНГСТА
Попытка в камбек украинского арбитражника, желавшего смерти всем украинцам.

После долгого затишья этот персонаж начал активно закупаться в других сплетне-каналах, форся свой горе-подкаст с Довольным. Его уход из публичного поля был спровоцирован Эвиком — тот раскрыл факты, которые он долго пытался скрыть.

О ком, собсна, речь: Геннадий Огурцов, известный в сфере как Марк/Пельменеджер — овнер нескольких сервисов, включая ресейл-платёжку. Сам он родом из Украины, но сбежал оттуда, когда на него завели уголовное дело и объявили в розыск, а сейчас он живёт в России (для уверенности даже набил Путина на руку — так же точно никто ничё не поймёт).

В конце прошлого года Эвик рассказал, что Марк заплатил ему $10к, чтобы он не писал статью о его национальности (самый смех в том, что Эвик и не готовил материал на эту тему). Генка так отчаянно пытался скрыть свою связь с Украиной, потому что ранее публично угрожал всем украинцам: «Резать вас будем до последней свиньи, ёбаные хохлы» (это прямая цитата, ага).

Теперь он начал накручивать просмотры на их подкасте с Максом (иного и не ожидалось). Конечно, интервью можно брать у кого угодно, но странно даже не упомянуть, что гость находится в розыске и желает смерти своим соотечественникам. Сфера, ясное дело, забудет все ебанутые мувы Пельменя — разве что украинцы не хотят принимать этого додика, несмотря на его попытки влиться, создавая конторы под укр. рынок, официально с ним не связанные (вроде Let's Ads — агентства, якобы не принадлежащего Марку).

Чё думаем?

🤡 — пздц, какой же клоун
😁 — сколько в этом пельмене самоненависти, жесть

🎣Лей Fishing Time на TopX, участвуй в раздаче 1kk$ среди баеров и команд! Стань серьёзной iGaming-фигурой! 😎 Подробности ТУТ


😈 Я ЗЛОЙ, Я ГАНГСТА
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from AffPapa! Клуб спящих бизнесменов! Потрачено!
Алексеев купил Инсайд!

На данный момент не понятно, произошло это до увольнения Софы или после, но факт есть факт.

Что стало понятно из сегодняшнего стрима:

1. Софа не очень эффективно поднимала Инсайд, стенды, пати, шоу и т.д. (я кстати у неё спрашивал на старте - не дохуя? и зачем столько? она говорила "папик" платит") ну ок, у меня папика не было, может оно так и принято!

2. Потом идея с путешествиями (привет терибирка) и катангием вебов, при условии что это блять рессейл, а мы понимаем какая там маржа, до того как меня кинули RGK у меня была ТОП1 wap.click партнёрка, ТОП2 wap.expert и ТОП3 wap.money и я понимаю математику (Каюм? Женька - оч верю надеюсь и жду :-))

3. Потом ставка была сделана на SEO команду, видимо после взлёта Флинта... И.... как только почувствовала что SEO команда может приносить деньги - забрала команду и ушла в закат, не смотря на то что команда по сути команда компании и все на её развитие было выделено "папиком"

В целом, что хочу сказать - пиздец как я ей завидую, дайте мне кошелёк и я проебу деньги как и она, результатов как и она не дам, но буду СИЯТЬ! Лучше, больше, эффектней, и скорей dcutj даже ни хуя не спизжю (не такой я человек, пропить могу, а украсть - нет! увы)

Но вернёмся к сути, я пишу в телеграм канале Инсайд, коммент под постом, мне отвечает админ! А всем известно что в телеграме есть баг, и телеграм иногда показывает не аккаунт канала, а аккаунт владельца канала, так вот мне на мои комменты как оказалось отвечает Алексеев, скрин прилогаю!

А целом теперь понятно для чего... а похуй, что для чего в след раз, пока просто знайте это


____
🤔 Консоли Google Play и Apple Developer надо? Phoenix — 100% свой фарм с 2021-го. Забрать акки@phoenix_seller_bot 🤔
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from AFF.TOP
This media is not supported in your browser
VIEW IN TELEGRAM
Марк Цукерберг извинился перед Индией

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

➡️ Читайте на сайте: https://aff.top/blog/mark-cukerberg-izvinilsia-pered-indiei

🧠 Ещё больше инсайтов → в канале AFF.top
Forwarded from AFF.TOP
This media is not supported in your browser
VIEW IN TELEGRAM
Meta выпустила ИИ-агент Muse Code

Meta выпустила Muse Code — прямого конкурента Claude Code с упором на управление несколькими ИИ-агентами в параллели для долгих задач. Главный вывод: компания агрессивно демпингует ценой, предлагая базовый тариф и сверхдешёвый вариант в обмен на доступ к личным данным.

➡️ Читайте на сайте: https://aff.top/blog/meta-vypustila-ii-agent-muse-code

🧠 Ещё больше инсайтов → в канале AFF.top
РОЗЫГРЫШ НОУТБУКА НА ВЫХОДНЫЕ 💻

Подпишись на три канала:
• Иванов - @pacan
• Кустов - @cobaka
• Миша - @CPA_Farm

И один случайный подписчик заберёт великолепный ноутбук. Отличная рабочая лошадка для работы, учёбы и интернет-сёрфинга, остальное не потянет!

Важно: боты сразу мимо, аккаунты не из нашей сферы тоже, все участники будут проверены, в том числе на пересечение с профильными affiliate/iGaming чатами.

Итоги сразу после выходных.

Три подписки. Один ноутбук. Как сказал GPT - иногда интернет всё-таки использует случайный выбор не только для того, чтобы подсунуть очередную рекламу криптокурсов.

Участников: 80
Призовых мест: 1
Дата розыгрыша: 15:14, 09.08.2026 MSK (3 дня)
AEPD: как испанский регулятор находит проблемы там, где их «не должно было быть»

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

Самые частые косяки:
— форма согласия собрана так, что человек не понимает, на что подписался;
— данные тянут «про запас», а потом никто не может объяснить зачем;
— privacy notice написан для юриста, а не для пользователя;
— удаление и доступ есть на бумаге, но ломаются в процессе.

Отдельный риск — конфликт между маркетингом и privacy. Когда метрики, ретаргетинг и CRM живут своей жизнью, AEPD почти всегда находит лишний круг обработки. И да, «мы так делаем у всех» не является аргументом, даже если звучит как корпоративная мантра.

Проверка перед запуском простая: каждое поле, каждый чекбокс и каждый экспорт данных должны отвечать на вопрос «зачем это нужно именно сейчас». Если ответа нет, AEPD тоже его не увидит. Может, конечно, ни хуя не взлетит — но с compliance обычно так и бывает: красивая презентация без оборота, пока не прилетает проверка.
Forwarded from AFF.TOP
This media is not supported in your browser
VIEW IN TELEGRAM
Google по ошибке удалил тысячи сайтов

Google массово банил сайты на Blogger из-за сбоя в автоматической модерации: система ошибочно нашла malware в контенте и снесла тысячи сайтов, часть — повторно после восстановления. Для вебмастеров вывод простой: даже трастовая платформа не защищает от ложных срабатываний, а автоматический антифрод может положить и вайт, и ферму.

➡️ Читайте на сайте: https://aff.top/blog/google-po-oshibke-udalil-tysiachi-saitov

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

Если проект на Django уже живёт, проблемы обычно прячутся не в «бизнес-логике», а в связке моделей, шаблонов и админки. За неделю в репах чаще всего всплывают одни и те же вещи: лишние обращения к БД, тяжёлые queryset’ы и скрытая работа в свойствах моделей.

— В шаблоне вызывают методы или свойства, которые лезут в БД. Один цикл превращается в пачку запросов.
— В __str__ и admin list_display кладут расчёты или обращение к связям. Потом тормозит даже список объектов.
— Вьюха тянет всё подряд вместо точечного only(), select_related() и prefetch_related(). На маленьких данных это не видно, на реальных — уже да.

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

— Перед релизом прогоняйте экран с логированием SQL.
— Отдельно смотрите admin, потому что там часто сидят самые дорогие поля.
— Не прячьте запросы в свойствах моделей: это почти всегда мина для поддержки 🔧

Правило простое: если место вызова не видно сразу, значит его нужно сделать заметным. Тогда Django остаётся быстрым и предсказуемым, а не превращается в коллекцию сюрпризов.
Forwarded from AFF.TOP
This media is not supported in your browser
VIEW IN TELEGRAM
OpenAI сделала ChatGPT-5.6 Luna бесплатной

OpenAI делает ставку на доступность: ChatGPT-5.6 Luna стала бесплатной на сайте, а в Sol добавили ползунок глубины рассуждений для ускорения ответов. Для сложных запросов готовят кнопку Think. Пока это веб-эксклюзив, но вывод очевиден: OpenAI усиливает продукт и давит на конкурентов бесплатным доступом.

➡️ Читайте на сайте: https://aff.top/blog/openai-sdelala-chatgpt-5-6-luna-besplatnoi

🧠 Ещё больше инсайтов → в канале AFF.top
Forwarded from AFF.TOP
This media is not supported in your browser
VIEW IN TELEGRAM
Metamask представил свою криптокошелёк для ИИ

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

➡️ Читайте на сайте: https://aff.top/blog/metamask-predstavil-svoiu-kriptokoshelek-dlia-ii

🧠 Ещё больше инсайтов → в канале AFF.top
Flask ломается не в роуте, а в том, как вы собираете приложение из мелочей

У Flask простая поверхность, и именно поэтому в нём легко нарастить хаос: один файл со всем, глобальные объекты, ручная регистрация всего подряд. Через пару месяцев проект начинает тормозить не по CPU, а по организации кода.

Если делать проект живучим, держите базу такой:
— app factory вместо единого app.py;
— конфиг отдельно от логики, через объект или модуль;
— blueprints для границ доменов, а не ради красоты;
— расширения и БД инициализируйте в одном месте, а не в импортах;
— фоновые задачи и интеграции выносите из request cycle.

Самая частая ошибка — смешать представление, бизнес-логику и доступ к данным в одном обработчике. Тогда тесты становятся болезненными, а любое изменение тянет цепочку побочных эффектов. В Flask это особенно заметно, потому что фреймворк не навязывает архитектуру и легко позволяет “сделать быстро” в ущерб поддерживаемости.

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