Is there a reason you can't do something like this instead?
class RootController(BaseController):
@expose('pdf', content_type='application/pdf')
def foo(self, *args, **kw):
return string_object_that_contains_pdf_file_contents
It's the way I've done it elsewhere, and it works nicely.
On Sun, Sep 18, 2011 at 3:54 AM, León Domingo <[email protected]> wrote:
> Hi,
> I've created a little function that makes use of wkhtmltopdf (http://
> code.google.com/p/wkhtmltopdf/) to get PDF content from HTML content.
>
> I would like to use some controllers to get a PDF version of the HTML
> content defined in the corresponding template.
>
> @expose('foo.html')
> def foo(self, *args, **kwargs):
> return dict(....)
>
> I've been making some experiments with a middleware class.
>
> response.content_type = 'application/pdf'
> response.body = to_pdf(response.body)
>
> return response(environ, start_response)
>
> It works but I need something to know if I have to make the
> translation or not
>
> if is_a_suitable_response:
> response.content_type = 'application/pdf'
> response.body = to_pdf(response.body)
>
> return response(environ, start_response)
>
> and I don't know how I can "mark" the response to do so. In the other
> hand, I don't know if this is the right way to do that.
>
> Thanks a lot
>
> León
>
> --
> You received this message because you are subscribed to the Google Groups
> "TurboGears" 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/turbogears?hl=en.
>
>
--
Michael J. Pedersen
My IM IDs: Jabber/[email protected], AIM/pedermj022171
Yahoo/pedermj2002, MSN/[email protected]
My Online Resume: http://www.icelus.org/
Twitter: pedersentg
--
You received this message because you are subscribed to the Google Groups
"TurboGears" 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/turbogears?hl=en.