从无摩擦数据的表架构文件生成标记文档

table-schema-to-markdown的Python项目详细描述


Software LicenseCircleCIPyPIPyPI Python version

要标记的表架构

Table Schema file创建标记文档文件。

原始代码来自validata/validata-doc-generator

安装

pip install table-schema-to-markdown

用法

命令行工具

这个包提供了一个命令行工具。

$ table-schema-to-md -h
usage: table-schema-to-md [-h] [-o OUTPUT] [--log LOG] table_schema

positional arguments:
  table_schema          path or URL of table schema file

optional arguments:
  -h, --help            show this help message and exit
  -o OUTPUT, --output OUTPUT
                        Output file name
  --log LOG             level of logging messages

示例:

# Print generated Markdown
table-schema-to-md schema.json
# Save to Markdown file
table-schema-to-md schema.json -o documentation.md

在python中

fromtable_schema_to_markdownimportconvert_source# Generate a Markdown documentation from a JSON filetable_schema='/tmp/schema.json'withopen('/tmp/doc.md','a')asout:convert_source(table_schema,out)# Generate Markdown documentation in a stringimportiowithio.StringIO()asbuff:convert_source(table_schema,buff)documentation=buff.getvalue()

生成的文档示例

This table schema filethis file中以降价方式呈现。

在下面找到生成的文档文件。

梅塔多内斯d'un répertoire git酒店

多涅斯模式

NomTypeDescriptionExemplePropriétés
nomchaîne de caractèresLe nom du répertoirenom-repertoireValeur obligatoire
organisation_nomchaîne de caractèresLe nom de l'organisationetalabValeur obligatoire
plateformechaîne de caractèresLa plateforme de dépôt de codeGitHubValeur obligatoire, Valeurs autorisées : GitHub
repertoire_urlchaîne de caractères (format ^{})L'URL vers le répertoirehttps://github.com/etalab/nom-repertoireValeur obligatoire
descriptionchaîne de caractèresLa description du répertoireCe répertoire est utileValeur optionnelle
est_forkbooléenIndique si le répertoire est un forkfalseValeur obligatoire
date_creationdate et heureLa date de création du répertoire2018-12-01T20:00:55ZValeur obligatoire
derniere_mise_a_jourdate et heureLa date de dernière mise à jour du répertoire2018-12-01T20:00:55ZValeur obligatoire
page_accueilchaîne de caractèresURL vers la page d'accueil du projethttps://etalab.gouv.frValeur optionnelle
nombre_starsnombre entierLe nombre de fois où le répertoire a été ajouté aux favoris42Valeur obligatoire, Valeur minimale : 0
nombre_forksnombre entierLe nombre de fois où le répertoire a été forké13Valeur obligatoire, Valeur minimale : 0
licencechaîne de caractèresLa licence du répertoire, telle que détectée par la plateformeMITValeur optionnelle
nombre_issues_ouvertesnombre entierLe nombre d'issues actuellement ouvertes0Valeur obligatoire, Valeur minimale : 0
langagechaîne de caractèresLe langage principal du répertoire, tel que détecté par la plateformePythonValeur optionnelle
topicschaîne de caractèresLes tags du répertoireutile,france,opendataValeur optionnelle

注意

这个软件是在麻省理工学院的许可下提供的。

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

推荐PyPI第三方库


热门话题
java如何拆分字符串(基于各种分隔符),但不保留空格?   解析。Json格式的txt文件和knime中的java   java Spring rest api为什么在rest api调用的响应中更改了数据类型   升华文本3抛出java。lang.ClassNotFoundException,而记事本++不存在   java Android指纹扫描仪在尝试5次后停止工作?   java Android如何设置精确的重复报警?   java如何使用HTTPGET connect为access API输入用户名和密码   java当测试报告显示没有测试失败时,Gradle为什么说“有失败的测试”?   用Gson实现java获取响应   MapReduce程序中函数错误的java不可映射参数   java spring安全性不符合自动代理的条件   java GWT使用异步回调进行同步/阻塞调用   java奇怪的类数组问题无法在jsp中显示   如何在java中使用PrinterJob使用epl打印条形码   java如何在JTable中居中单元格   将Java Mockito测试转换为Kotlin   html Java正则表达式模式匹配到多个相同标记   testCompile中缺少java Gradle(Android)多项目依赖项   在输入提示后输入字符串时发生java FileNotFoundException