mirror of
https://github.com/jupyterhub/jupyterhub.git
synced 2025-10-18 15:33:02 +00:00
rename db.py orm.py
less confusing to have self.db and orm.User than self.db and db.User.
This commit is contained in:
@@ -32,7 +32,7 @@ from .handlers import (
|
|||||||
UserHandler,
|
UserHandler,
|
||||||
)
|
)
|
||||||
|
|
||||||
from . import db
|
from . import orm
|
||||||
from ._data import DATA_FILES_PATH
|
from ._data import DATA_FILES_PATH
|
||||||
from .utils import url_path_join
|
from .utils import url_path_join
|
||||||
|
|
||||||
@@ -62,7 +62,7 @@ class JupyterHubApp(Application):
|
|||||||
help="The Proxy Auth token"
|
help="The Proxy Auth token"
|
||||||
)
|
)
|
||||||
def _proxy_auth_token_default(self):
|
def _proxy_auth_token_default(self):
|
||||||
return db.new_token()
|
return orm.new_token()
|
||||||
|
|
||||||
proxy_api_ip = Unicode('localhost', config=True,
|
proxy_api_ip = Unicode('localhost', config=True,
|
||||||
help="The ip for the proxy API handlers"
|
help="The ip for the proxy API handlers"
|
||||||
@@ -185,12 +185,12 @@ class JupyterHubApp(Application):
|
|||||||
def init_db(self):
|
def init_db(self):
|
||||||
# TODO: load state from db for resume
|
# TODO: load state from db for resume
|
||||||
# TODO: if not resuming, clear existing db contents
|
# TODO: if not resuming, clear existing db contents
|
||||||
self.db = db.new_session(self.db_url, echo=self.debug_db)
|
self.db = orm.new_session(self.db_url, echo=self.debug_db)
|
||||||
|
|
||||||
def init_hub(self):
|
def init_hub(self):
|
||||||
"""Load the Hub config into the database"""
|
"""Load the Hub config into the database"""
|
||||||
self.hub = db.Hub(
|
self.hub = orm.Hub(
|
||||||
server=db.Server(
|
server=orm.Server(
|
||||||
ip=self.hub_ip,
|
ip=self.hub_ip,
|
||||||
port=self.hub_port,
|
port=self.hub_port,
|
||||||
base_url=self.hub_prefix,
|
base_url=self.hub_prefix,
|
||||||
@@ -203,17 +203,17 @@ class JupyterHubApp(Application):
|
|||||||
|
|
||||||
def init_proxy(self):
|
def init_proxy(self):
|
||||||
"""Load the Proxy config into the database"""
|
"""Load the Proxy config into the database"""
|
||||||
self.proxy = db.Proxy(
|
self.proxy = orm.Proxy(
|
||||||
public_server=db.Server(
|
public_server=orm.Server(
|
||||||
ip=self.ip,
|
ip=self.ip,
|
||||||
port=self.port,
|
port=self.port,
|
||||||
),
|
),
|
||||||
api_server=db.Server(
|
api_server=orm.Server(
|
||||||
ip=self.proxy_api_ip,
|
ip=self.proxy_api_ip,
|
||||||
port=self.proxy_api_port,
|
port=self.proxy_api_port,
|
||||||
base_url='/api/routes/'
|
base_url='/api/routes/'
|
||||||
),
|
),
|
||||||
auth_token = db.new_token(),
|
auth_token = orm.new_token(),
|
||||||
)
|
)
|
||||||
self.db.add(self.proxy)
|
self.db.add(self.proxy)
|
||||||
self.db.commit()
|
self.db.commit()
|
||||||
@@ -272,7 +272,7 @@ class JupyterHubApp(Application):
|
|||||||
|
|
||||||
# request (async) process termination
|
# request (async) process termination
|
||||||
futures = []
|
futures = []
|
||||||
for user in self.db.query(db.User):
|
for user in self.db.query(orm.User):
|
||||||
if user.spawner is not None:
|
if user.spawner is not None:
|
||||||
futures.append(user.spawner.stop())
|
futures.append(user.spawner.stop())
|
||||||
|
|
||||||
|
@@ -14,7 +14,7 @@ from tornado.httputil import url_concat
|
|||||||
from tornado.web import RequestHandler
|
from tornado.web import RequestHandler
|
||||||
from tornado import gen, web
|
from tornado import gen, web
|
||||||
|
|
||||||
from . import db
|
from . import orm
|
||||||
from .spawner import LocalProcessSpawner
|
from .spawner import LocalProcessSpawner
|
||||||
from .utils import wait_for_server, url_path_join
|
from .utils import wait_for_server, url_path_join
|
||||||
|
|
||||||
@@ -49,7 +49,7 @@ class BaseHandler(RequestHandler):
|
|||||||
|
|
||||||
token = self.get_cookie(self.hub.server.cookie_name, None)
|
token = self.get_cookie(self.hub.server.cookie_name, None)
|
||||||
if token:
|
if token:
|
||||||
cookie_token = self.db.query(db.CookieToken).filter(db.CookieToken.token==token).first()
|
cookie_token = self.db.query(orm.CookieToken).filter(orm.CookieToken.token==token).first()
|
||||||
if cookie_token:
|
if cookie_token:
|
||||||
return cookie_token.user.name
|
return cookie_token.user.name
|
||||||
else:
|
else:
|
||||||
@@ -59,7 +59,7 @@ class BaseHandler(RequestHandler):
|
|||||||
def clear_login_cookie(self):
|
def clear_login_cookie(self):
|
||||||
username = self.get_current_user()
|
username = self.get_current_user()
|
||||||
if username is not None:
|
if username is not None:
|
||||||
user = self.db.query(db.User).filter(name=username).first()
|
user = self.db.query(orm.User).filter(name=username).first()
|
||||||
if user is not None:
|
if user is not None:
|
||||||
self.clear_cookie(user.server.cookie_name, path=user.server.base_url)
|
self.clear_cookie(user.server.cookie_name, path=user.server.base_url)
|
||||||
self.clear_cookie(self.cookie_name, path=self.hub.base_url)
|
self.clear_cookie(self.cookie_name, path=self.hub.base_url)
|
||||||
@@ -119,7 +119,7 @@ class LoginHandler(BaseHandler):
|
|||||||
|
|
||||||
@gen.coroutine
|
@gen.coroutine
|
||||||
def notify_proxy(self, user):
|
def notify_proxy(self, user):
|
||||||
proxy = self.db.query(db.Proxy).first()
|
proxy = self.db.query(orm.Proxy).first()
|
||||||
r = requests.post(
|
r = requests.post(
|
||||||
url_path_join(
|
url_path_join(
|
||||||
proxy.api_server.url,
|
proxy.api_server.url,
|
||||||
@@ -136,8 +136,8 @@ class LoginHandler(BaseHandler):
|
|||||||
|
|
||||||
@gen.coroutine
|
@gen.coroutine
|
||||||
def spawn_single_user(self, name):
|
def spawn_single_user(self, name):
|
||||||
user = db.User(name=name,
|
user = orm.User(name=name,
|
||||||
server=db.Server(
|
server=orm.Server(
|
||||||
cookie_name='%s-%s' % (self.hub.server.cookie_name, name),
|
cookie_name='%s-%s' % (self.hub.server.cookie_name, name),
|
||||||
cookie_secret=self.hub.server.cookie_secret,
|
cookie_secret=self.hub.server.cookie_secret,
|
||||||
base_url=url_path_join(self.base_url, 'user', name),
|
base_url=url_path_join(self.base_url, 'user', name),
|
||||||
@@ -206,7 +206,7 @@ class LoginHandler(BaseHandler):
|
|||||||
username = data['username']
|
username = data['username']
|
||||||
authorized = yield self.authenticate(data)
|
authorized = yield self.authenticate(data)
|
||||||
if authorized:
|
if authorized:
|
||||||
user = self.db.query(db.User).filter(db.User.name == username).first()
|
user = self.db.query(orm.User).filter(orm.User.name == username).first()
|
||||||
if user is None:
|
if user is None:
|
||||||
user = yield self.spawn_single_user(username)
|
user = yield self.spawn_single_user(username)
|
||||||
self.set_login_cookies(user)
|
self.set_login_cookies(user)
|
||||||
@@ -235,7 +235,7 @@ def token_authorized(method):
|
|||||||
if not match:
|
if not match:
|
||||||
raise web.HTTPError(403)
|
raise web.HTTPError(403)
|
||||||
token = match.group(1)
|
token = match.group(1)
|
||||||
db_token = self.db.query(db.APIToken).filter(db.APIToken.token == token).first()
|
db_token = self.db.query(orm.APIToken).filter(orm.APIToken.token == token).first()
|
||||||
if db_token is None:
|
if db_token is None:
|
||||||
raise web.HTTPError(403)
|
raise web.HTTPError(403)
|
||||||
return method(self, *args, **kwargs)
|
return method(self, *args, **kwargs)
|
||||||
@@ -247,7 +247,7 @@ def token_authorized(method):
|
|||||||
class AuthorizationsHandler(BaseHandler):
|
class AuthorizationsHandler(BaseHandler):
|
||||||
@token_authorized
|
@token_authorized
|
||||||
def get(self, token):
|
def get(self, token):
|
||||||
db_token = self.db.query(db.CookieToken).filter(db.CookieToken.token == token).first()
|
db_token = self.db.query(orm.CookieToken).filter(orm.CookieToken.token == token).first()
|
||||||
if db_token is None:
|
if db_token is None:
|
||||||
raise web.HTTPError(404)
|
raise web.HTTPError(404)
|
||||||
self.write(json.dumps({
|
self.write(json.dumps({
|
||||||
|
@@ -5,7 +5,7 @@
|
|||||||
|
|
||||||
from pytest import fixture
|
from pytest import fixture
|
||||||
|
|
||||||
from .. import db
|
from .. import orm
|
||||||
|
|
||||||
# global session object
|
# global session object
|
||||||
_session = None
|
_session = None
|
||||||
@@ -14,5 +14,5 @@ _session = None
|
|||||||
def session():
|
def session():
|
||||||
global _session
|
global _session
|
||||||
if _session is None:
|
if _session is None:
|
||||||
_session = db.new_session('sqlite:///:memory:', echo=True)
|
_session = orm.new_session('sqlite:///:memory:', echo=True)
|
||||||
return _session
|
return _session
|
||||||
|
@@ -3,7 +3,7 @@
|
|||||||
# Copyright (c) Jupyter Development Team.
|
# Copyright (c) Jupyter Development Team.
|
||||||
# Distributed under the terms of the Modified BSD License.
|
# Distributed under the terms of the Modified BSD License.
|
||||||
|
|
||||||
from .. import db
|
from .. import orm
|
||||||
|
|
||||||
try:
|
try:
|
||||||
unicode
|
unicode
|
||||||
@@ -13,7 +13,7 @@ except NameError:
|
|||||||
|
|
||||||
|
|
||||||
def test_server(session):
|
def test_server(session):
|
||||||
server = db.Server()
|
server = orm.Server()
|
||||||
session.add(server)
|
session.add(server)
|
||||||
session.commit()
|
session.commit()
|
||||||
assert server.ip == u'localhost'
|
assert server.ip == u'localhost'
|
||||||
@@ -26,13 +26,13 @@ def test_server(session):
|
|||||||
|
|
||||||
|
|
||||||
def test_proxy(session):
|
def test_proxy(session):
|
||||||
proxy = db.Proxy(
|
proxy = orm.Proxy(
|
||||||
auth_token=u'abc-123',
|
auth_token=u'abc-123',
|
||||||
public_server=db.Server(
|
public_server=orm.Server(
|
||||||
ip=u'192.168.1.1',
|
ip=u'192.168.1.1',
|
||||||
port=8000,
|
port=8000,
|
||||||
),
|
),
|
||||||
api_server=db.Server(
|
api_server=orm.Server(
|
||||||
ip=u'127.0.0.1',
|
ip=u'127.0.0.1',
|
||||||
port=8001,
|
port=8001,
|
||||||
),
|
),
|
||||||
@@ -45,8 +45,8 @@ def test_proxy(session):
|
|||||||
|
|
||||||
|
|
||||||
def test_hub(session):
|
def test_hub(session):
|
||||||
hub = db.Hub(
|
hub = orm.Hub(
|
||||||
server=db.Server(
|
server=orm.Server(
|
||||||
ip = u'1.2.3.4',
|
ip = u'1.2.3.4',
|
||||||
port = 1234,
|
port = 1234,
|
||||||
base_url='/hubtest/',
|
base_url='/hubtest/',
|
||||||
@@ -61,8 +61,8 @@ def test_hub(session):
|
|||||||
|
|
||||||
|
|
||||||
def test_user(session):
|
def test_user(session):
|
||||||
user = db.User(name=u'kaylee',
|
user = orm.User(name=u'kaylee',
|
||||||
server=db.Server(),
|
server=orm.Server(),
|
||||||
state={'pid': 4234},
|
state={'pid': 4234},
|
||||||
)
|
)
|
||||||
session.add(user)
|
session.add(user)
|
||||||
@@ -73,7 +73,7 @@ def test_user(session):
|
|||||||
|
|
||||||
|
|
||||||
def test_tokens(session):
|
def test_tokens(session):
|
||||||
user = db.User(name=u'inara')
|
user = orm.User(name=u'inara')
|
||||||
session.add(user)
|
session.add(user)
|
||||||
session.commit()
|
session.commit()
|
||||||
token = user.new_cookie_token()
|
token = user.new_cookie_token()
|
@@ -18,7 +18,7 @@ from IPython.utils.py3compat import unicode_type
|
|||||||
|
|
||||||
from .. import spawner as spawnermod
|
from .. import spawner as spawnermod
|
||||||
from ..spawner import LocalProcessSpawner
|
from ..spawner import LocalProcessSpawner
|
||||||
from .. import db
|
from .. import orm
|
||||||
|
|
||||||
_echo_sleep = """
|
_echo_sleep = """
|
||||||
import sys, time
|
import sys, time
|
||||||
@@ -43,13 +43,13 @@ def sleep(t):
|
|||||||
class TestLocalProcessSpawner(AsyncTestCase):
|
class TestLocalProcessSpawner(AsyncTestCase):
|
||||||
|
|
||||||
def setup_class(cls):
|
def setup_class(cls):
|
||||||
session = cls.session = db.new_session('sqlite:///:memory:')
|
session = cls.session = orm.new_session('sqlite:///:memory:')
|
||||||
user = cls.user = db.User(
|
user = cls.user = orm.User(
|
||||||
name=getpass.getuser(),
|
name=getpass.getuser(),
|
||||||
server = db.Server(),
|
server = orm.Server(),
|
||||||
)
|
)
|
||||||
hub = cls.hub = db.Hub(
|
hub = cls.hub = orm.Hub(
|
||||||
server = db.Server(),
|
server = orm.Server(),
|
||||||
)
|
)
|
||||||
session.add(user)
|
session.add(user)
|
||||||
session.add(hub)
|
session.add(hub)
|
||||||
|
Reference in New Issue
Block a user