qniblib

package
v0.2.5 Latest Latest
Warning

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

Go to latest
Published: Jan 13, 2019 License: Apache-2.0 Imports: 24 Imported by: 0

Documentation

Index

Constants

View Source
const (
	InternalNotebookPort = 8888
)

Variables

This section is empty.

Functions

func IsWebSocket added in v0.1.6

func IsWebSocket(req *http.Request) bool

Types

type Content

type Content struct {
	User           User
	Authenticated  bool
	UCPtoken       string
	Registry       string
	Notebooks      map[string]Notebook
	JupyterImages  []DockerImage
	NotebookImages []DockerImage
	DataImages     []DockerImage
}

func NewContent

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

func (*Content) String

func (c *Content) String() string

type Database

type Database interface {
	// Setup the spawner
	Init() error
	// ListNotebooks returns the notebooks for a given user
	ListNotebooks(user string) (map[string]Notebook, error)
	// AddNotebook inserts a notebook with all its info
	AddNotebook(notebook Notebook) (err error)
	// RemoveNotebook removes a notebook from the DB
	RemoveNotebook(notebook Notebook) (err error)
}

type DockerImage added in v0.1.4

type DockerImage struct {
	Name string
}

func (*DockerImage) String added in v0.1.5

func (d *DockerImage) String() string

type DockerImages added in v0.1.4

type DockerImages struct {
	Images []DockerImage
}

func (*DockerImages) GetImages added in v0.1.5

func (di *DockerImages) GetImages() []DockerImage

func (*DockerImages) String added in v0.1.5

func (di *DockerImages) String() string

type KubernetesSpawner

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

func NewKubernetesSpawner

func NewKubernetesSpawner() KubernetesSpawner

func (*KubernetesSpawner) DeleteNotebook added in v0.2.1

func (s *KubernetesSpawner) DeleteNotebook(user User, nbname string) (err error)

func (*KubernetesSpawner) Init

func (s *KubernetesSpawner) Init(ctx *cli.Context) (err error)

func (*KubernetesSpawner) ListNotebooks

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

ListNotebooks returns the notebooks for a given user

func (*KubernetesSpawner) SpawnNotebook added in v0.1.3

func (s *KubernetesSpawner) SpawnNotebook(user User, token string, r *http.Request) (nb Notebook, err error)

SpawnNotebooks create a notebook

type LocalDB added in v0.1.3

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

func NewLocalDB added in v0.1.3

func NewLocalDB() LocalDB

func (*LocalDB) AddNotebook added in v0.1.3

func (db *LocalDB) AddNotebook(notebook Notebook) (err error)

func (*LocalDB) Init added in v0.1.3

func (db *LocalDB) Init() (err error)

func (*LocalDB) ListNotebooks added in v0.1.3

func (db *LocalDB) ListNotebooks(user string) (nbs map[string]Notebook, err error)

func (*LocalDB) RemoveNotebook added in v0.1.3

func (db *LocalDB) RemoveNotebook(notebook Notebook) (err error)

type Notebook

type Notebook struct {
	ID          string
	Status      string
	Spawner     string
	Name        string
	User        string
	InternalUrl string
	Path        string
	Token       string
}

func NewNotebook

func NewNotebook(id, spwnr, name string, user User, iurl, path, token, status 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(ctx *cli.Context) error
	// ListNotebooks returns the notebooks for a given user
	ListNotebooks(user User) (map[string]Notebook, error)
	// SpawnNotebooks create a notebook
	SpawnNotebook(user User, token string, r *http.Request) (nb Notebook, err error)
	DeleteNotebook(user User, nbname string) (err error)
}

type User added in v0.2.2

type User struct {
	Name, UID, GID string
}

func NewUser added in v0.2.2

func NewUser(name, uid, gid string) User

type Webserver

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

func NewWebserver

func NewWebserver(ctx *cli.Context) Webserver

func (*Webserver) HandlerDeleteContainer added in v0.2.1

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

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, db Database)

func (*Webserver) ListNotebooks

func (www *Webserver) ListNotebooks(user User) (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) ProxyHandler added in v0.2.0

func (www *Webserver) ProxyHandler() func(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