Allesandro,
Thank you very much for your response.
The solution using WSGI is working fine, but when I try using DirectoryApp:
# -*- coding: utf-8 -*-
from tg.controllers.tgcontroller import TGController
from tg.predicates import not_anonymous
from tg import expose, config
import os, tg
try:
from tg.controllers import WSGIAppController
except ImportError:
from tg.controllers.wsgiappcontroller import WSGIAppController
from paste.urlparser import StaticURLParser
from webob.static import DirectoryApp
class PrivateStatics(TGController):
@expose()
def lookup(self, *args):
site_dir = os.path.join(config.get('here'), 'myapp/private')
# return WSGIAppController(StaticURLParser(site_dir),
allow_only=not_anonymous()), args
return DirectoryApp(site_dir)(tg.request)
_lookup = lookup
I got an error:
ValueError: need more than 1 value to unpack
Traceback (most recent call last)
File
"/home/user/tg2env/lib/python2.7/site-packages/TurboGears2-2.3.8-py2.7.egg/tg/wsgiapp.py",
line 120, in __call__
response = self.wrapped_dispatch(controller, environ, context)
File
"/home/user/tg2env/lib/python2.7/site-packages/TurboGears2-2.3.8-py2.7.egg/tg/appwrappers/errorpage.py",
line 56, in __call__
resp = self.next_handler(controller, environ, context)
File
"/home/user/tg2env/lib/python2.7/site-packages/TurboGears2-2.3.8-py2.7.egg/tg/appwrappers/transaction_manager.py",
line 107, in __call__
reraise(*exc_info)
File
"/home/user/tg2env/lib/python2.7/site-packages/TurboGears2-2.3.8-py2.7.egg/tg/appwrappers/transaction_manager.py",
line 83, in __call__
response = self.next_handler(controller, environ, context)
File
"/home/user/tg2env/lib/python2.7/site-packages/TurboGears2-2.3.8-py2.7.egg/tg/appwrappers/caching.py",
line 54, in __call__
return self.next_handler(controller, environ, context)
File
"/home/user/tg2env/lib/python2.7/site-packages/TurboGears2-2.3.8-py2.7.egg/tg/appwrappers/session.py",
line 71, in __call__
response = self.next_handler(controller, environ, context)
File
"/home/user/tg2env/lib/python2.7/site-packages/TurboGears2-2.3.8-py2.7.egg/tg/appwrappers/identity.py",
line 75, in __call__
return self.next_handler(controller, environ, context)
File
"/home/user/tg2env/lib/python2.7/site-packages/TurboGears2-2.3.8-py2.7.egg/tg/appwrappers/i18n.py",
line 71, in __call__
return self.next_handler(controller, environ, context)
File
"/home/user/tg2env/lib/python2.7/site-packages/TurboGears2-2.3.8-py2.7.egg/tg/wsgiapp.py",
line 285, in _dispatch
return controller(environ, context)
File "/home/user/tg2env/myapp/myapp/lib/base.py", line 30, in __call__
return TGController.__call__(self, environ, start_response)
File
"/home/user/tg2env/lib/python2.7/site-packages/TurboGears2-2.3.8-py2.7.egg/tg/controllers/dispatcher.py",
line 119, in __call__
response = self._perform_call(context)
File
"/home/user/tg2env/lib/python2.7/site-packages/TurboGears2-2.3.8-py2.7.egg/tg/controllers/dispatcher.py",
line 99, in _perform_call
state = self._get_dispatchable(context, py_request.quoted_path_info)
File
"/home/user/tg2env/lib/python2.7/site-packages/TurboGears2-2.3.8-py2.7.egg/tg/controllers/dispatcher.py",
line 73, in _get_dispatchable
state = state.resolve()
File "build/bdist.linux-x86_64/egg/crank/dispatchstate.py", line 178,
in resolve
return self._root_dispatcher._dispatch(self, self._path)
File "build/bdist.linux-x86_64/egg/crank/objectdispatcher.py", line
178, in _dispatch
state, current_args)
File "build/bdist.linux-x86_64/egg/crank/objectdispatcher.py", line
103, in _dispatch_controller
return dispatcher(state, remainder)
File "build/bdist.linux-x86_64/egg/crank/objectdispatcher.py", line
181, in _dispatch
return self._dispatch_first_found_default_or_lookup(state, remainder)
File "build/bdist.linux-x86_64/egg/crank/objectdispatcher.py", line
129, in _dispatch_first_found_default_or_lookup
new_controller, new_remainder = meth(*m_remainder)
ValueError: need more than 1 value to unpack
--
You received this message because you are subscribed to the Google Groups
"TurboGears" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/turbogears.
For more options, visit https://groups.google.com/d/optout.