portal-cli-app

Simple CLI for displaying and publishing datasets

Features

Show

Easily preview data locally. I have a dataset my-data with the following content:

README.md
data.csv
## descriptor is optional (we infer if not there) 
# datapackage.json

I can do the following:

cd my-data
portal show

I get a nice dataset page like: The single show command gives me access to the following:

  • Elegant presentation
  • Shows the data in a table etc (searchable / filterable)
  • Supports other data formats e.g. json, xlsx etc
  • Show graphs
  • Data summary

Show works with:

  • README + csv
  • Frictionless dataset
  • Frictionless resource
  • Pure README with frontmatter

Deploy [Not implemented yet]

Easily publish your dataset online. If i have a dataset my_data:

cd my-data
portal deploy

Gives me a url like:

Myusername-my-dataset.datahub.io

Deploy: what does it do?

  • Deploys a shareable url with the content of show
    • Semi-private
    • Can integrate access control (?)
  • Deploys a data API
  • [Other integrations e.g. push to google spreadsheets]
  • Dashboard showing your DataHub/Portal projects

User Guide

Install portal-cli-app globally on your computer

npm install -g git+https://github.com/datopian/portal-experiment.git 

Note: It is recommended you install portal-cli-app globally so you can run the portal show command from anywhere in your computer.

In a folder with your dataset and optionally datapackage.json, run the command:

portal show 

You can also specify a folder from directory:

portal show path=\some\path\dataset 

Optional args you can pass yo the show command are:

  • path: The path to a dataset directory. If blank, defaults to current working directory
  • port: The port number to display your dataset in. Defaults to 3000.
  • npm: Whether or not to use npm when install packages. Defaults to false, uses yarn.
portal show [path=/some/path/dataset | port=4000 | npm=true]