From 69c660df4386f5f76659e704980a01f7f60a2241 Mon Sep 17 00:00:00 2001 From: jxxghp Date: Sun, 11 Jun 2023 11:47:03 +0800 Subject: [PATCH] fix transfer message --- Dockerfile | 1 + app/chain/transfer.py | 32 +++++++++--------------------- app/modules/telegram/telegram.py | 2 +- app/modules/themoviedb/__init__.py | 6 ++++++ start.sh | 2 +- 5 files changed, 18 insertions(+), 25 deletions(-) diff --git a/Dockerfile b/Dockerfile index 10357450..70d1ecdb 100644 --- a/Dockerfile +++ b/Dockerfile @@ -41,6 +41,7 @@ RUN apt-get update \ && echo "${WORKDIR}/" > /usr/local/lib/python${python_ver%.*}/site-packages/app.pth \ && echo 'fs.inotify.max_user_watches=5242880' >> /etc/sysctl.conf \ && echo 'fs.inotify.max_user_instances=5242880' >> /etc/sysctl.conf \ + && playwright install-deps chromium \ && rm -rf /root/.cache/ EXPOSE 3001 VOLUME ["/config"] diff --git a/app/chain/transfer.py b/app/chain/transfer.py index f870cdb9..a0868f7d 100644 --- a/app/chain/transfer.py +++ b/app/chain/transfer.py @@ -79,29 +79,15 @@ class TransferChain(ChainBase): transferinfo.get('target_path') ) ) - if mediainfo.type == MediaType.TV: - # 电影 - msg_title = f"{mediainfo.get_title_string()} {meta.get_season_episode_string()} 已入库" - if mediainfo.vote_average: - msg_str = f"评分:{mediainfo.vote_average},类型:{mediainfo.type.value}" - else: - msg_str = f"类型:{mediainfo.type.value}" - if mediainfo.category: - msg_str = f"{msg_str},类别:{mediainfo.category}" - if meta.total_seasons <= 1 and meta.total_episodes == 1: - msg_str = f"{msg_str},大小:{file_size}" - else: - msg_str = f"{msg_str},共{meta.total_seasons}季{meta.total_episodes}集,总大小:{file_size}" + msg_title = f"{mediainfo.get_title_string()} 已入库" + if mediainfo.vote_average: + msg_str = f"评分:{mediainfo.vote_average},类型:{mediainfo.type.value}" else: - msg_title = f"{mediainfo.get_title_string()} 已入库" - if mediainfo.vote_average: - msg_str = f"评分:{mediainfo.vote_average},类型:电影" - else: - msg_str = "类型:电影" - if mediainfo.category: - msg_str = f"{msg_str},类别:{mediainfo.category}" - if meta.get_resource_type_string(): - msg_str = f"{msg_str},质量:{meta.get_resource_type_string()}" - msg_str = f"{msg_str}, 大小:{file_size}" + msg_str = f"类型:{mediainfo.type.value}" + if mediainfo.category: + msg_str = f"{msg_str},类别:{mediainfo.category}" + if meta.get_resource_type_string(): + msg_str = f"{msg_str},质量:{meta.get_resource_type_string()}" + msg_str = f"{msg_str}, 大小:{file_size}" # 发送 self.post_message(title=msg_title, text=msg_str, image=mediainfo.get_message_image()) diff --git a/app/modules/telegram/telegram.py b/app/modules/telegram/telegram.py index 6037f632..9ea2af73 100644 --- a/app/modules/telegram/telegram.py +++ b/app/modules/telegram/telegram.py @@ -75,7 +75,7 @@ class Telegram(metaclass=Singleton): try: if text: - caption = f"*{title}*\n\n{text}" + caption = f"*{title}*\n{text}" else: caption = title diff --git a/app/modules/themoviedb/__init__.py b/app/modules/themoviedb/__init__.py index 12d913ed..b8562a6e 100644 --- a/app/modules/themoviedb/__init__.py +++ b/app/modules/themoviedb/__init__.py @@ -203,6 +203,8 @@ class TheMovieDb(_ModuleBase): for attr_name, attr_value in vars(mediainfo).items(): if attr_value \ and attr_name.endswith("_path") \ + and attr_value \ + and isinstance(attr_value, str) \ and attr_value.startswith("http"): image_name = attr_name.replace("_path", "") + Path(attr_value).suffix self.__save_image(url=attr_value, @@ -221,6 +223,8 @@ class TheMovieDb(_ModuleBase): if attr_value \ and attr_name.endswith("_path") \ and not attr_name.startswith("season") \ + and attr_value \ + and isinstance(attr_value, str) \ and attr_value.startswith("http"): image_name = attr_name.replace("_path", "") + Path(attr_value).suffix self.__save_image(url=attr_value, @@ -237,6 +241,8 @@ class TheMovieDb(_ModuleBase): for attr_name, attr_value in vars(mediainfo).items(): if attr_value \ and attr_name.startswith("season") \ + and attr_value \ + and isinstance(attr_value, str) \ and attr_value.startswith("http"): image_name = attr_name.replace("_path", "").replace("season", diff --git a/start.sh b/start.sh index 350b3bcf..956db3e2 100644 --- a/start.sh +++ b/start.sh @@ -1,5 +1,5 @@ #!/bin/sh umask ${UMASK} -playwright install --with-deps chromium +playwright install chromium python3 app/main.py