qniblib

package
v0.1.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 10, 2018 License: Apache-2.0 Imports: 26 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Content

type Content struct {
	User          string
	Authenticated bool
	UCPtoken      string
	Notebooks     map[string]Notebook
}

func NewContent

func NewContent(m map[string]interface{}) Content

func (*Content) String

func (c *Content) String() string

type Database

type Database struct {
	// contains filtered or unexported fields
}

func NewDatabase

func NewDatabase(fname string) Database

type DockerSpawner

type DockerSpawner struct {
	// contains filtered or unexported fields
}

func NewDockerSpaner

func NewDockerSpaner() DockerSpawner

func (*DockerSpawner) Init

func (ds *DockerSpawner) Init() (err error)

func (*DockerSpawner) ListNotebooks

func (ds *DockerSpawner) ListNotebooks(user string) (nbs map[string]Notebook, err error)

func (*DockerSpawner) SpawnNotebooks

func (ds *DockerSpawner) SpawnNotebooks(user, name, port, image, token string) (err error)

type KubernetesSpawner

type KubernetesSpawner struct {
	// contains filtered or unexported fields
}

func NewKubernetesSpawner

func NewKubernetesSpawner() KubernetesSpawner

func (*KubernetesSpawner) Init

func (s *KubernetesSpawner) Init() (err error)

func (*KubernetesSpawner) ListNotebooks

func (s *KubernetesSpawner) ListNotebooks(user string) (map[string]Notebook, error)

ListNotebooks returns the notebooks for a given user

func (*KubernetesSpawner) SpawnNotebooks

func (s *KubernetesSpawner) SpawnNotebooks(user, name, port, image, token string) (err error)

SpawnNotebooks create a notebook

type Notebook

type Notebook struct {
	ID    string
	Name  string
	User  string
	Url   string
	Token string
}

func NewNotebook

func NewNotebook(id, name, user, url, token string) Notebook

type Route

type Route struct {
	// contains filtered or unexported fields
}

func NewRoute

func NewRoute(uid, target string) Route

type Spawner

type Spawner interface {
	// Setup the spawner
	Init() error
	// ListNotebooks returns the notebooks for a given user
	ListNotebooks(user string) (map[string]Notebook, error)
	// SpawnNotebooks create a notebook
	SpawnNotebooks(user, name, port, image, token string) (err error)
}

type Webserver

type Webserver struct {
	SessionID string
	// contains filtered or unexported fields
}

func NewWebserver

func NewWebserver(ctx *cli.Context) Webserver

func (*Webserver) AddRoute

func (www *Webserver) AddRoute(uid, cntname, target string) (err error)

func (*Webserver) HandlerHome

func (www *Webserver) HandlerHome(w http.ResponseWriter, r *http.Request)

func (*Webserver) HandlerNotebooks

func (www *Webserver) HandlerNotebooks(w http.ResponseWriter, r *http.Request)

func (*Webserver) HandlerStartContainer

func (www *Webserver) HandlerStartContainer(w http.ResponseWriter, r *http.Request)

func (*Webserver) HandlerUserLogin

func (www *Webserver) HandlerUserLogin(w http.ResponseWriter, r *http.Request)

func (*Webserver) Init

func (www *Webserver) Init(spawner Spawner)

func (*Webserver) ListNotebooks

func (www *Webserver) ListNotebooks(user string) (nbs map[string]Notebook, err error)

func (*Webserver) LoginFormHandler

func (www *Webserver) LoginFormHandler(w http.ResponseWriter, r *http.Request)

func (*Webserver) LogutHandler

func (www *Webserver) LogutHandler(w http.ResponseWriter, r *http.Request)

func (*Webserver) Start

func (www *Webserver) Start()

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL