I wonder if you could take advantage of the template render for django
and create a handler for them? Maybe not even that is required. Try
using the fileinput method from python and read the file in order to
write it out. take a look at this example from <a href="http://
appengine-cookbook.appspot.com/recipe/zipme-download-sources-of-your-
gae-website-as-a-zip-file/?
id=ahJhcHBlbmdpbmUtY29va2Jvb2tyjgELEgtSZWNpcGVJbmRleCI4YWhKaGNIQmxibWRwYm1VdFkyOXZhMkp2YjJ0eUZBc1NDRU5oZEdWbmIzSjVJZ1pRZVhSb2IyNE0MCxIGUmVjaXBlIjlhaEpoY0hCbGJtZHBibVV0WTI5dmEySnZiMnR5RkFzU0NFTmhkR1ZuYjNKNUlnWlFlWFJvYjI0TTgM">
zipme recipe</a>
lass ZipMaker(webapp.RequestHandler):
def get(self):
if users.is_current_user_admin():
folder = os.path.dirname(__file__)
self.response.headers['Content-Type'] = 'application/zip'
self.response.headers['Content-Disposition'] = \
'attachment; filename="%s.zip"' % os.path.basename
(folder)
fid=createZip(folder)
while True:
buf=fid.read(2048)
if buf=="": break
self.response.out.write(buf)
fid.close()
else:
self.response.headers['Content-Type'] = 'text/html'
self.response.out.write("You must be admin. Try to login
from %s" %
'http://'+self.request.headers
['Host']+users.create_login_url("/zipme"))
--JJ
On Dec 30, 11:22 am, manuelaraoz <[email protected]> wrote:
> Hi there!
>
> I have a question: Can I upload static files so that some users can
> see them but maintaining them hidden for normal web-surfers?
>
> This can be easily done for web pages... but I couldn't figure out how
> to do it with files, for they don't have a Request Handler to tweak.
> I hope the question is clear.
>
> Thanks in advance,
>
> Manuel
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"Google App Engine" 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/google-appengine?hl=en
-~----------~----~----~----~------~----~------~--~---