예제 #1
0
파일: user_info.py 프로젝트: webmiss/base
 def Edit(self):
     # 验证
     token = self.Post('token')
     msg = AdminToken.Verify(token, request.path)
     if msg != '': return self.GetJSON({'code': 4001, 'msg': msg})
     tData = AdminToken.Token(token)
     # 参数
     data = self.Post('data')
     if not data: return self.GetJSON({'code': 4000, 'msg': '参数错误!'})
     param = Util.JsonDecode(data)
     # 数据
     model = UserInfoM()
     info = {
         'nickname': Util.Trim(param['nickname']),
         'name': Util.Trim(param['name']),
         'gender': Util.Trim(param['gender']),
         'birthday': Util.Strtotime(Util.Trim(param['birthday']),
                                    '%Y-%m-%d'),
         'position': Util.Trim(param['position']),
     }
     model.Set(info)
     model.Where('uid=%s', tData['uid'])
     model.Update()
     # 返回
     info['uname'] = tData['uname']
     info['img'] = param['img']
     info['birthday'] = Util.Date('%Y-%m-%d', info['birthday'])
     return self.GetJSON({'code': 0, 'msg': '成功', 'uinfo': info})
예제 #2
0
파일: sys_role.py 프로젝트: webmiss/base
 def List(self):
     # 验证
     token = self.Post('token')
     msg = AdminToken.Verify(token, request.path)
     if msg != '': return self.GetJSON({'code': 4001, 'msg': msg})
     # 参数
     data = self.Post('data')
     page = self.Post('page')
     limit = self.Post('limit')
     if not data or not page or not limit:
         return self.GetJSON({'code': 4000, 'msg': '参数错误!'})
     param = Util.JsonDecode(data)
     name = Util.Trim(param['name']) if 'name' in param.keys() else ''
     # 统计
     m = SysRoleM()
     m.Columns('count(*) AS num')
     m.Where('name LIKE %s', '%' + name + '%')
     total = m.FindFirst()
     # 查询
     m.Columns('id', 'name', 'FROM_UNIXTIME(ctime, %s) as ctime',
               'FROM_UNIXTIME(utime, %s) as utime', 'perm')
     m.Where('name LIKE %s', '%Y-%m-%d %H:%i:%s', '%Y-%m-%d %H:%i:%s',
             '%' + name + '%')
     m.Page(int(page), int(limit))
     list = m.Find()
     # 返回
     return self.GetJSON({
         'code': 0,
         'msg': '成功',
         'list': list,
         'total': total['num']
     })
예제 #3
0
 def List(path: str=''):
   # 路径
   path = '' if path=='/' else Util.Trim(path, '/')+'/'
   path = re.sub(r'\.\.|\.\\/', '', path)
   # 数据
   res = {'path': path, 'dirNum': 0, 'fileNum': 0, 'size': 0, 'folder': [], 'files': []}
   # 是否文件夹
   root = FileEo.Root+path
   if not os.path.isdir(root) : return res
   # 文件夹&文件
   list = os.listdir(root)
   for f in list :
     ff = root+'/'+f
     size = FileEo.FileSize(ff)
     res['size'] += size
     ctime = FileEo.GetCtime(ff)
     mtime = FileEo.GetMtime(ff)
     perm = FileEo.GetPerm(ff)
     if os.path.isdir(ff) :
       res['folder'] += [{'name':f,'size':FileEo.FormatBytes(size),'ctime':ctime,'mtime':mtime,'perm':perm}]
       res['dirNum'] += 1
     else :
       ext = FileEo.GetExt(f)
       res['files'] += [{'name':f,'size':FileEo.FormatBytes(size),'ctime':ctime,'mtime':mtime,'perm':perm,'ext':ext}]
       res['fileNum'] += 1
   # 大小
   res['size'] = FileEo.FormatBytes(res['size'])
   return res
예제 #4
0
파일: api_menus.py 프로젝트: webmiss/base
 def List(self):
     # 验证
     token = self.Post('token')
     msg = AdminToken.Verify(token, request.path)
     if msg != '': return self.GetJSON({'code': 4001, 'msg': msg})
     # 参数
     data = self.Post('data')
     page = self.Post('page')
     limit = self.Post('limit')
     if not data or not page or not limit:
         return self.GetJSON({'code': 4000, 'msg': '参数错误!'})
     param = Util.JsonDecode(data)
     fid = Util.Trim(param['fid']) if 'fid' in param.keys() else ''
     title = Util.Trim(param['title']) if 'title' in param.keys() else ''
     url = Util.Trim(param['url']) if 'url' in param.keys() else ''
     # 统计
     m = ApiMenu()
     m.Columns('count(*) AS num')
     m.Where('fid like %s AND title like %s AND url like %s',
             '%' + fid + '%', '%' + title + '%', '%' + url + '%')
     total = m.FindFirst()
     # 查询
     m.Columns('id', 'fid', 'title', 'ico',
               'FROM_UNIXTIME(ctime, %s) as ctime',
               'FROM_UNIXTIME(utime, %s) as utime', 'sort', 'url',
               'controller', 'action')
     m.Where('fid like %s AND title like %s AND url like %s',
             '%Y-%m-%d %H:%i:%s', '%Y-%m-%d %H:%i:%s', '%' + fid + '%',
             '%' + title + '%', '%' + url + '%')
     m.Order('sort DESC', 'fid')
     m.Page(int(page), int(limit))
     list = m.Find()
     # 数据
     for val in list:
         val['action'] = Util.JsonDecode(
             val['action']) if str(val['action']) != '' else ''
     # 返回
     return self.GetJSON({
         'code': 0,
         'msg': '成功',
         'list': list,
         'total': total['num']
     })
