def login(): args = request.json name = args.get('userName') password = args.get('password') data = UserService.login(name, password) status = 'ok' if data else 'error' return Response.success(status=status, data=data)
def upload_doc(): args = request.json doc = args.get('doc') id = args.get('id') title = args.get('name') assert doc is not None and len(doc) > 0 return Response.success(ArticleService.save(g.user.name, id, title, doc))
def graph_list(): type = request.json.get('type') is_published = request.json.get('isPublished') assert type is not None assert is_published is not None return Response.success( GraphService.graph_list(g.user.name, type, is_published))
def db_inst_query(): id = request.json.get('id') database = request.json.get('database') sql = request.json.get('sql') assert id is not None assert database is not None assert sql is not None return Response.success(data=DBInstService.query(id, database, sql))
def register(): args = request.json user = User( name=args['name'], email=args['email'], password=args['password'], ) return Response.success(UserService.register(user))
def branches(): project = Project.select().get(request.args.get('project_id')) git_service = GitService( code_path= f'{ConfigUtil.get_str_property(config.GIT_WORKSPACE)}/project/{project.name}', project=project) git_service.init() return Response.success(data=git_service.get_branches())
def upload_image(): files = request.files file = files.get('file') album_id = request.form.get('album_id') assert album_id is not None assert file is not None return Response.success( AlbumService.upload_image(g.user.name, album_id, file))
def register(): args = request.json user = User(name=args['name'], chinese_name=args['chinese_name'], email=args['email'], password=args['password'], is_inner_staff=args['is_inner_staff'], location=args['location'], sh_location=args['sh_location']) return Response.success(UserService.register(user))
def get_user_authority(): authorities = [] user = session.get('user') if user is None: authorities.append('guest') elif json.loads(user).get('name') == 'zaoshu': authorities.append('admin') else: authorities.append('user') return Response.success(authorities)
def save_planner(): id = request.json.get('id') workspace_id = request.json.get('workspace_id') title = request.json.get('title') user_name = g.user.name return Response.success( WeeklyService.save_planner(user_name=user_name, id=id, workspace_id=workspace_id, title=title))
def upload_img(): files = request.files file = files.get('file') url = '' if file is not None: if file.filename.split('.')[1] not in [ 'png', 'jpg', 'jpeg', 'bmp', 'gif' ]: return Response.failed(msg='图片格式错误') url = QiniuService.upload_img(file.read()) return Response.success(url)
def save(): user_name = g.user.name id = request.json.get('id') data = request.json.get('data') title = request.json.get('name') img = request.json.get('img') type = request.json.get('type') assert data is not None assert type is not None assert img is not None return Response.success( GraphService.save_graph(user_name, id, type, title, data, img))
def wrapper(*args, **kwargs): login = False user = session.get('user') if user is not None: user = json.loads(user) login = user.get('name') is not None if not login: return Response.success(data='/user/login', msg='require login', status=30200) g.user = User.select().filter(User.name == user.get('name')).one() return func(*args, **kwargs)
def publish_article(): args = request.json id = args.get('id') title = args.get('title') tags = args.get('tags') is_published = args.get('is_published') assert id is not None assert title is not None assert tags is not None return Response.success( ArticleService.publish_article(g.user.name, id, title, tags, is_published))
def save(): user_name = g.user.name id = request.json.get('id') title = request.json.get('title') description = request.json.get('description') cover_url = request.json.get('cover_url') assert user_name is not None return Response.success( AlbumService.create_album(user_name=user_name, id=id, title=title, description=description, cover_url=cover_url))
def wrapper(*args, **kwargs): user = session.get('user') if user is None: if request.referrer: redirect = urlencode({'redirect': request.referrer}) service = f'{ConfigUtil.get_str_property(config.SERVER_URL)}/user/login?{redirect}' else: service = f'{ConfigUtil.get_str_property(config.SERVER_URL)}/user/login' login_url = f"{ConfigUtil.get_str_property(config.CAS_URL)}/cas/login?{urlencode({'service': service})}" return Response.success(status=30200, data=login_url) user = json.loads(user) g.user = User.fill_model(User(), user) return func(*args, **kwargs)
def get_template_by_id(): id = request.args.get('id') assert id is not None return Response.success(TemplateService.get_template_by_id(id))
def get_template_list(): type = request.args.get('type') return Response.success(TemplateService.get_templates(type))
def current(): return Response.success(g.user)
def list_project_image(): return Response.success( data=DockerService.list_project_image(request.args.get('project_id')))
def get_task_list(): planner_id = request.args.get('id') user_name = g.user.name return Response.success(WeeklyService.task_list(user_name, planner_id))
def list_image(): return Response.success(data=DockerService.list_image())
def upload_doc(): args = request.json doc = args.get('doc') assert doc is not None and len(doc) > 0 return Response.success(QiniuService.upload_doc(doc))
def list_base_image(): page_num = request.args.get('page_num', 1) page_size = request.args.get('page_size', 10) return Response.success(data=HarborService.list_base_image(page_num, page_size))
def list_service(): return Response.success(data=K8sService.list_service())
def preview_template(): return Response.success(TemplateService.preview_template(**request.json))
def save_task(): task = request.json user_name = g.user.name return Response.success(WeeklyService.save_task(user_name, task))
def save_template(): data = request.json data['author'] = g.user.name return Response.success(TemplateService.save_template(request.json))
def list_project_image(): project_id = request.args.get('project_id') assert project_id is not None return Response.success(data=HarborService.list_project_image(project_id))
def delete_template(): template_id = request.args.get('template_id') return Response.success(TemplateService.delete_template(template_id))