import wsgiref.handlers from google.appengine.dist import use_library use_library('django', '1.2') from google.appengine.ext import db from google.appengine.ext import webapp from google.appengine.ext.webapp import template class Pages(db.Model): id = db.IntegerProperty() title = db.StringProperty() keywords = db.StringProperty() description = db.StringProperty() content = db.TextProperty() class MainPage(webapp.RequestHandler): def get(self): #logout if self.request.get('act')=='logout': self.response.headers.add_header('Set-Cookie', 'status=offline; expires=31-Dec-2020 23:59:59 GMT') self.redirect('/admin') if self.request.get('act')=='login': self.response.headers.add_header('Set-Cookie', 'status=logged1; expires=31-Dec-2020 23:59:59 GMT') self.redirect('/admin') # --- protection if str(self.request.cookies.get('astatus'))!='logged': self.redirect('/login') pg = 0 content = '' title = '' page_key = '' keywords = '' description = '' if self.request.get('pg') != '': pg = int(self.request.get('pg')) query = Pages.all() query.filter('id =', pg) # if not exist create new if query.count() <= 0: obj1 = Pages( id = int(self.request.get('pg')), title = 't' + self.request.get('pg'), content = 'c' + self.request.get('pg'), keywords = 'k' + self.request.get('pg'), description = 'd' + self.request.get('pg'), ) obj1.put() self.redirect('/admin/?pg=' + self.request.get('pg')) obj = query.fetch(1)[0] page_key = obj.key() content = obj.content title = obj.title keywords = obj.keywords description = obj.description values = { 'title': title, 'content': content, 'keywords': keywords, 'description': description, 'page_key': page_key, 'pg': pg, 'your_ip': self.request.remote_addr, 'ccc' : str(self.request.cookies.get('status')) } self.response.out.write( template.render('admin.html', values)) def post(self): #protection if str(self.request.cookies.get('status'))!='logged': self.redirect('/login') query = Pages.all() query.filter('id =', int(self.request.get('pg'))) obj = query.fetch(1)[0] page_key = obj.key() rec = db.get(page_key) rec.title = self.request.get('title') rec.keywords = self.request.get('keywords') rec.description = self.request.get('description') rec.content = self.request.get('content') rec.put() self.redirect('/admin/?pg=' + self.request.get('pg')) def main(): app = webapp.WSGIApplication([ (r'.*', MainPage), ], debug=True) wsgiref.handlers.CGIHandler().run(app) if __name__ == '__main__': main()