On Fri, Oct 22, 2010 at 5:35 PM, andres <[email protected]> wrote:
> Cool solution! Is there a way to access the app outside of middleware?
> Would it make sense to add it to the environment so I can access it
> from within a controller?
>

I guess you can but not sure that it's a good idea

You can set an environ var in your controller then get it in
resp.environ if you need to share other data than the controller
output but I think that resp.body is enough



> -Andres
>
>
> On Oct 22, 10:09 am, Gael Pasgrimaud <[email protected]> wrote:
>> On Fri, Oct 22, 2010 at 3:47 PM, andres <[email protected]> wrote:
>> > Hi,
>>
>> > This is a bit difficult to explain... I need to make an app request
>> > from within the app itself. The purpose is to allow for batch
>> > processing of multiple http requests into one server call:
>>
>> > class MultiplerequestController(BaseController):
>> >    def get_resources(self, resource_urls=None):
>> >        responses = [self.app.get(resource_url) for resource_url in
>> > resource_urls]
>> >        return json.dumps(responses)
>>
>> > Is there a way to access the app instance from within the app itself?
>> > Or, is there a better way to pass a url argument to the app from
>> > inside the app?
>>
>> I think that the best way is to write a middleware for this:
>>
>> class Dispatcher(object):
>>
>>     def __init__(self, app):
>>         self.app = app
>>
>>     def __call__(self, environ, start_response):
>>         req = Request(environ)
>>         for path in ('/1', '/2'):
>>             req.path_info = path
>>             resp = req.get_response(app)
>>        return 'html'
>>
>>
>>
>>
>>
>>
>>
>> > Thanks,
>>
>> > Andres
>>
>> > --
>> > 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 
>> > athttp://groups.google.com/group/pylons-discuss?hl=en.
>
> --
> 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.
>
>

-- 
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