From 9521686c3bb9259028aefd2f1335305df1f6d288 Mon Sep 17 00:00:00 2001 From: EstrellaXD Date: Thu, 12 Oct 2023 11:38:02 +0800 Subject: [PATCH 1/4] fix: mikan official title encode problem. --- backend/src/module/parser/analyser/mikan_parser.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/backend/src/module/parser/analyser/mikan_parser.py b/backend/src/module/parser/analyser/mikan_parser.py index 7fe168950..a623ec754 100644 --- a/backend/src/module/parser/analyser/mikan_parser.py +++ b/backend/src/module/parser/analyser/mikan_parser.py @@ -16,7 +16,7 @@ def mikan_parser(homepage: str): official_title = soup.select_one( 'p.bangumi-title a[href^="/Home/Bangumi/"]' ).text - official_title = re.sub(r"第.*季", "", official_title) + official_title = re.sub(r"第.*季", "", official_title).strip() if poster_div: poster_path = poster_div.split("url('")[1].split("')")[0] img = req.get_content(f"https://{root_path}{poster_path}") From c7c1cac3ad47b167a121c484ceabd68f323c0e95 Mon Sep 17 00:00:00 2001 From: EstrellaXD Date: Thu, 12 Oct 2023 11:57:54 +0800 Subject: [PATCH 2/4] feat: add refresh poster api. --- backend/src/module/api/bangumi.py | 10 ++++++++++ backend/src/module/manager/torrent.py | 11 +++++++++++ 2 files changed, 21 insertions(+) diff --git a/backend/src/module/api/bangumi.py b/backend/src/module/api/bangumi.py index b0e1deb51..3ddd62b03 100644 --- a/backend/src/module/api/bangumi.py +++ b/backend/src/module/api/bangumi.py @@ -116,6 +116,16 @@ async def refresh_poster(): resp = manager.refresh_poster() return u_response(resp) +@router.get( + path="/refresh/poster/{bangumi_id}", + response_model=APIResponse, + dependencies=[Depends(get_current_user)], +) +async def refresh_poster(bangumi_id: int): + with TorrentManager() as manager: + resp = manager.refind_poster(bangumi_id) + return u_response(resp) + @router.get( "/reset/all", response_model=APIResponse, dependencies=[Depends(get_current_user)] diff --git a/backend/src/module/manager/torrent.py b/backend/src/module/manager/torrent.py index 42ab01ef2..cfe8d4a39 100644 --- a/backend/src/module/manager/torrent.py +++ b/backend/src/module/manager/torrent.py @@ -143,6 +143,17 @@ def refresh_poster(self): msg_zh="刷新海报链接成功。", ) + def refind_poster(self, bangumi_id: int): + bangumi = self.bangumi.search_id(bangumi_id) + TitleParser().tmdb_poster_parser(bangumi) + self.bangumi.update(bangumi) + return ResponseModel( + status_code=200, + status=True, + msg_en="Refresh poster link successfully.", + msg_zh="刷新海报链接成功。", + ) + def search_all_bangumi(self): datas = self.bangumi.search_all() if not datas: From 155496f93a506259ea5166e0600bc0ef1a4c53eb Mon Sep 17 00:00:00 2001 From: EstrellaXD Date: Thu, 12 Oct 2023 16:34:05 +0800 Subject: [PATCH 3/4] webui: change delete/disable button style. --- webui/src/components/ab-edit-rule.vue | 72 +++++---- .../basic/ab-button-multi.stories.ts | 32 ++++ .../src/components/basic/ab-button-multi.vue | 150 ++++++++++++++++++ webui/types/dts/components.d.ts | 1 + 4 files changed, 221 insertions(+), 34 deletions(-) create mode 100644 webui/src/components/basic/ab-button-multi.stories.ts create mode 100644 webui/src/components/basic/ab-button-multi.vue diff --git a/webui/src/components/ab-edit-rule.vue b/webui/src/components/ab-edit-rule.vue index 528efb64d..aa752b51b 100644 --- a/webui/src/components/ab-edit-rule.vue +++ b/webui/src/components/ab-edit-rule.vue @@ -1,19 +1,19 @@ + + + + \ No newline at end of file diff --git a/webui/types/dts/components.d.ts b/webui/types/dts/components.d.ts index 4bfca1364..3859b6ae0 100644 --- a/webui/types/dts/components.d.ts +++ b/webui/types/dts/components.d.ts @@ -13,6 +13,7 @@ declare module '@vue/runtime-core' { AbAddRss: typeof import('./../../src/components/ab-add-rss.vue')['default'] AbBangumiCard: typeof import('./../../src/components/ab-bangumi-card.vue')['default'] AbButton: typeof import('./../../src/components/basic/ab-button.vue')['default'] + AbButtonMulti: typeof import('./../../src/components/basic/ab-button-multi.vue')['default'] AbChangeAccount: typeof import('./../../src/components/ab-change-account.vue')['default'] AbCheckbox: typeof import('./../../src/components/basic/ab-checkbox.vue')['default'] AbContainer: typeof import('./../../src/components/ab-container.vue')['default'] From 6396c42062aae8f28da968234ffb0177a6ae9633 Mon Sep 17 00:00:00 2001 From: DDSDerek <108336573+DDSDerek@users.noreply.github.com> Date: Fri, 13 Oct 2023 23:58:53 +0800 Subject: [PATCH 4/4] feat: Local deployment files are provided requirements.txt --- .github/workflows/build.yml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 6675a1f00..f27c2c5e6 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -247,6 +247,11 @@ jobs: run: | echo ${{ needs.version-info.outputs.version }} echo "VERSION='${{ needs.version-info.outputs.version }}'" >> module/__version__.py + + - name: Copy requirements.txt + working-directory: ./backend + run: + cp requirements.txt src/requirements.txt - name: Zip app run: | @@ -262,6 +267,7 @@ jobs: echo "version=🌟${{ needs.version-info.outputs.version }}" >> $GITHUB_OUTPUT echo "pre_release=false" >> $GITHUB_OUTPUT fi + - name: Release id: release uses: softprops/action-gh-release@v1