Hi,
Spoke too soon. Although this works in the case of importing ReportLab
alone, when used along with Pisa this will fail as the pisa modules
look for the ReportLab package as well and they do not find them from
the zip file.
May need to modify all the pisa packages as well to include,
sys.path.insert(0, 'reportlab.zip')
Thanks,
Arun Shanker Prasad.
On Apr 27, 12:09 pm, Arun Shanker Prasad <
ArunShankerPra...@gmail.com>
wrote:
> Hi,
>
> Update: Thanks to the solution from "liping..." (Name not written in
> full), I was able to solve the problem with ZipImport andReportLab.
> You can find more details about it from,
>
> Sample hosted in GAE, also contains the source :-
http://ruudhelderman.appspot.com/testpdf
> > I was actually usingReportLabalong with Pisa, I had posted a similar
> > question on their forum as the demo for this (
http://www.xhtml2pdf.com/
> > demo) seems to be hosted in Google App Engine.
>
> > I will try theReportLabdevelopers also and hope they have a
> > solution.
>
> > Meanwhile can I go ahead and upload the libraries to Google App Engine
> > and convert it to Zip and reduce the number of files later?
>
> > Thanks,
> > Arun Shanker Prasad.
>
> > On Apr 8, 2:09 am, Jeff S <
j...@google.com> wrote:
>
> > > Hello Arun Shanker Prasad,
>
> > > I'm not familiar withReportLab, but from reading a tiny bit of their
> > > documentation it seems like they are interested in making their
> > > software usable from within App Engine.
>
> > > (They mention App Engine on this pagehttp://
www.reportlab.org/downloads.html#reportlab
> > > )
>
> > > Have you tried contacting theReportLabdevelopers? It looks this the
> > > issue is related to secure runtime restrictions and are triggered by
> > > the module loader during the import. It would be great if this library
> > > worked on App Engine, so I'm hoping that we collectively will figure
> > > this out. I'm not sure if I'll have time to dig in to this issue, as
> > > much as I'd like to.
>
> > > Thank you,
>
> > > Jeff
>
> > > On Apr 6, 10:23 pm, Arun Shanker Prasad <
ArunShankerPra...@gmail.com>
> > > wrote:
>
> > > > Hi,
>
> > > > Anyone got any work-around for my situation? I am stuck at this
> > > > point...
>
> > > > Thanks,
> > > > Arun Shanker Prasad.
>
> > > > On Apr 6, 5:12 pm, Arun Shanker Prasad <
ArunShankerPra...@gmail.com>
> > > > wrote:
>
> > > > > Hi,
>
> > > > > I have a requirement to generate dynamic PDFs from HTML source. I
> > > > > included the Pisa, html5lib and thereportlabpackages for this.
> > > > > Everything works fine in the local environment as long I keep all the
> > > > > packages in the initial source ie I do not zip it.
>
> > > > > Keeping the wholeReportLabpackage (204 files) might take me way
> > > > > close to the allowed file limit. I tried to convert theReportLab
> > > > > package into a zip and use zipimport to use it. This causes the
> > > > > following error,
>
> > > > > AttributeError: 'HardenedModulesHook' object has no attribute '_files'
>
> > > > > My source where the imports are called,
> > > > > import sys
> > > > > sys.path.insert(0, 'ho.zip')
> > > > > sys.path.insert(0, 'html5lib.zip')
> > > > > sys.path.insert(0, 'sx.zip')
> > > > > sys.path.insert(0, 'reportlab.zip')
> > > > > import ho.pisa as pisa
>
> > > > > Googled a bit for the solution found another mention of this in issue
> > > > > tracker,
http://code.google.com/p/googleappengine/issues/detail?id=1085.
>
> > > > > Can anyone help me get around this problem? I have seen many use
> > > > >reportlabin Google App Engine how do you guys get around this issue??