法国诗歌鉴证员
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。入门==
本节简要介绍如何开始设置和 使用柱脚。如果这些说明对您不起作用,请告诉我。
- 基本设置
确保python3安装正常,并且解压 (Debian软件包:python3,解压缩)。
- 克隆plint存储库
如果您还没有这样做:
git克隆https://gitlab.com/a3nm/plint.git CD Prime/P>
- 检索依赖项
在克隆plint的目录中,运行:
git克隆https://gitlab.com/a3nm/frhyme.git git克隆https://gitlab.com/a3nm/haspirater.git
- 生成frhyme.json
光盘 lexique/lexique_retrieve.sh>;lexique.txt ./make.sh 4 lexique.txt additions>;frhyme.json添加 cd,
- 生成引用文件
/lexique_ocentations_retrieve.sh>;数据/事件
- 区域设置
对于区域设置支持,请安装gettext(debian包:gettext)并运行:
< < < /P> >- 运行底座
如果你想看一首古典亚历山大的诗 押韵(像文件test/mithridate),写下诗的内容进行检查 变成一个poem.txt文件。然后运行:
/plint.py测试/mithridate.tpl<;poem.txt
plint将显示错误(如果有)并退出。
- 自定义模板
如果你想定制这首诗的模板,你可以看下面的例子 在线工具(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。相关工作==
- http://pentametron.com/
- http://virga.org/cvf/alexanql.php
- http://hal.archives-ouvertes.fr/docs/00/37/37/73/48/pdf/1.1.1.1.1.1" rel="nofollow">http://hal.archives-ouvertes.fr/docs/00/37/73/48/pdf/1.1.1.1/1.1/1.1/a/a/http://http://http://http://hal.archives-ouverdes亚历山大亚历山大亚历山大亚历山大亚历山大市(Alexa亚历山大市)2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.pdf/1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.5 m e>
- http://www.oulipo.net/docannex/file/16251/metreenreglerfla-beaudou200405.pdf
- http://images.math.cnrs.fr/je demeurai longtemps errant dans.html
- Beaudouin诉Yvon F案(1996年)。"《节拍器:分析法语诗歌的工具》,文学和语言计算,第11卷,n°1,第23-32页。
- http://corpus.revues.org/290