mirror of
https://github.com/janeczku/calibre-web
synced 2024-09-06 04:26:49 +00:00
![OzzieIsaacs](/assets/img/avatar_default.png)
Bugfix for feeds - removed categories related and up - load new books now working - category random now working login page is free of non accessible elements boolean custom column is vivible in UI books with only with certain languages can be shown book shelfs can be deleted from UI Anonymous user view is more resticted Added browse of series in sidebar Dependencys in vendor folder are updated to newer versions (licencs files are now present) Bugfix editing Authors names Made upload on windows working
62 lines
1.6 KiB
Python
62 lines
1.6 KiB
Python
# -*- coding: utf-8 -*-
|
|
"""
|
|
flask.globals
|
|
~~~~~~~~~~~~~
|
|
|
|
Defines all the global objects that are proxies to the current
|
|
active context.
|
|
|
|
:copyright: (c) 2015 by Armin Ronacher.
|
|
:license: BSD, see LICENSE for more details.
|
|
"""
|
|
|
|
from functools import partial
|
|
from werkzeug.local import LocalStack, LocalProxy
|
|
|
|
|
|
_request_ctx_err_msg = '''\
|
|
Working outside of request context.
|
|
|
|
This typically means that you attempted to use functionality that needed
|
|
an active HTTP request. Consult the documentation on testing for
|
|
information about how to avoid this problem.\
|
|
'''
|
|
_app_ctx_err_msg = '''\
|
|
Working outside of application context.
|
|
|
|
This typically means that you attempted to use functionality that needed
|
|
to interface with the current application object in a way. To solve
|
|
this set up an application context with app.app_context(). See the
|
|
documentation for more information.\
|
|
'''
|
|
|
|
|
|
def _lookup_req_object(name):
|
|
top = _request_ctx_stack.top
|
|
if top is None:
|
|
raise RuntimeError(_request_ctx_err_msg)
|
|
return getattr(top, name)
|
|
|
|
|
|
def _lookup_app_object(name):
|
|
top = _app_ctx_stack.top
|
|
if top is None:
|
|
raise RuntimeError(_app_ctx_err_msg)
|
|
return getattr(top, name)
|
|
|
|
|
|
def _find_app():
|
|
top = _app_ctx_stack.top
|
|
if top is None:
|
|
raise RuntimeError(_app_ctx_err_msg)
|
|
return top.app
|
|
|
|
|
|
# context locals
|
|
_request_ctx_stack = LocalStack()
|
|
_app_ctx_stack = LocalStack()
|
|
current_app = LocalProxy(_find_app)
|
|
request = LocalProxy(partial(_lookup_req_object, 'request'))
|
|
session = LocalProxy(partial(_lookup_req_object, 'session'))
|
|
g = LocalProxy(partial(_lookup_app_object, 'g'))
|