Sure,
First I was testing with pylons-0.9.6rc2dev_r2256-py2.5.egg

The project was created with pylons 0.9.4.1 and then converted after
installing rc2 using overwrite the test project was not installed using
easy_install simply created and run from the created egg

my controller is:
from rc.lib.base import *

class MainController(BaseController):
    def index(self):
        res = Response()
        res.write('hello world')
        return res

    def template(self):
        return render_response('/main.html')


when I run http://localhost:5000/main I get
  [image: Warning] Warning, your browser does not support JavaScript so you
will not be able to use the interactive debugging on this page.

full traceback <http://localhost:5000/main#full_traceback>
URL: http://localhost:5000/main
Module pylons.error:*245* in respond         <http://localhost:5000/main#>
<<  <http://localhost:5000/main#>        *try**:*
                __traceback_supplement__ *=* Supplement*,* self*,* environ
                app_iter *=* self*.*application*(*environ*,*
detect_start_response*)*
                *try**:*
                    return_iter *=* list*(*app_iter*)*>>
<http://localhost:5000/main#>app_iter *=* self*.*application*(*environ*,*
detect_start_response*)*
Module pylons.wsgiapp:*291* in __call__        <http://localhost:5000/main#>
<<  <http://localhost:5000/main#>    *def* *__call__**(**self**,* *environ**
,* *start_response**)**:*
            environ*[*'pylons.environ_config'*]* *=* self*.*econf
            *return* self*.*app*(*environ*,* start_response*)*>>
<http://localhost:5000/main#>*return* self*.*app*(*environ*,* start_response
*)*
Module beaker.cache:*180* in __call__         <http://localhost:5000/main#>
<<  <http://localhost:5000/main#>            environ['paste.registry
'].register(self.cache, self.cache_manager)
            environ[self.environ_key] = self.cache_manager
            return self.app(environ, start_response)>>
<http://localhost:5000/main#>*return* self*.*app*(*environ*,* start_response
*)*
Module beaker.session:*393* in __call__        <http://localhost:5000/main#>
<<  <http://localhost:5000/main#>            return start_response(status,
headers, exc_info)
            try:
                response = self.wrap_app(environ, session_start_response)
            except:
                ty, val = sys.exc_info()[:2]>>
<http://localhost:5000/main#>response *=* self*.*wrap_app*(*environ*,*
session_start_response*)*
Module routes.middleware:*104* in __call__        <http://localhost:5000/main#>
<<  <http://localhost:5000/main#>                environ['SCRIPT_NAME'] =
environ['SCRIPT_NAME'][:-1]

            response = self.app(environ, start_response)
            del config.environ
            del self.mapper.environ>>  <http://localhost:5000/main#>response
*=* self*.*app*(*environ*,* start_response*)*
Module pylons.wsgiapp:*88* in __call__         <http://localhost:5000/main#>
<<  <http://localhost:5000/main#>
            controller *=* self*.*resolve*(*environ*,* start_response*)*
            response *=* self*.*dispatch*(*controller*,* environ*,*
start_response*)*

            *if* 'paste.testing_variables' *in* environ *and* hasattr*(*
response*,*>>  <http://localhost:5000/main#>response *=* self*.*dispatch*(*
controller*,* environ*,* start_response*)*
Module pylons.wsgiapp:*214* in dispatch        <http://localhost:5000/main#>
<<  <http://localhost:5000/main#>        # Controller is assumed to handle a
WSGI call
            log.debug("Calling controller class with WSGI interface")
            return controller(environ, start_response)

        def load_test_env(self, environ):>>  <http://localhost:5000/main#>*
return* controller*(*environ*,* start_response*)*
Module rc.lib.base:*23* in __call__         <http://localhost:5000/main#>
<<  <http://localhost:5000/main#>        # request is routed to. This
routing information is available in
            # environ['pylons.routes_dict']
            *return* WSGIController*.*__call__*(*self*,* environ*,*
start_response*)*

    # Include the '_' function in the public names
    >>  <http://localhost:5000/main#>*return* WSGIController*.*__call__*(*
