Min RK
7051488cc4
don't compute etags
...
causes inappropriate caching of content
2015-01-29 15:01:32 -08:00
Min RK
e07fb87af8
Merge pull request #140 from minrk/logging
...
more info in log prefix
2015-01-29 11:46:25 -08:00
Min RK
2a04ac889f
Merge pull request #138 from minrk/cache-static
...
cache control on static files
2015-01-29 11:46:07 -08:00
Min RK
e9c20c3f00
more info in log prefix
...
- include date, in addition to time
- show module:line
- put username in single-user log prefix
It's more information, making the log prefix pretty long now, but I think it makes sense,
given the number of log sources and likely duration of a JupyterHub instance.
2015-01-28 14:47:42 -08:00
Min RK
7753428dd7
cache control on static files
...
same principle as used in IPython,
slightly different implementation.
2015-01-28 14:21:43 -08:00
Min RK
09d9efb44c
handle Spawners that are slow to stop
...
e.g. docker, which can take a long time to stop,
especially if several docker actions are already queued.
Use status `202: Accepted` for API replies sent with spawn/stop still pending
2015-01-28 11:35:38 -08:00
Min RK
dee8d4af00
Merge pull request #134 from minrk/xheaders
...
turn on xheaders
2015-01-28 10:39:18 -08:00
Min RK
c608e4a915
turn on xheaders
...
logs real IP, rather than proxy IP
2015-01-28 09:56:23 -08:00
Min RK
6b9f73ba1f
add JupyterHub.admin_access
...
optionally allow admin users to login to user servers by visiting a special admin-only URL that sets the relevant cookie
- disabled by default
- an 'access server' button is added to the admin panel, which sets the necessary cookie to log in to the user server
2015-01-27 17:04:30 -08:00
Min RK
6dc65d55a5
split cookie setting into sub-methods
...
so they can be reused
2015-01-27 16:32:15 -08:00
Min RK
353c70e8b0
Merge pull request #130 from YannBrrd/patch-1
...
Update wiki reference
2015-01-17 11:55:54 -08:00
Yann Barraud
23b72896b1
Update wiki reference
2015-01-17 12:00:48 +01:00
Min RK
8b2812456f
containerized travis build
2015-01-16 16:47:02 -08:00
Min RK
3974be8aa0
Merge pull request #128 from minrk/authdb
...
give Spawners, Authenticators db access
2015-01-16 16:42:35 -08:00
Min RK
8cd2a55aa8
give Spawners, Authenticators db access
...
as self.db
2015-01-16 16:38:30 -08:00
Min RK
c4eb233631
Merge pull request #126 from quantopian/default-login-on-auth
...
DEV: Make login a base-class default on Authenticator.get_handlers.
closes #125
2015-01-14 15:04:23 -08:00
Scott Sanderson
4c5de826c4
DEV: Make login a base-class default on Authenticator.get_handlers.
...
Rather than a module-level default. Makes it easier for custom
Authenticators to unmount /login.
2015-01-14 17:40:57 -05:00
Min RK
63a06c6ae0
Merge pull request #124 from minrk/add-user-coroutine
...
allow some auth methods to be async
2015-01-12 16:33:03 -08:00
Min RK
7c8bdc8b01
make app initialize/start async
...
avoids need for run_sync
2015-01-12 16:29:26 -08:00
Min RK
e21ce1c5da
ensure loop is current when doing run_sync
...
in app startup
2015-01-12 16:26:37 -08:00
Min RK
e186b5a3a8
add_user can be async in Hub.init_users
2015-01-12 16:26:37 -08:00
Min RK
d657d42c9a
allow some auth methods to be async
...
- add_user
- add_system_user
- system_user_exists
- delete_user
2015-01-12 16:26:37 -08:00
Min RK
5a950ec021
Merge pull request #121 from minrk/single-user-4-5
...
better errors when cookie auth check fails
2015-01-12 16:22:39 -08:00
Min RK
f994ecdacb
better errors when cookie auth check fails
...
treat it as an error, rather than failed login
when the server can't even make the request to the upstream server to check the cookie,
it is turned into various 500 errors, as appropriate
avoid raising the error more than once per get_user call,
since get_user is called during template rendering of the error page
2015-01-09 15:02:53 -08:00
Min RK
7268c079bb
Merge pull request #120 from minrk/dockerfile-requirements
...
install requirements as discrete step in docker file
2015-01-07 17:40:07 -08:00
Min RK
321ce54077
Merge pull request #117 from minrk/cli-token
...
allow creating new API tokens on the command line
2015-01-07 17:15:45 -08:00
Min RK
a2c23eed23
install requirements as discrete step in docker file
...
avoids reinstalling requirements on every change after `ADD .`
2015-01-07 17:12:29 -08:00
Min RK
9d8ea80b95
Merge pull request #118 from minrk/add-users-startup
...
Call Authenticator.add_user for new users at startup
2015-01-07 15:14:56 -08:00
Min RK
7a0979aa4f
don't compare last_activity in user models
2015-01-07 15:10:34 -08:00
Min RK
f7096a62fb
Call Authenticator.add_user for new users at startup
...
Ensures consistency between users created from config and from REST API
2015-01-07 15:07:10 -08:00
Min RK
1d324e794e
run token test in temporary directory
2015-01-06 15:51:04 -08:00
Min RK
6766c662d2
init users when creating tokens
2015-01-06 15:50:53 -08:00
Min RK
e59ba54173
add example script for culling idle servers
...
use case for `jupyterhub token`
2015-01-06 15:41:41 -08:00
Min RK
00b7f47324
reduce default last-activity interval to 5 minutes
...
from 10 minutes
2015-01-06 15:41:41 -08:00
Min RK
213b3e2afb
don't track every login as activity
...
only server activity should be tracked
2015-01-06 15:41:41 -08:00
Min RK
e066ac1863
add last_activity to user API model
2015-01-06 15:41:41 -08:00
Min RK
0abe4653ca
default to whoami for creating tokens
2015-01-06 15:41:31 -08:00
Min RK
826f07e37b
allow creating new API tokens on the command line
...
with
jupyterhub token [username]
2015-01-06 13:02:18 -08:00
Min RK
7b9bd4ec7f
Merge pull request #116 from minrk/mv-share
...
move static files to share/jupyter/hub
2014-12-26 22:45:13 -08:00
Min RK
d125abbffe
move static files to share/jupyter/hub
...
avoids conflict with other jupyter projects
2014-12-23 20:31:59 -08:00
Min RK
19b797831b
Merge pull request #115 from minrk/latency-spawner
...
allow high latency spawners
2014-12-22 15:02:49 -08:00
Min RK
6d95bf1893
test slow and never-finishing spawners
2014-12-22 13:27:23 -08:00
Min RK
53880f52b8
allow high latency spawners
...
such as VMs, batch and cloud services, etc. which can take minutes to start.
- Spawner.start_timeout sets a limit for true failure,
at which point spawner should be considered dead.
- Handler.spawn_single_user only waits up to 10 seconds
before returning. It can now return with a spawner still pending.
- Record User.spawn_pending state, and render 'pending' page
while server is starting but not started.
2014-12-22 13:27:23 -08:00
Min RK
6f43ca2a71
Merge pull request #110 from minrk/login-handler-class
...
remove login monkeypatch in single-user
2014-12-19 19:37:00 -08:00
Min RK
7b39425441
override login/logout_handler_class directly
...
after ipython/ipython#7191
2014-12-19 13:56:09 -08:00
Min RK
370b6f18d3
Merge pull request #114 from minrk/favicon-move
...
remove incorrect link to favicon
2014-12-17 11:16:24 -08:00
Min RK
5dfe378c56
remove incorrect link to favicon
...
the favicon is already in the correct default location
2014-12-17 11:01:21 -08:00
Min RK
e9edb8d71d
remove login monkeypatch in single-user
...
login/logout are overridable via public API as of ipython/ipython#6977
2014-12-07 14:40:56 -08:00
Min RK
4954733a69
Merge pull request #103 from minrk/rm-sudo
...
remove sudo
2014-12-04 12:44:20 -08:00
Min RK
c4913ffc96
remove sudo
...
add SudoSpawner in separate repo,
which works much better than this ever did.
2014-12-04 11:06:20 -08:00