探索和发布数据的工具

datasette的Python项目详细描述


数据集

pypitravis cidocumentation statuslicense代码样式:black

用于探索和发布数据的工具

dataset是一个用于探索和发布数据的工具。它帮助人们获取任何形状或大小的数据,并将其发布为一个交互式、可探索的网站和附带的API。

dataset的目标是数据记者、博物馆馆长、档案管理员、地方政府和任何其他拥有他们希望与世界共享的数据的人。

探索演示,观看v=ptr1ulqtjne" rel="nofollow">有关项目的视频或通过上传和发布您自己的CSV数据来尝试。

新闻

安装

pip3 install datasette

dataset需要python 3.5或更高版本。我们还有详细的安装说明,包括docker等其他选项。

基本用法

datasette serve path/to/database.db

这将在端口8001上启动Web服务器-访问http://localhost:8001/" rel="nofollow">http://localhost:8001/访问Web界面。

serve是默认子命令,如果愿意,可以省略它。

在OSX上使用Chrome?您可以根据浏览器历史记录运行数据集,如下所示:

 datasette ~/Library/Application\ Support/Google/Chrome/Default/History

现在访问http://localhost:8001/history/downloads" rel="nofollow">http://localhost:8001/history/downloads将显示一个Web界面来浏览下载数据:

下载数据表

数据集服务选项

$ datasette serve --help

Usage: datasette serve [OPTIONS] [FILES]...

  Serve up specified SQLite database files with a web UI

Options:
  -i, --immutable PATH      Database files to open in immutable mode
  -h, --host TEXT           host for server, defaults to 127.0.0.1
  -p, --port INTEGER        port for server, defaults to 8001
  --debug                   Enable debug mode - useful for development
  --reload                  Automatically reload if database or code change detected -
                            useful for development
  --cors                    Enable CORS by serving Access-Control-Allow-Origin: *
  --load-extension PATH     Path to a SQLite extension to load
  --inspect-file TEXT       Path to JSON file created using "datasette inspect"
  -m, --metadata FILENAME   Path to JSON file containing license/source metadata
  --template-dir DIRECTORY  Path to directory containing custom templates
  --plugins-dir DIRECTORY   Path to directory containing custom plugins
  --static STATIC MOUNT     mountpoint:path-to-directory for serving static files
  --memory                  Make :memory: database available
  --config CONFIG           Set config option using configname:value
                            datasette.readthedocs.io/en/latest/config.html
  --version-note TEXT       Additional note to show on /-/versions
  --help-config             Show available config options
  --help                    Show this message and exit.

metadata.json

如果要在生成的数据集网站中包含许可和源信息,可以使用类似以下内容的json文件来完成此操作:

{
    "title": "Five Thirty Eight",
    "license": "CC Attribution 4.0 License",
    "license_url": "http://creativecommons.org/licenses/by/4.0/",
    "source": "fivethirtyeight/data on GitHub",
    "source_url": "https://github.com/fivethirtyeight/data"
}

将其保存在metadata.json中,然后像这样运行dataset:

datasette serve fivethirtyeight.db -m metadata.json

许可证和源信息将显示在索引页和页脚中。它们还将包含在api生成的json中。

数据集发布

如果您已经配置了herokugoogle cloud runzeit now v1,datasette可以将一个或多个sqlite数据库部署到internet,并使用一个siNGLE命令:

datasette publish heroku database.db

或:

datasette publish cloudrun database.db

这将创建一个docker映像,其中包含dataset应用程序和指定的sqlite数据库文件。然后,它会将该图像部署到heroku或cloud run,并为您提供一个访问结果网站和api的url。

有关详细信息,请参见文档中的发布数据。

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

推荐PyPI第三方库


热门话题
java如何在Salesforce中查询自定义对象?   RichFaces 4中的java ExtendedDataTable:数据模型处理   java Android类层次结构和带有片段的接口   java如何在文件中保存JLabel的颜色/大小?   java编辑类中的返回值而不修改类本身?   安卓如何替换字符串java中的ï»   1.3.7.发布>1.4.1。发布| java。lang.NoSuchMethodError:org。springframework。靴子建设者SpringApplicationBuilder。展示横幅   java列表保存在模型中,而不在setter中进行设置   java如何打开一个窗口。windows中的ks文件?   Java HashMap获取值(其中大部分值)   vps的javascript Websocketurl?   使用byte buddy或某些库进行java评测   java Dom4j获取单节点文本值