コード例 #1
0
ファイル: admin.py プロジェクト: Tydus/tsp
    def post(self):
        from csv import reader
        from StringIO import StringIO

        for t,v in self.request.files.items():
            b=v[0]['body']
            b=b.decode('gb18030').encode('utf-8')
            r=reader(StringIO(b))

            # Strip first 2 lines
            r.next()
            r.next()

            # Import Data to DB
            if t=='student':
                for i in r:
                    d={
                        'username':i[1],
                        'password':passwordHash(i[1],i[1]),
                        'realname':i[2],
                        'cls':i[3],
                        'cls_index':i[4],
                        'department':i[5],
                       }
                    try:
                        d['excluded']=bool(i[6])
                    except:
                        pass
                    Student(**d).save()
            elif t=='professor':
                for i in r:
                    d={
                        'username':i[1],
                        'password':passwordHash(i[1],i[1]),
                        'realname':i[2],
                        'title':i[3],
                        'direction':i[4],
                        'department':i[5],
                    }
                    Professor(**d).save()
            else:
                raise HTTPError(400)
        self.write({})
コード例 #2
0
ファイル: admin.py プロジェクト: Tydus/tsp
    def post(self):

        username=self.get_argument('username')
        
        u=User.objects(username=username).first()
        if not u:
            return self.write({'err':'用户不存在'})

        u.password=passwordHash(username,username)
        u.save()

        return self.write({})