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.

Reply via email to