def post(self): """ 项目列表 """ rsp = RspInfo() token = self.get_argument('token', None) page = self.get_argument('pageNum', 1) size = self.get_argument('pageSize', 10) proId = self.get_argument('proId', None) proName = self.get_argument('proName', None) proType = self.get_argument('proType', None) proUse = self.get_argument('proUse', None) userCreator = self.get_current_user()['userId'] or None try: dao = ProjectDao() list, total = dao.getList(page, size, proId, proName, proType, proUse, userCreator) rsp.setSuccess() rsp.setData(list, total) except Exception as e: print('ERROR {}'.format(e)) Utils.log('ERROR {}'.format(e)) rsp.setInfo("查询项目列表失败") finally: del (dao) self.write(rsp.toDict()) return
def post(self): rsp = RspInfo() userId = self.get_argument('userId', None) userPwd = self.get_argument('userPwd', None) if userId and userPwd: log = LoginDao() list, total = log.checkLogin(userId, userPwd) if 1 == total: info = { 'userId': list[0].get('USER_ID'), 'userName': list[0].get('USER_NAME'), 'userAuth': list[0].get('USER_AUTH') } token = Utils.makeToken(info) info['token'] = token # 登录信息 token 保存 Redis MyRedis().set(info['userId'], token) rsp.setSuccess() rsp.setObj(info) else: rsp.setInfo("登录失败, 请检查用户名或密码是否正确") else: pass self.write(rsp.toDict()) return
def post(self): """ 上传项目文件 """ rsp = RspInfo() try: upload_path = os.path.join(os.path.dirname(__file__), UPLOADPATH) fileName = self.get_argument('fileName', None) projectId = self.get_argument('projectId', None) projectName = self.get_argument('projectName', None) uploadBy = self.get_argument('uploadBy', None) file_metas = self.request.files['file'] for meta in file_metas: filename = meta['filename'] filepath = os.path.join(upload_path, filename) with open(filepath, 'wb') as up: up.write(meta['body']) # 入库 dao = ProjectFileDao() res = dao.inset(fileName, projectId, projectName, uploadBy) rsp.setSuccess() if res: rsp.setInfo("上传文件成功") else: rsp.setInfo("上传文件入库失败") except Exception as e: Utils.log('ERROR 上传文件失败 {}'.format(e)) rsp.setInfo("上传文件失败") self.write(rsp.toDict()) return
def post(self, opt): """ 用户列表 """ rsp = RspInfo() for case in switch(opt): if case('all'): rsp = self.queryListAll() break if case('list'): rsp = self.queryList() break if case('info'): rsp = self.queryInfo() break if case('append'): rsp = self.append() break if case('remove'): rsp = self.remove() break if case(): # Default self.write_error(404) return self.write(rsp.toDict()) return
def post(self): rsp = RspInfo() token = self.get_argument('token', None) userInfo = Utils.verifyToken(token) rsp.setSuccess() rsp.setObj(userInfo) self.write(rsp.toDict()) return
def post(self, opt): """ 项目类型列表 """ rsp = RspInfo() rsp = self.queryList() self.write(rsp.toDict()) return
def get(self, opt): """ project type list """ rsp = RspInfo() rsp = self.queryList() self.write(rsp.toDict()) return
def get_current_user(self): Utils.log(self.request.body) token = self.get_argument('token', None) # 查询 Redis 数据库 r = MyRedis() info = Utils.getUserInfo(token) v = r.get(info['userId']) if v: if str(v, encoding="utf-8") == token: r.expire(info['userId']) return Utils.getUserInfo(token) else: rsp = RspInfo('_SSO', '您的账号已在其他地方登陆, 即将刷新页面') self.write(rsp.toDict()) self.finish() return {} else: rsp = RspInfo('_SSO', '您的账号已登录超时, 即将跳转到登录页面') self.write(rsp.toDict()) self.finish() return {}
def post(self, opt): """ 项目模块信息 """ rsp = RspInfo() for case in switch(opt): if case('query'): rsp = self.query() break if case(): # Default self.write_error(404) return self.write(rsp.toDict()) return
def post(self, opt): rsp = RspInfo() for case in switch(opt): if case('commit'): rsp = self.commit() break if case('list'): rsp = self.list() break if case('handle'): rsp = self.handle() break if case(): # Default self.write_error(404) return self.write(rsp.toDict()) return
def post(self, opt): """ 文件列表 """ rsp = RspInfo() for case in switch(opt): if case('files'): rsp = self.list() break if case('remove'): rsp = self.remove() break if case(): # Default self.write_error(404) return self.write(rsp.toDict()) return
def post(self): """ 修改密码 """ rsp = RspInfo() token = self.get_argument('token', None) oldPwd = self.get_argument('oldPwd', None) newPwd = self.get_argument('newPwd', None) if oldPwd and newPwd: userId = self.current_user.get('userId', None) dao = LoginDao() result = dao.updatePwd(userId, oldPwd, newPwd) if result: rsp.setSuccess() self.write(rsp.toDict()) return self.write({'oldPwd': oldPwd, 'newPwd': newPwd, 'token': token}) return
def post(self, opt): """ 项目列表 """ rsp = RspInfo() for case in switch(opt): if case('add'): rsp = self.add() break if case('update'): rsp = self.update() break if case('delete'): rsp = self.delete() break if case(): # Default self.write_error(404) return self.write(rsp.toDict()) return
def post(self, opt): """ 文件列表 """ rsp = RspInfo() for case in switch(opt): if case('append'): rsp = self.append() break if case('list'): rsp = self.list() break if case('record'): rsp = self.record() break if case('status'): rsp = self.status() break if case(): # Default self.write_error(404) return self.write(rsp.toDict()) return