跳转到主要内容

FLuiddb IMPorter - 自动将数据导入FluidDB

项目描述

此包提供了一套模块和脚本,可轻松将数据导入FluidDB。

它目前支持json、csv或yaml文件格式。它还可以从本地文件系统中导入文件,将目录转换为命名空间,文件名转换为标签,文件内容转换为对象的标签值。

帮助方式如下

flimp -h

请查看docs目录以获取详细帮助。

导入数据文件

Flimp假定以下内容

  • 您正在提供一个要导入到FluidDB的项目列表

  • 每个项目的“形状”都相同(符合相同的模式)

对于json和yaml,它将尝试在导入之前将原始文件解析为Python字典对象列表。

对于csv文件,它将假设第一行是标题列表,并且每条记录与标题的长度相同。这将形成一个Python字典对象列表,作为导入的基础。

一旦将项目列表抽象为Python字典列表,脚本将使用第一个项目作为“模板”,并创建相应的命名空间和标签,以对应字典中的键。

完成此步骤后,脚本将遍历项目,为每个项目创建一个对象,并用相应的标签值对其进行标记。

示例用法

flimp -f file.json

从文件系统导入

将目录作为参数传递给flimp,它将尝试将父目录下的所有内容导入到FluidDB中。

目录成为命名空间,文件成为标签,文件内容成为对象的标签值。

如果提供uuid或about标签值,可以指定要使用的对象。

Flimp在导入文件内容时尝试猜测正确的MIME类型。

Flimp忽略隐藏文件和目录(以“.”开头)。

示例用法

flimp -d path

凭证

Flimp使用交互式提示来要求您提供所需详细信息(例如用户名和密码等)

日志记录

您可以在文件flimp.log中找到会话记录。如果在遇到任何问题,请首先查看这里。

代码

Flimp可以导入到您自己的项目中。有关详细信息和方法示例,请查阅文档。

源代码托管在此

http://github.com/fluidinfo/flimp

在此处了解更多关于FluidDB的信息

http://fluidinfo.com/

欢迎反馈!

项目详情


下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源代码分发

flimp-0.6.1.zip (17.8 kB 查看散列值)

上传时间 源代码

flimp-0.6.1.tar.gz (11.3 kB 查看散列值)

上传时间 源代码

由以下机构支持