cdhigh / KindleEar

Aggregates RSS and web content(Calibre recipe), sends to Kindle, and includes an e-ink optimized online reader.
http://cdhigh.github.io/KindleEar/
MIT License
2.71k stars 631 forks source link

如何快速同步官方的recipe #678

Closed dmiming2000 closed 4 months ago

dmiming2000 commented 4 months ago

将特定的recipe放到指定目录下; 然后 python3 tools/archive_builtin_recipes.py 报错,无法成功更新。

cdhigh commented 4 months ago

我就是用这个方法的,具体什么错误?

dmiming2000 commented 4 months ago

Traceback (most recent call last): File "/home/ihadoop/kindleear/tools/archive_builtin_recipes.py", line 16, in import main File "/home/ihadoop/kindleear/main.py", line 43, in app = init_app(name, cfgMap, set_env, debug=False) File "/home/ihadoop/kindleear/application/init.py", line 35, in init_app from .back_end.task_queue_adpt import init_task_queue_service File "/home/ihadoop/kindleear/application/back_end/task_queue_adpt.py", line 9, in from .task_queue_gae import * File "/home/ihadoop/kindleear/application/back_end/task_queue_gae.py", line 10, in from google.cloud import tasks_v2 ImportError: cannot import name 'tasks_v2' from 'google.cloud' (unknown location)

cdhigh commented 4 months ago

不管是在本机还是远程shell,都需要先安装运行环境。 sudo pip3 install -r requirements.txt

注:你正在操作的gae的shell是独立的开发环境,不是你的应用的最终运行环境,所以不要搞混了。

dmiming2000 commented 4 months ago

前面是已经安装过了的,安装完之后报的这个错; 重新安装了一把,好像可以成功执行了。 另,确实是在gae的shell环境下操作的,这个操作完成之后,还需要怎么更新呢。 chmod +x kindleear/tools/gae_deploy.sh && kindleear/tools/gae_deploy.sh 这样重新部署一次就可以了吧

dmiming2000 commented 4 months ago

问题来了,更新完成之后,web界面里看到的recipe代码也是更新的。 但通过系统推送,显示“nonews” 以 The Economist Espresso为例,通过ebook-convert手工执行这个recipe确认没问题。

cdhigh commented 4 months ago

要养成看后台logs来定位问题的习惯

dmiming2000 commented 4 months ago

后台logs里没什么报错,就是推送时显示“nonews” 看代码是更新到了,推送其他recipe倒是没问题

cdhigh commented 4 months ago

后台有报错,是429错误,应该是GAE的IP策略不允许调用 https://webcache.googleusercontent.com ,因为在本机是可以的,在VPS也是可以的。 新的recipe和老的recipe相比,就是使用google的cache直接获取printversion,只有这个区别,老版本就可以使用,不需要使用新版本。

如果只有个别recipe需要更新,不需要更新到内置库,直接使用网页上传功能更便捷。

dmiming2000 commented 4 months ago

老版本在gae上已经无法获取了,我才去更新的,辛苦了,谢谢

cdhigh @.***>于2024年5月4日 周六07:37写道:

后台有报错,是429错误,应该是GAE的IP策略不允许调用 https://webcache.googleusercontent.com ,因为在本机是可以的,在VPS也是可以的。

新的recipe和老的recipe相比,就是使用google的cache直接获取printversion,只有这个区别,老版本就可以使用,不需要使用新版本。

如果只有个别recipe需要更新,不需要更新到内置库,直接使用网页上传功能更便捷。

— Reply to this email directly, view it on GitHub https://github.com/cdhigh/KindleEar/issues/678#issuecomment-2093886662, or unsubscribe https://github.com/notifications/unsubscribe-auth/BEIC3SG6KIJYTLWX7WUXI2DZAQNSJAVCNFSM6AAAAABHD3DEOWVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDAOJTHA4DMNRWGI . You are receiving this because you authored the thread.Message ID: @.***>