import os import urllib import wsgiref.handlers from google.appengine.ext import webapp from google.appengine.ext import blobstore from google.appengine.ext.webapp import blobstore_handlers class MainPage(webapp.RequestHandler): def get(self): # --- protection if str(self.request.cookies.get('astatus'))!='logged': self.redirect('/login') upload_url = blobstore.create_upload_url('/upload') self.response.out.write(""" Files """) self.response.out.write('
Pages
') # --- upload form self.response.out.write('
Upload file:
\n\t
') # --- file table self.response.out.write("""""") for b in blobstore.BlobInfo.all(): self.response.out.write('') self.response.out.write('') self.response.out.write('') self.response.out.write('') self.response.out.write('') cre = str(b.creation) self.response.out.write('') self.response.out.write('') self.response.out.write('') self.response.out.write('') self.response.out.write('') self.response.out.write('
Name Link Type Size Created  
'+str(b.filename)+'
'+'/img/?key=' + str(b.key()) +'
' + str(b.content_type) +'' + str(float(b.size/1024)) +' KB' + cre[:19] +'viewdownloaddelete
') self.response.out.write('') class DeleteHandler(blobstore_handlers.BlobstoreUploadHandler): def get(self, blob_key): blob_key = str(urllib.unquote(blob_key)) blobs = blobstore.BlobInfo.all() for blob in blobs: if str(blob.key())==blob_key: blob.delete() self.redirect('/files') class UploadHandler(blobstore_handlers.BlobstoreUploadHandler): def post(self): upload_files = self.get_uploads('file') blob_info = upload_files[0] self.redirect('/files') def main(): app = webapp.WSGIApplication([ (r'.*', MainPage), ('/upload', UploadHandler), ], debug=True) wsgiref.handlers.CGIHandler().run(app) if __name__ == '__main__': main()