生成并交付日报PDF

goosepaper的Python项目详细描述


怎么了

goosepaper是一个实用程序,它可以为您的平板电脑提供每日报纸。太可爱了!在

你可以包括RSS提要、Twitter提要、新闻文章、维基百科当天的文章、天气等等。当我醒来的时候我会读它,这样我就不用拿手机就可以感到焦虑了。在

docker入门

到目前为止,开始使用Goosepaper最简单的方法是使用Docker。在

第0步:编写配置文件

写一个配置文件告诉Goosepaper你想看什么新闻。example-config.json中提供了一个示例。在

第1步:生成论文

从包含配置文件的目录中,运行以下命令:

docker run -it --rm -v $(pwd):/goosepaper j6k4m8/goosepaper goosepaper -c example-config.json

(其中example-config.json是要使用的配置文件的名称)。在

第二步:你完成了!

如果您想同时生成PDF文件并将其上传到您出色的平板电脑上,可以将--upload标志传递给上面的docker命令。您必须另外装入~/.rmapy文件:

^{pr2}$

否则,您现在可以使用ReMailable将此PDF通过电子邮件发送到您的平板电脑。在

无docker入门:安装

依赖项:

此工具使用weasyprint生成PDF。您可以使用此repo中的pip3 install -r ./requirements.txt安装所需的所有python库,但在开始之前可能需要这些先决条件。在

更多详细信息here。在

mac:

brew install cairo pango gdk-pixbuf libffi
ubuntu风格:
sudo apt-get install build-essential python3-dev python3-pip python3-setuptools python3-wheel python3-cffi libcairo2 libpango-1.0-0 libpangocairo-1.0-0 libgdk-pixbuf2.0-0 libffi-dev shared-mime-info

窗口:

Follow these instructions carefully。在

然后:

从goosepaper回购协议里面

pip3 install -e .

开始吧

您可以通过编辑config.json自定义goosepaper。(更多说明和定制工具,即将推出!)在

goosepaper --config myconfig.json --output mypaper.pdf

如果不传递输出标志,将根据生成时间生成一个。现在确实需要传递一个配置文件。在

这里包含一个配置文件示例:example-config.json。在


退房this example PDF,生成于2020年11月1日。在

现有的故事提供程序(want to write your own?

更多的问题,很少被问到

是的,但请原谅我-我没有一个了不起的药片

你们有其他的平板电脑吗?你可以生成一个打印就绪的PDF文件,你也可以用在另一种机器人上!只需删除main.py的最后一行。在

非常好!可以给我一个漫画版的吗?

是的!你可以做任何你觉得有趣和欢迎的事情:)

查看goosepaper库中的styles.Styles枚举。你会在那里找到你想要的。在

所有狗的名字都以字母“B”开头吗?

我不这么认为,但这是个好问题!在

我可以用这个浏览推特吗?

是的,你可以!你可以在feed生成器中添加一个用户名列表,它将生成twitter的打印版本。当你在笔记本电脑上使用twitter时,这很有帮助,但希望你也有其他的twitter,以打印形式。在

你也可能喜欢

  • remailable:通过电子邮件将PDF文档发送到您的卓越平板电脑上

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
字符串Java字母替换无效   java Spring Roo JPA MS SQL Server无法打开JPA EntityManager组织。冬眠例外GenericJDBCException:无法打开连接   在scala中使用JavaWS对大型数据文件进行java流式处理   Java编译器是否将字节和短字符识别为文本?   java无法查找符号错误,空指针   mongodb在Java中重用数据库连接   java将多个StringArray从字符串文件获取到活动中   java是一个变量,它只保存最后一次鼠标单击的坐标   c#尺寸有限;添加、删除和洗牌   java如何在Android中显示来自资产文件夹的文本文件中的文本   Android应用程序中的java Tensorflow Lite自定义对象检测模型错误   java如何在foreachloop中使用scanner将来自命令行的输入存储到数组中   java如何定义一个好的存储库接口   Android中的java解析动态json对象