法国诗歌鉴证员

plint的Python项目详细描述


法国诗歌鉴证家普林特 Antoine Amarilli版权所有(c)2011-2019 存储库URL:https://gitlab.com/a3nm/plint

=0。许可证==

此程序是免费软件:您可以在 自由软件发布的GNU通用公共许可条款 基金会,版本3,

这个程序的发布是希望它能有用,但是没有 保证;甚至没有对商品的适销性或适用性的暗示保证 特殊目的。有关详细信息,请参阅GNU通用公共许可证。

你应该收到一份GNU通用公共许可证的副本 这个程序(见文件"复制")。如果没有,请参见http://www.gnu.org/licenses/" rel="nofollow">http://www.gnu.org/licenses/

bottle.py是第三方文件,其许可证位于文件许可证中。

test/boileau和test/andromaque来自wikisource和test/baudelaire test/mithridate来自gutenberg项目。他们两个都在公众场合 领域:

=1。功能==

柱脚是检查法国诗歌的工具。具体来说,它验证了度量, 与非印刷模板语言相对应的押韵和押韵类型。它的特点是 命令行接口、irc包装器(用于irctk)和web接口。 这取决于haspiraterhttps://gitlab.com/a3nm/haspirater和frhyme https://gitlab.com/a3nm/frhyme,并且web界面需要cherrypy。

plint功能的完整文档可在views/about.html中找到。

=2。入门==

本节简要介绍如何开始设置和 使用柱脚。如果这些说明对您不起作用,请告诉我。

  1. 基本设置

确保python3安装正常,并且解压 (Debian软件包:python3,解压缩)。

  1. 克隆plint存储库

如果您还没有这样做:

git克隆https://gitlab.com/a3nm/plint.git CD Prime/P>

  1. 检索依赖项

在克隆plint的目录中,运行:

git克隆https://gitlab.com/a3nm/frhyme.git git克隆https://gitlab.com/a3nm/haspirater.git

  1. 生成frhyme.json
<>运行:

光盘 lexique/lexique_retrieve.sh>;lexique.txt ./make.sh 4 lexique.txt additions>;frhyme.json添加 cd,

  1. 生成引用文件
<>运行:

/lexique_ocentations_retrieve.sh>;数据/事件

  1. 区域设置

对于区域设置支持,请安装gettext(debian包:gettext)并运行:

< < < /P> >
  1. 运行底座

如果你想看一首古典亚历山大的诗 押韵(像文件test/mithridate),写下诗的内容进行检查 变成一个poem.txt文件。然后运行:

/plint.py测试/mithridate.tpl<;poem.txt

plint将显示错误(如果有)并退出。

  1. 自定义模板

如果你想定制这首诗的模板,你可以看下面的例子 在线工具(https://plint.a3nm.net/fr/" rel="nofollow">https://plint.a3nm.net/fr/)或以".tpl"结尾的文件 源存储库。然后可以将模板写入名为 template.tpl并运行:

/plint.py template.tpl<;poem.txt

模板的文件格式在 https://plint.a3nm.net/en/about template

=3。详细用法==

to使用程序的命令行界面,运行:

/plint.py模板

其中template是模板文件,并提供stdin上的诗。错误是 已在stderr上报告。

要在端口5000上运行Web界面,请运行plint_web.py。需要樱桃味 (但是代码很容易适应),请参见 http://bottlepy.org/docs/dev/tutorial.html"部署 注意,如果在debian下使用cherrypy,只需安装python-cherrypy3 可能不起作用("没有名为cherrypy的模块")。在这种情况下,您需要安装 从源代码手动获取cherrypy(sudo python3 setup.py install)。

一个与irctk一起使用的未记录irc接口是可用的(plint_irc.py)。 它生成的诗可以用一些东西自动编译成html 大致如下:

虽然是真的 做 Inotifywait诗档 #www/应包含style.css poem2html/make_poem.sh poem_file>;www/poem.html 做< /P>

要在某些提供的测试文件上运行plint,可以使用test.sh。 在已知的错误中,一些错误将在测试文件中报告。运行一个非常 简单的测试套件,运行./versetest.py;它们都应该通过。

=4。培训==

diaeresis模式"diaeresis.json"是通过调用

/train_diaeresis.sh>;数据/分录.json

您还可以使用:

/train_diaeresis.sh_full../additions_cyrano>;data/diaeresis_cyrano.json

这是当前未记录的。plint文件夹应包含 "haspirater/"中的haspirater代码(可能作为符号链接)。

=5。更新本地化==

更改代码时,若要将本地化信息更新为法语,请执行以下操作:

CD夹板 pygettext*.py../plint.py目录 msgmerge-u res/messages_fr.po消息.pot poedit res/消息 光盘。 制作< /P>

=6。相关工作==

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

推荐PyPI第三方库


热门话题
java将字符串[]数组添加到另一个字符串[]数组   java如何在flex中每次刷新浏览器时获取警报消息   导入新包时类名冲突(java)   java为什么tomcat9不接受来自eclipse的远程调试连接?   java如何创建类似ApachePOI的程序   带有内部数组类的数组pojo类的java RecyclerView适配器   javanio选择器和通道使用问题   jakarta ee如何为Java Web应用程序设置参数   java放心泛型列表反序列化   java通过多个YAML文件循环查找特定数据   通过Socksify(开放文本Socks客户端)从STS连接MS Azure中的sqlserver数据库时出现java问题   用作方法类型的java构造函数对象   java使用JFileChooser保存当前打开的文件