Documentation ¶
Index ¶
- Constants
- func IsWebSocket(req *http.Request) bool
- type Content
- type Database
- type DockerImage
- type DockerImages
- type KubernetesSpawner
- func (s *KubernetesSpawner) DeleteNotebook(user User, nbname string) (err error)
- func (s *KubernetesSpawner) Init(ctx *cli.Context) (err error)
- func (s *KubernetesSpawner) ListNotebooks(user User) (map[string]Notebook, error)
- func (s *KubernetesSpawner) SpawnNotebook(user User, token string, r *http.Request) (nb Notebook, err error)
- type LocalDB
- type Notebook
- type Route
- type Spawner
- type User
- type Webserver
- func (www *Webserver) HandlerDeleteContainer(w http.ResponseWriter, r *http.Request)
- func (www *Webserver) HandlerHome(w http.ResponseWriter, r *http.Request)
- func (www *Webserver) HandlerNotebooks(w http.ResponseWriter, r *http.Request)
- func (www *Webserver) HandlerStartContainer(w http.ResponseWriter, r *http.Request)
- func (www *Webserver) HandlerUserLogin(w http.ResponseWriter, r *http.Request)
- func (www *Webserver) Init(spawner Spawner, db Database)
- func (www *Webserver) ListNotebooks(user User) (nbs map[string]Notebook, err error)
- func (www *Webserver) LoginFormHandler(w http.ResponseWriter, r *http.Request)
- func (www *Webserver) LogutHandler(w http.ResponseWriter, r *http.Request)
- func (www *Webserver) ProxyHandler() func(w http.ResponseWriter, r *http.Request)
- func (www *Webserver) Start()
Constants ¶
View Source
const (
InternalNotebookPort = 8888
)
Variables ¶
This section is empty.
Functions ¶
func IsWebSocket ¶ added in v0.1.6
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 ¶
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) 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 (*LocalDB) ListNotebooks ¶ added in v0.1.3
func (*LocalDB) RemoveNotebook ¶ added in v0.1.3
type Notebook ¶
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 Webserver ¶
type Webserver struct { SessionID string Registry string // contains filtered or unexported fields }
func NewWebserver ¶
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) ListNotebooks ¶
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)
Click to show internal directories.
Click to hide internal directories.