self*,* environ*,* start_response*)*
Module pylons.controllers:*212* in __call__        <http://localhost:5000/main#>
<<  <http://localhost:5000/main#>                return response(environ,
start_response)

            response = self._dispatch_call()
            if not start_response_called:
                # If its not a WSGI response, and we have content, it needs
to>>  <http://localhost:5000/main#>response *=* self*.*_dispatch_call*(**)*
Module pylons.controllers:*167* in _dispatch_call
<http://localhost:5000/main#>
<<  <http://localhost:5000/main#>            req.environ['
pylons.action_method'] = func

                response = self._inspect_call(func)
            else:
                log.debug("Couldn't find '%s' method to handle response",
action)>>  <http://localhost:5000/main#>response *=* self*.*_inspect_call*(*
func*)*
Module pylons.controllers:*133* in _inspect_call
<http://localhost:5000/main#>
<<  <http://localhost:5000/main#>                  func*.*__name__*,* args*)
*
            *try**:*
                result *=* func*(*****args*)*
                log*.*debug*(*"'%s' method returned a response"*,* func*.*
__name__*)*
            *except* HTTPException*,* httpe*:*>>
<http://localhost:5000/main#>result *=* func*(*****args*)*
Module rc.controllers.main:*5* in index        <http://localhost:5000/main#>
<<  <http://localhost:5000/main#>*class* *MainController**(**BaseController*
*)**:*
        *def* *index**(**self**)**:*
            res *=* Response*(**)*
            res*.*write*(*'hello world'*)*
            *return* res>>  <http://localhost:5000/main#>res *=* Response*(*
*)*
*<type 'exceptions.NameError'>: global name 'Response' is not defined*

and if I run  http://localhost:5000/main/template I get

URL: http://localhost:5000/main/template
Module pylons.error:*245* in respond
<http://localhost:5000/main/template#>
<<  <http://localhost:5000/main/template#>        *try**:*
                __traceback_supplement__ *=* Supplement*,* self*,* environ
                app_iter *=* self*.*application*(*environ*,*
detect_start_response*)*
                *try**:*
                    return_iter *=* list*(*app_iter*)*>>
<http://localhost:5000/main/template#>app_iter *=* self*.*application*(*
environ*,* detect_start_response*)*
Module pylons.wsgiapp:*291* in __call__
<http://localhost:5000/main/template#>
<<  <http://localhost:5000/main/template#>    *def* *__call__**(**self**,* *
environ**,* *start_response**)**:*
            environ*[*'pylons.environ_config'*]* *=* self*.*econf
            *return* self*.*app*(*environ*,* start_response*)*>>
<http://localhost:5000/main/template#>*return* self*.*app*(*environ*,*
start_response*)*
Module beaker.cache:*180* in __call__
<http://localhost:5000/main/template#>
<<  <http://localhost:5000/main/template#>            environ['
paste.registry'].register(self.cache, self.cache_manager)
            environ[self.environ_key] = self.cache_manager
            return self.app(environ, start_response)>>
<http://localhost:5000/main/template#>*return* self*.*app*(*environ*,*
start_response*)*
Module beaker.session:*393* in __call__
<http://localhost:5000/main/template#>
<<  <http://localhost:5000/main/template#>            return
start_response(status, headers, exc_info)
            try:
                response = self.wrap_app(environ, session_start_response)
            except:
                ty, val = sys.exc_info()[:2]>>
<http://localhost:5000/main/template#>response *=* self*.*wrap_app*(*environ
*,* session_start_response*)*
Module routes.middleware:*104* in __call__
<http://localhost:5000/main/template#>
<<  <http://localhost:5000/main/template#>
environ['SCRIPT_NAME'] = environ['SCRIPT_NAME'][:-1]

            response = self.app(environ, start_response)
            del config.environ
            del self.mapper.environ>>
