/
outthevoid
/
python_telegram_bot_project
Обзор
Документация
Войти
/
outthevoid
/
python_telegram_bot_project
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
utils/process_server_response.py
61 строка
2 KB
VladimirChukavin
Изменил переменную year.
11 сен 2025, 13:04
11 сен 2025, 13:04
2fc8d3f
Код
Авторство
О чём код?
def process_server_response(film: dict) -> tuple: """ Функция для обработки ответа сервера, получения из него необходимых данных :param film: Словарь с ответом сервера :return: кортеж данных """ title = ( film.get("name", "Нет данных") if film.get("name") not in ["", None] else film.get("alternativeName") ) year = ( film.get("year", "Нет данных") if film.get("year") not in ["", None] else "Нет данных" ) rating = film.get("rating", {}) genres = ( ", ".join([genre.get("name", "") for genre in film.get("genres", [])]) if film.get("genres") else "Нет данных" ) age_rating = ( film.get("ageRating", "Нет данных") if film.get("ageRating") else "Нет данных" ) description = ( film.get("description", "Нет данных") if film.get("description") not in ["", None] else "Нет данных" ) poster_url = ( film.get("poster", {}).get("url") if film.get("poster") is not None else None ) text = ( "🎬 Название: <b>{name}</b>\n" "📅 Год: {year}\n" "⭐ Рейтинг:\n" " - кинопоиска {kp}\n" " - IMDB {imdb}\n" " - TMDB {tmdb}\n" " - кинокритиков {filmCritics}\n" " - кинокритиков из РФ {russianFilmCritics}\n" "🧾 Жанр: {genres}\n" "🔞 Возрастной рейтинг: {ageRating}\n" "📝 Описание: {desc}\n" ).format( name=title, year=year, kp=rating.get("kp", "Нет данных"), imdb=rating.get("imdb", "Нет данных"), tmdb=rating.get("tmdb", "Нет данных"), filmCritics=rating.get("filmCritics", "Нет данных"), russianFilmCritics=rating.get("russianFilmCritics", "Нет данных"), genres=genres, ageRating=age_rating, desc=description, ) return text, poster_url