В этом посте — ключевые приёмы из стандартной библиотеки Python, которые помогают грамотно обрабатывать исключения, писать устойчивый код и отлаживать без боли.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥44👍26❤8🤝6
🤝20❤8👍6👎1😁1
Очередь задач своими руками — как устроен Celery внутри!
Когда у тебя много задач (парсинг, рассылки, генерации) — ты не должен обрабатывать их прямо в коде. Кладёшь их в очередь — и отдельный воркер выполняет их в фоне.
Вот как это можно реализовать самому.
Создаём простую очередь в памяти:
Основа для своей системы рассылок, парсера, генератора PDF, видео или Telegram-бота с фоном.
👉 Python Ready | #практика
Когда у тебя много задач (парсинг, рассылки, генерации) — ты не должен обрабатывать их прямо в коде. Кладёшь их в очередь — и отдельный воркер выполняет их в фоне.
Вот как это можно реализовать самому.
Создаём простую очередь в памяти:
import queue
task_queue = queue.Queue()
Добавляем задачи (любые функции и их аргументы):
task_queue.put((print, ("Обработка началась",)))
Объявим воркер — он будет выполнять задачи:
while not task_queue.empty():
func, args = task_queue.get()
func(*args)
🔥 Всё — это уже рабочая очередь задач. Основа для своей системы рассылок, парсера, генератора PDF, видео или Telegram-бота с фоном.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍19🔥16❤9🤝1
В ней ты узнаешь:
• Как использовать библиотеку SpeechRecognition для распознавания речи
• Как подключить pyttsx3 для синтеза голоса
• Как обрабатывать команды и давать голосовой ответ
🔊 Продолжай читать на Habr!
Please open Telegram to view this post
VIEW IN TELEGRAM
❤15👍6🤝5
В этом гайде создаём модуль для интернет-магазина, где заказ формируется из независимых блоков: товары, доставка, промокоды. Всё работает на композиции и делегировании — никакого захардкоженного кода, всё расширяется за пару строк.
В посте разберём:
• Композицию — как объединить блоки в единый поток вычислений.
• Полиморфизм — единый .apply() для всех типов компонентов.
• Delegation pattern — передаём ответственность, а не плодим if’ы.
Это простое, но важное умение — проектировать гибкую архитектуру, которую легко поддерживать и расширять без боли.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍25🔥19❤10🤝1
This media is not supported in your browser
VIEW IN TELEGRAM
База реальных собеседований от Т-Банк, Яндекса, Сбера и 100+ топовых компаний. 10 000+ вопросов по Frontend, Backend, DevOps и другим направлениям. Удобный тренажёр, персональная статистика и еженедельные обновления.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤10👍6🤝2
Нужно отобрать из списка пользователей только тех, кто старше 18 лет и активен. Такое часто встречается в реальных задачах: фильтрация данных из API, форм, логов, таблиц.
В этой задаче:
• Проходим по списку словарей.
• Проверяем сразу два условия: возраст и активность.
• Возвращаем имена
подходящих пользователей.
Это простое, но важное умение — фильтровать данные по нужным условиям, чтобы сразу отсеивать лишнее и работать только с релевантной информацией.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥30❤24🤝15👍6
Автоматический Telegram-бот для уведомлений о новых статьях с RSS!
Хотите всегда быть в курсе свежих новостей с любимого сайта? Сделаем простого бота, который мониторит RSS и шлёт новые статьи в Telegram!
Импортируем необходимые библиотеки:
Задаём настройки: RSS-адрес, токен бота и ID чата, куда будут приходить уведомления:
Функция, которая получает последние заголовки из RSS-ленты:
Проверяем, какие заголовки появились и ещё не были отправлены:
Далее отправляем новые заголовки и обновляем список отправленных, затем ждём минуту:
Запускаем мониторинг:
🔥 Теперь ваш Telegram будет получать пуши с новыми статьями, и вы не пропустите важное!
👉 Python Ready | #практика
Хотите всегда быть в курсе свежих новостей с любимого сайта? Сделаем простого бота, который мониторит RSS и шлёт новые статьи в Telegram!
Импортируем необходимые библиотеки:
import feedparser
from telegram import Bot
import time
Задаём настройки: RSS-адрес, токен бота и ID чата, куда будут приходить уведомления:
RSS_URL = 'https://habr.com/ru/rss/all/all/?fl=ru'
TOKEN = 'ВАШ_ТОКЕН_БОТА'
CHAT_ID = 'ВАШ_CHAT_ID'
bot = Bot(token=TOKEN)
Функция, которая получает последние заголовки из RSS-ленты:
def get_latest_titles(rss_url):
feed = feedparser.parse(rss_url)
return [entry.title for entry in feed.entries]
Проверяем, какие заголовки появились и ещё не были отправлены:
def monitor():
seen = set() # Храним уже отправленные заголовки
while True:
titles = get_latest_titles(RSS_URL)
new_titles = [t for t in titles if t not in seen]
Далее отправляем новые заголовки и обновляем список отправленных, затем ждём минуту:
for title in new_titles:
bot.send_message(chat_id=CHAT_ID, text=f"Новая статья: {title}")
seen.update(new_titles)
time.sleep(60)
Запускаем мониторинг:
monitor()
🔥 Теперь ваш Telegram будет получать пуши с новыми статьями, и вы не пропустите важное!
Please open Telegram to view this post
VIEW IN TELEGRAM
❤27👍13🤝11🔥3
Это практический курс для начинающих, где шаг за шагом разбираются переменные, условия, циклы, функции и структуры данных. В программе — не только базовый синтаксис, но и подготовка к международному экзамену PCAP.
Ссылочка на плейлист: YouTube🖤
Please open Telegram to view this post
VIEW IN TELEGRAM
❤21👍10🤝6
В этой задаче создадим простой механизм одноразового кода, который будет действовать ограниченное время — как в банковских или email-системах.
В этой задаче:
• Генерируем шестизначный OTP-код.
• Храним и проверяем его "временную валидность"
• Работаем с временем, словарями и функциями.
• Имитируем простейшую защиту (без внешних библиотек)
Такой подход часто применяют в веб-сервисах и мобильных приложениях — для проверки личности без сложной авторизации.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍26🤝17🔥11❤4