Documentation
¶
Index ¶
- Constants
- type Content
- type Database
- type DockerImage
- type DockerImages
- type DockerSpawner
- type KubernetesSpawner
- type LocalDB
- type Notebook
- type Route
- type Spawner
- type Webserver
- func (www *Webserver) AddRoute(uid, cntname, target string) (err error)
- 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 string) (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) Start()
Constants ¶
View Source
const (
InternalNotebookPort = 8888
)
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 JupyterImages []DockerImage NotebookImages []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 DockerSpawner ¶
type DockerSpawner struct { Type string // 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) SpawnNotebook ¶ added in v0.1.3
type KubernetesSpawner ¶
type KubernetesSpawner struct { Type string // 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) SpawnNotebook ¶ added in v0.1.3
func (s *KubernetesSpawner) SpawnNotebook(user string, r *http.Request, token string) (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 Notebook struct { ID string Spawner string Name string User string InternalUrl string ExternalUrl string Path string Token string }
func NewNotebook ¶
type Webserver ¶
type Webserver struct { SessionID string // contains filtered or unexported fields }
func NewWebserver ¶
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)
Click to show internal directories.
Click to hide internal directories.