Пример #1
0
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)
Пример #2
0
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))
Пример #3
0
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))
Пример #4
0
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))
Пример #5
0
def register():
    args = request.json
    user = User(
        name=args['name'],
        email=args['email'],
        password=args['password'],
    )
    return Response.success(UserService.register(user))
Пример #6
0
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())
Пример #7
0
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))
Пример #8
0
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))
Пример #9
0
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)
Пример #10
0
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))
Пример #11
0
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)
Пример #12
0
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))
Пример #13
0
 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)
Пример #14
0
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))
Пример #15
0
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))
Пример #16
0
 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)
Пример #17
0
def get_template_by_id():
    id = request.args.get('id')
    assert id is not None
    return Response.success(TemplateService.get_template_by_id(id))
Пример #18
0
def get_template_list():
    type = request.args.get('type')
    return Response.success(TemplateService.get_templates(type))
Пример #19
0
def current():
    return Response.success(g.user)
Пример #20
0
def list_project_image():
    return Response.success(
        data=DockerService.list_project_image(request.args.get('project_id')))
Пример #21
0
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))
Пример #22
0
def list_image():
    return Response.success(data=DockerService.list_image())
Пример #23
0
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))
Пример #24
0
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))
Пример #25
0
def list_service():
    return Response.success(data=K8sService.list_service())
Пример #26
0
def preview_template():
    return Response.success(TemplateService.preview_template(**request.json))
Пример #27
0
def save_task():
    task = request.json
    user_name = g.user.name
    return Response.success(WeeklyService.save_task(user_name, task))
Пример #28
0
def save_template():
    data = request.json
    data['author'] = g.user.name
    return Response.success(TemplateService.save_template(request.json))
Пример #29
0
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))
Пример #30
0
def delete_template():
    template_id = request.args.get('template_id')
    return Response.success(TemplateService.delete_template(template_id))