Esempio n. 1
0
def admin_add_poem():
    check_admin()
    import utils
    i = web.input()
    poet_id = i.poet_id
    poet = list(web.ctx.db.select('poet', where='id=$id', vars=dict(id=poet_id)))[0]
    t = int(time.time())
    d = dict(
            poet_id = poet.id, \
            poet_name = poet.name, \
            poet_name_cht = poet.name_cht, \
            poet_name_pinyin = poet.pinyin, \
            dynasty_id = poet.dynasty_id, \
            dynasty_name = poet.dynasty_name, \
            dynasty_name_cht = poet.dynasty_name_cht, \
            weibo_id = '', \
            weibo_cht_id = '', \
            form = int(i.form), \
            name = i.name, \
            name_cht = utils.s2t(i.name), \
            name_pinyin = i.name_pinyin, \
            content = i.content, \
            content_cht = utils.s2t(i.content), \
            content_pinyin = i.content_pinyin, \
            visit_count = 0, \
            comment_count = 0, \
            has_audio = 0, \
            has_video = 0, \
            ilike = 0, \
            idislike = 0, \
            version = t, \
            id=str(t))
    web.ctx.db.insert('poem', **d)
    raise web.found('/poem/%s' % d['id'])
Esempio n. 2
0
def admin_update_poem():
    check_admin()
    import utils
    i = web.input()
    id = i.id
    name = i.name.replace(u'\n', u'').replace(u'\r', u'')
    content = i.content.replace(u'\n', u'').replace(u'\r', u'')
    name_pinyin = i.name_pinyin
    content_pinyin = i.content_pinyin
    name_cht = utils.s2t(name)
    content_cht = utils.s2t(content)
    ilike = int(i.ilike)
    form = int(i.form)
    web.ctx.db.update('poem',
                      where='id=$id',
                      vars=dict(id=id),
                      ilike=ilike,
                      form=form,
                      name=name,
                      name_cht=name_cht,
                      name_pinyin=name_pinyin,
                      content=content,
                      content_cht=content_cht,
                      content_pinyin=content_pinyin,
                      version=int(time.time()))
    raise web.found('/poem/%s' % id)
Esempio n. 3
0
def admin_add_poem():
    check_admin()
    import utils
    i = web.input()
    poet_id = i.poet_id
    poet = list(
        web.ctx.db.select('poet', where='id=$id', vars=dict(id=poet_id)))[0]
    t = int(time.time())
    d = dict(
            poet_id = poet.id, \
            poet_name = poet.name, \
            poet_name_cht = poet.name_cht, \
            poet_name_pinyin = poet.pinyin, \
            dynasty_id = poet.dynasty_id, \
            dynasty_name = poet.dynasty_name, \
            dynasty_name_cht = poet.dynasty_name_cht, \
            weibo_id = '', \
            weibo_cht_id = '', \
            form = int(i.form), \
            name = i.name, \
            name_cht = utils.s2t(i.name), \
            name_pinyin = i.name_pinyin, \
            content = i.content, \
            content_cht = utils.s2t(i.content), \
            content_pinyin = i.content_pinyin, \
            visit_count = 0, \
            comment_count = 0, \
            has_audio = 0, \
            has_video = 0, \
            ilike = 0, \
            idislike = 0, \
            version = t, \
            id=str(t))
    web.ctx.db.insert('poem', **d)
    raise web.found('/poem/%s' % d['id'])
Esempio n. 4
0
def admin_update_poem():
    check_admin()
    import utils
    i = web.input()
    id = i.id
    name = i.name.replace(u'\n', u'').replace(u'\r', u'')
    content = i.content.replace(u'\n', u'').replace(u'\r', u'')
    name_pinyin = i.name_pinyin
    content_pinyin = i.content_pinyin
    name_cht = utils.s2t(name)
    content_cht = utils.s2t(content)
    ilike = int(i.ilike)
    form = int(i.form)
    web.ctx.db.update('poem', where='id=$id', vars=dict(id=id), ilike=ilike, form=form, name=name, name_cht=name_cht, name_pinyin=name_pinyin, content=content, content_cht=content_cht, content_pinyin=content_pinyin, version=int(time.time()))
    raise web.found('/poem/%s' % id)
Esempio n. 5
0
    def __init__(self):
        """MNIST domain train/test data
        """
        print "Loading MNIST"
        train = loadmat(os.path.join(args.datadir, 'mnist32_train.mat'))
        test = loadmat(os.path.join(args.datadir, 'mnist32_test.mat'))

        trainx = s2t(train['X'])
        trainy = train['y'].reshape(-1)
        trainy = np.eye(10)[trainy].astype('float32')

        testx = s2t(test['X'])
        testy = test['y'].reshape(-1)
        testy = np.eye(10)[testy].astype('float32')

        trainx = trainx.reshape(-1, 32, 32, 3).astype('float32')
        testx = testx.reshape(-1, 32, 32, 3).astype('float32')

        self.train = Data(trainx, trainy)
        self.test = Data(testx, testy)
Esempio n. 6
0
    def __init__(self):
        """MNIST domain train/test data
        """
        print "Loading MNIST"
        train = loadmat(os.path.join(args.datadir, 'mnist32_train.mat'))
        test = loadmat(os.path.join(args.datadir, 'mnist32_test.mat'))

        trainx = s2t(train['X'])
        trainy = train['y'].reshape(-1)
        trainy = np.eye(10)[trainy].astype('float32')

        testx = s2t(test['X'])
        testy = test['y'].reshape(-1)
        testy = np.eye(10)[testy].astype('float32')

        trainx = trainx.reshape(-1, 32, 32, 3).astype('float32')
        testx = testx.reshape(-1, 32, 32, 3).astype('float32')

        self.train = Data(trainx, trainy)
        self.test = Data(testx, testy)
Esempio n. 7
0
    def __init__(self):
        """STL-10 modified domain train/test data

        Modification: one of the classes was removed to match CIFAR
        """
        print "Loading STL"
        sys.stdout.flush()
        train = loadmat(os.path.join(args.datadir, 'stl_train.mat'))
        test = loadmat(os.path.join(args.datadir, 'stl_test.mat'))

        # Get data
        trainx, trainy = s2t(train['X']), train['y']
        testx, testy = s2t(test['X']), test['y']

        # Convert to one-hot
        trainy = np.eye(9)[trainy.reshape(-1)]
        testy = np.eye(9)[testy.reshape(-1)]

        self.train = Data(trainx, trainy)
        self.test = Data(testx, testy)