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({})
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({})