有助于将官僚机构作为准则实施的框架。

buroca的Python项目详细描述


buroca是一个python命令行工具,它有助于实现项目管理的“官僚制”理念。它的创建是为了帮助巴西公立大学和联邦政府之间的一个合作项目创建文档,我们当然可以期待大量毫无意义的文书工作。buroca还可以帮助其他工作流自动生成文档。


“buroca”项目保留一个集中的数据存储和一组文档模板。它通过提供自动文档生成和生成的文档与数据存储的轻松同步来填补空白。buroca
可以理解任意文本文件(例如:标记、乳胶等)和libreoffice
电子表格。



您可以从pip抓取它:


$pip3 install buroca--user


更高级的用法需要“pandoc<;http://pandoc.org>;”和libreoffice的工作实例。它可能只在Linux上工作,但欢迎使用
贡献Windows支持;)。


usage
----



开始通过项目文件夹结构创建::

$buroca in it

你的项目。您可以创建代表人员的任意yaml文件,
inventory,报告或任何你想要的东西。

一个相当常见的用法是包括一个人/子文件夹,每个人有一个文件:


data/
|-paul.yml
代码块::yaml

它们可以是任意文本文件或libre office电子表格。这些文件被解释为“jinja2<;http://jinja.pocoo.org>;”模板。顶层文件
和文件夹在jinja模板中作为变量公开。

考虑一个“templates/resumee.md”文件:

…代码块:markdown

他可以亲自为乐器演奏
{%instruments%}{{instrument}
{%if not loop.last%},{%endif%}{%endfor%}。

{{{person.name}曾在{band.name}演奏,这是历史上最伟大的摇滚乐队!

现在我们有了模板,可以从yaml数据生成文件:


$buroca do resumee.md person/john

这将在“reports/”下创建一个resume-john.md文件,将yaml文件中的所有信息插入正确的位置。如果我们想同时为所有成员生成
文件,只需键入:


$buroca do resumee.md person/*

它将扫描所有类似“data/person/*.yml”的文件,并为每个
人员创建一个报告。

导出为pdf
——


buroca与“pandoc<;http://pandoc.org>;”集成,可以将多个输入文件转换为pdf。这对于将不同
实体的报告聚合到单个文件中特别有用。例如,当您要发送
文件进行打印时,这非常有用:

$buroca do resumee.md person/*-t pdf——单曲



这个名字怎么样?
————

“buroca”是巴西人称之为“官僚主义”的非正式方式。毫无意义的“办公室主义”在巴西生活中非常普遍,我们不得不发明一些可爱的名字来更好地应对它;)

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

推荐PyPI第三方库


热门话题
java JTable无法向新创建的列添加值   java如何调整JEditorPane中编辑区域的大小?   Java通过反射确定未知数组中的数组大小   java Intellij Idea有时无法按其预期的方式构建应用程序   java Swing GUI带有IntelliJ错误“contentPane不能设置为null”从终端编译时   如何将这些通用方法调用从C#转换为Java   在null上找不到java属性或字段“index”   从Java HashMap获取整数值时是否需要调用intValue()方法?   java Android谷歌地图获取相机中的图像块   unix无法捕获JAVA中“who m”命令的输出   java,同时将邮件发送到“收件人”标题“我”中的多个收件人   在java中向链表添加未知数量的节点   无法为Heroku上的discord bot设置java端口   java使用Apache HttpClient进行选项请求   与元素类型“ApplicationName”关联的属性“Application Version”需要java Open quote   Android Studio Java中的两个变量求和