An open API service indexing awesome lists of open source software.

https://github.com/bells17/zeppelin-exporter

The export tool for all zeppelin notebooks.
https://github.com/bells17/zeppelin-exporter

go zeppelin zeppelin-notebook

Last synced: 11 months ago
JSON representation

The export tool for all zeppelin notebooks.

Awesome Lists containing this project

README

          

# zeppelin-exporter

![GitHub release](http://img.shields.io/github/release/bells17/zeppelin-exporter.svg?style=flat-square)
[![CircleCI](https://img.shields.io/circleci/project/github/bells17/zeppelin-exporter.svg)](https://circleci.com/gh/bells17/zeppelin-exporter)
![MIT License](http://img.shields.io/badge/license-MIT-blue.svg?style=flat-square)

The export tool for all zeppelin notebooks.

## Installation

Get binary from [here](https://github.com/bells17/zeppelin-exporter/releases/latest) or build yourself.

```
go get github.com/bells17/zeppelin-exporter
cd $GOPATH/src/github.com/bells17/zeppelin-exporter
make && make install
```

## Usage

```
zeppelin-exporter --host 127.0.0.1 -p 8080 > notebooks.json
cat notebooks.json | jq .[0] > notebook1.json
content=`cat notebook1.json`
curl -v -H "Accept: application/json" -H "Content-type: application/json" -d $content http://127.0.0.1:8080/api/notebook/import
```

## Help

```
zeppelin-exporter --help
Usage:
zeppelin-exporter [OPTIONS]

Application Options:
--host= Zeppelin host (default: 127.0.0.1)
-p, --port= port (default: 8080)
--protocol= protocol (default: http)

Help Options:
-h, --help Show this help message
```

## Reference

- https://zeppelin.apache.org/docs/0.6.1/rest-api/rest-notebook.html#export-a-notebook
- https://zeppelin.apache.org/docs/0.6.1/rest-api/rest-notebook.html#import-a-notebook

## Development

### Requirements

- [ghr](https://github.com/tcnksm/ghr)
- And need set your Github Token(export GITHUB_TOKEN="...")
- [zopfli](https://github.com/google/zopfli)

### Use Docker

```
docker-compose run builder bash
```

### Initialize

```
make init
make bundle
```

### Run Testing

```
make test
```

### Build

```
make build
```

### Release

```
make tag
make release
```