Esempio n. 1
0
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()
Esempio n. 2
0
    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')