<http://localhost:5000/main/template#>response *=* self*.*app*(*environ*,*
start_response*)*
Module pylons.wsgiapp:*88* in __call__
<http://localhost:5000/main/template#>
<<  <http://localhost:5000/main/template#>
            controller *=* self*.*resolve*(*environ*,* start_response*)*
            response *=* self*.*dispatch*(*controller*,* environ*,*
start_response*)*

            *if* 'paste.testing_variables' *in* environ *and* hasattr*(*
response*,*>>  <http://localhost:5000/main/template#>response *=* self*.*
dispatch*(*controller*,* environ*,* start_response*)*
Module pylons.wsgiapp:*214* in dispatch
<http://localhost:5000/main/template#>
<<  <http://localhost:5000/main/template#>        # Controller is assumed to
handle a WSGI call
            log.debug("Calling controller class with WSGI interface")
            return controller(environ, start_response)

        def load_test_env(self, environ):>>
<http://localhost:5000/main/template#>*return* controller*(*environ*,*
start_response*)*
Module rc.lib.base:*23* in __call__
<http://localhost:5000/main/template#>
<<  <http://localhost:5000/main/template#>        # request is routed to.
This routing information is available in
            # environ['pylons.routes_dict']
            *return* WSGIController*.*__call__*(*self*,* environ*,*
start_response*)*

    # Include the '_' function in the public names
    >>  <http://localhost:5000/main/template#>*return* WSGIController*.*
__call__*(*self*,* environ*,* start_response*)*
Module pylons.controllers:*212* in __call__
<http://localhost:5000/main/template#>
<<  <http://localhost:5000/main/template#>                return
response(environ, start_response)

            response = self._dispatch_call()
            if not start_response_called:
                # If its not a WSGI response, and we have content, it needs
to>>  <http://localhost:5000/main/template#>response *=* self*.*
_dispatch_call*(**)*
Module pylons.controllers:*167* in _dispatch_call
<http://localhost:5000/main/template#>
<<  <http://localhost:5000/main/template#>            req.environ['
pylons.action_method'] = func

                response = self._inspect_call(func)
            else:
                log.debug("Couldn't find '%s' method to handle response",
action)>>  <http://localhost:5000/main/template#>response *=* self*.*
_inspect_call*(*func*)*
Module pylons.controllers:*133* in _inspect_call
<http://localhost:5000/main/template#>
<<  <http://localhost:5000/main/template#>                  func*.*__name__*
,* args*)*
            *try**:*
                result *=* func*(*****args*)*
                log*.*debug*(*"'%s' method returned a response"*,* func*.*
__name__*)*
            *except* HTTPException*,* httpe*:*>>
<http://localhost:5000/main/template#>result *=* func*(*****args*)*
Module rc.controllers.main:*10* in template
<http://localhost:5000/main/template#>
<<  <http://localhost:5000/main/template#>
        *def* *template**(**self**)**:*
            *return* render_response*(*'/main.html'*)*>>
<http://localhost:5000/main/template#>*return* render_response*(*
'/main.html'*)*
*<type 'exceptions.NameError'>: global name 'render_response' is not defined
*
full traceback text
version<http://localhost:5000/main/template#long_text_version>


On 7/16/07, Ben Bangert <[EMAIL PROTECTED]> wrote:
>
> On Jul 16, 2007, at 11:30 AM, jose wrote:
>
> > Well I just tried using render_response and it generates an error not
> > a warning, so I looks like I may have to migrate my projects anyway,
> > not a huge deal just something to work on.  I think I'll do my
> > migration within a working env and then just port the new build once I
> > know it works rather then upgrade my existing code base all at once.
>
> There shouldn't be errors using render_response, can you post the
> traceback of what happened?
>
> Cheers,
> Ben
>

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"pylons-discuss" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/pylons-discuss?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to