예제 #5
0
 def Edit(self):
     # 验证
     token = self.Post('token')
     msg = AdminToken.Verify(token, request.path)
     if msg != '': return self.GetJSON({'code': 4001, 'msg': msg})
     # 参数
     data = self.Post('data')
     if not data: return self.GetJSON({'code': 4000, 'msg': '参数错误!'})
     # 数据
     m = SysConfigM()
     param = Util.JsonDecode(data)
     for key, val in param.items():
         if key == 'logo' or key == 'login_bg': continue
         m.Set({'val': Util.Trim(val)})
         m.Where('name=%s', key)
         if not m.Update():
             return self.GetJSON({'code': 5000, 'msg': '更新失败!'})
     return self.GetJSON({'code': 0, 'msg': '成功'})
예제 #6
0
파일: sys_role.py 프로젝트: webmiss/base
 def Add(self):
     # 验证
     token = self.Post('token')
     msg = AdminToken.Verify(token, request.path)
     if msg != '': return self.GetJSON({'code': 4001, 'msg': msg})
     # 参数
     data = self.Post('data')
     if not data:
         return self.GetJSON({'code': 4000, 'msg': '参数错误!'})
     param = Util.JsonDecode(data)
     name = Util.Trim(param['name']) if 'name' in param.keys() else ''
     if name == '':
         return self.GetJSON({'code': 4000, 'msg': '名称不能为空!'})
     # 数据
     m = SysRoleM()
     m.Values({'name': name, 'ctime': Util.Time()})
     if m.Insert():
         return self.GetJSON({'code': 0, 'msg': '成功'})
     else:
         return self.GetJSON({'code': 5000, 'msg': '添加失败!'})
예제 #7
0
파일: sys_role.py 프로젝트: webmiss/base
 def Edit(self):
     # 验证
     token = self.Post('token')
     msg = AdminToken.Verify(token, request.path)
     if msg != '': return self.GetJSON({'code': 4001, 'msg': msg})
     # 参数
     id = self.Post('id')
     data = self.Post('data')
     if not id or not data:
         return self.GetJSON({'code': 4000, 'msg': '参数错误!'})
     param = Util.JsonDecode(data)
     name = Util.Trim(param['name']) if 'name' in param.keys() else ''
     if name == '':
         return self.GetJSON({'code': 4000, 'msg': '名称不能为空!'})
     # 数据
     m = SysRoleM()
     m.Set({'name': name, 'utime': Util.Time()})
     m.Where('id=%s', id)
     if m.Update():
         return self.GetJSON({'code': 0, 'msg': '成功'})
     else:
         return self.GetJSON({'code': 5000, 'msg': '更新失败!'})
예제 #8
0
파일: api_menus.py 프로젝트: webmiss/base
 def Edit(self):
     # 验证
     token = self.Post('token')
     msg = AdminToken.Verify(token, request.path)
     if msg != '': return self.GetJSON({'code': 4001, 'msg': msg})
     # 参数
     id = self.Post('id')
     data = self.Post('data')
     if not id or not data:
         return self.GetJSON({'code': 4000, 'msg': '参数错误!'})
     param = Util.JsonDecode(data)
     title = Util.Trim(param['title']) if 'title' in param.keys() else ''
     if title == '':
         return self.GetJSON({'code': 4000, 'msg': '名称不能为空!'})
     # 数据
     m = ApiMenu()
     m.Set({
         'fid':
         Util.Trim(param['fid']) if 'fid' in param.keys() else 0,
         'title':
         title,
         'url':
         Util.Trim(param['url']) if 'url' in param.keys() else '',
         'ico':
         Util.Trim(param['ico']) if 'ico' in param.keys() else '',
         'sort':
         Util.Trim(param['sort']) if 'sort' in param.keys() else 0,
         'controller':
         Util.Trim(param['controller'])
         if 'controller' in param.keys() else '',
         'utime':
         Util.Time(),
     })
     m.Where('id=%s', id)
     if m.Update():
         return self.GetJSON({'code': 0, 'msg': '成功'})
     else:
         return self.GetJSON({'code': 5000, 'msg': '更新失败!'})
예제 #9
0
파일: api_menus.py 프로젝트: webmiss/base
 def Add(self):
     # 验证
     token = self.Post('token')
     msg = AdminToken.Verify(token, request.path)
     if msg != '': return self.GetJSON({'code': 4001, 'msg': msg})
     # 参数
     data = self.Post('data')
     if not data:
         return self.GetJSON({'code': 4000, 'msg': '参数错误!'})
     param = Util.JsonDecode(data)
     title = Util.Trim(param['title']) if 'title' in param.keys() else ''
     if title == '':
         return self.GetJSON({'code': 4000, 'msg': '名称不能为空!'})
     # 数据
     m = ApiMenu()
     m.Values({
         'fid':
         Util.Trim(param['fid']) if 'fid' in param.keys() else 0,
         'title':
         title,
         'url':
         Util.Trim(param['url']) if 'url' in param.keys() else '',
         'ico':
         Util.Trim(param['ico']) if 'ico' in param.keys() else '',
         'sort':
         Util.Trim(param['sort']) if 'sort' in param.keys() else 0,
         'controller':
         Util.Trim(param['controller'])
         if 'controller' in param.keys() else '',
         'ctime':
         Util.Time(),
     })
     if m.Insert():
         return self.GetJSON({'code': 0, 'msg': '成功'})
     else:
         return self.GetJSON({'code': 5000, 'msg': '添加失败!'})