示例#1
0
    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
示例#2
0
    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
示例#5
0
 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
示例#6
0
 def post(self, opt):
     """
     项目类型列表
     """
     rsp = RspInfo()
     rsp = self.queryList()
     self.write(rsp.toDict())
     return
示例#7
0
 def get(self, opt):
     """
     project type list
     """
     rsp = RspInfo()
     rsp = self.queryList()
     self.write(rsp.toDict())
     return
示例#8
0
 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
示例#10
0
 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
示例#11
0
 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
示例#12
0
 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
示例#14
0
 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