from models import db, Config try: config=Config.select().where(Config.id==1).get() except: config=Config(sitename='ABCcms', siteurl='http://localhost') config.shutdown=False config.save()
def post(self): #print self.request #print self.request.body #print self.request.arguments #print self.request.files.keys() #print self.request.files['logo'] #print '-'*80 config_id = int(self.get_argument('config_id', '1')) ip = self.get_argument('ip', '') domain = self.get_argument('domain', '') sitename = self.get_argument('sitename', '') siteurl = self.get_argument('siteurl', '') title = self.get_argument('title', '') keywords = self.get_argument('keywords', '') description = self.get_argument('description', '') copyright = self.get_argument('copyright', '') shutdown = int(self.get_argument('shutdown', '0')) reason = self.get_argument('reason', '') logo = self.get_argument('logo', '') print logo try: file_dict_list = self.request.files['logo'] except KeyError: filename = None # no image uploaded else: for fd in file_dict_list: filename = fd["filename"] ext = filename.split('.')[-1] filename = 'logo%s.%s' % (str(int(1000 * (time.time()))), ext) filepath = os.path.join(MEDIA_ROOT, 'images', filename) f = open(filepath, "wb") f.write(fd["body"]) f.close() try: config = Config.select().where(Config.id == config_id).get() except: config_count = Config.select().count() if config_count > 0: raise tornado.web.HTTPError(500, 'Server Config is broken!') else: defaults = {} config = Config(sitename='ABCcms', siteurl='http://localhost') config.save() print config print 'shutdown', bool(shutdown) config.sitename = sitename config.siteurl = siteurl config.title = title config.keywords = keywords config.description = description config.copyright = copyright config.shutdown = bool(shutdown) config.reason = reason config.ip = ip config.domain = domain if filename: config.logo = filename config.save() self.redirect('/admin/channel')