Ñò
Tã·Jc @ sÎ d d k l Z d d k Z d d k l Z d d k Z d d k l Z d d k l Z d d k
l Z d d k l
Z
d d g Z d e f d
„ ƒ YZ e Z d „ Z h d „ Z d
„ Z d d „ Z d S( iÿÿÿÿ( t unquoteN( t Request( t base( t resources( t asbool( t always_denyt ToscaWidgetsMiddlewaret make_middlewarec B s; e Z d Z d e e e d e d „ Z d „ Z d „ Z RS( sú
This WSGI middleware piece takes care of creating a per-request context for
ToscaWidgets and injecting resource links into html responses.
It can also take care of serving those resources if `serve_resources` is
True (default).
s
/toscawidgetsc
C s‚ | | _ | | _ | | i _ | | _ | | _ | | _ | | _ | | _ | i o) d d k l } | | i | ƒ | _ n d S( Niÿÿÿÿ( t injector_middleware(
t callback_security_defaultt host_frameworkt
middlewaret prefixt serve_resourcest inject_resourcest require_oncet applicationt tw.core.resource_injectorR (
t selfR R
R R R
R t
render_filterR R ( ( s6 /usr/lib/python2.6/site-packages/tw/core/middleware.pyt __init__ s
c C s | i | | ƒ S( N( t wsgi_app( R t environt start_response( ( s6 /usr/lib/python2.6/site-packages/tw/core/middleware.pyt __call__* s c C si | i i | ƒ | d i t i | i ƒ | i | d <| i d | i ƒ | i d | i ƒ t | ƒ } zè | i t i _ | i
o¬ | i i | i ƒ o– | i t
| i ƒ | _ | i | i 7_ t i } | i i | i ƒ oH | i t
| i ƒ | _ | i | i 7_ | i | ƒ } | | | ƒ Sn | i | i ƒ } | | | ƒ SWd | i i | ƒ Xd S( Ns paste.registrys toscawidgets.prefixs toscawidgets.frameworks$ toscawidgets.javascript.require_once( R
t
start_requestt registert twt frameworkR t
setdefaultR R t script_nameR
t path_infot
startswitht lenR t registryt get_responseR t end_request( R R R t reqt
resources_appt resp( ( s6 /usr/lib/python2.6/site-packages/tw/core/middleware.pyR - s(
N(
t __name__t
__module__t __doc__t Truet Falset NoneR R R R ( ( ( s6 /usr/lib/python2.6/site-packages/tw/core/middleware.pyR s c C s3 x, t i d ƒ D] } | i | j o | Sq Wd S( Ns toscawidgets.host_frameworks( t
pkg_resourcest iter_entry_pointst name( R0 t ep( ( s6 /usr/lib/python2.6/site-packages/tw/core/middleware.pyt _load_from_entry_pointL s c s> t ˆ ƒ ‰ d „ ‰ t ‡ ‡ ‡ ‡ f d † | i ƒ Dƒ ƒ S( Nc S s | S( ( ( t v( ( s6 /usr/lib/python2.6/site-packages/tw/core/middleware.pyt