Ejemplo n.º 1
0
# !/usr/bin/env python
# -*- coding: utf-8 -*-

from configs import api

from flask_restplus import fields

# 参数列表请求值
params_list_request = api.doc(
    params={
        'param_type': '参数类型: 0.全部, 1.静态参数, 2.SQL参数, 3.上下文参数',
        'param_name': '参数名称',
        'source_id': '数据源id',
        'param_value': '参数值: 静态值,SQL查询,上下文参数以$开始',
        'is_deleted': '是否使用: 0.全部, 1.使用, 2.失效',
        'index_id': '参数目录id: 0为全部',
        'page': '页码',
        'limit': '条数'
    })

# 参数新增请求
params_add_request = api.doc(body=api.model(
    'params_add_request', {
        'param_type': fields.Integer(description='参数类型: 0.静态参数, 1.SQL参数'),
        'param_name': fields.String(description='参数名称'),
        'param_index': fields.String(description='参数目录'),
        'source_id': fields.Integer(description='数据源id'),
        'param_value': fields.String(description='参数值: 静态值或SQL查询'),
        'param_desc': fields.String(description='描述')
    },
    description='参数新增请求'))
Ejemplo n.º 2
0
# !/usr/bin/env python
# -*- coding: utf-8 -*-

from configs import api
from flask_restplus import fields

# 获取执行服务器请求
exec_host_request = api.doc(
    params={
        'server_name': '服务器名称',
        'server_host': '服务器IP',
        'is_deleted': '是否删除: 0全部, 1正常, 2删除',
        'page': '页码',
        'limit': '条数'
    })

# 执行服务器修改请求
exec_host_update_request = api.doc(
    body=api.model('exec_host_update_request', {
        'server_id': fields.Integer(description='执行服务器id'),
        'server_host': fields.String(description='执行服务器ip'),
        'server_name': fields.String(description='执行服务器名称'),
        'is_deleted': fields.Integer(description='是否失效: 0正常, 1失效')
    },
                   description='执行服务器修改请求'))

# 预警配置列表请求值
alert_conf_list_request = api.doc(
    params={
        'alert_channel': '预警渠道:0.全部,1.邮件,2.钉钉',
        'conf_name': '配置名称',
Ejemplo n.º 3
0
# !/usr/bin/env python
# -*- coding: utf-8 -*-

from configs import api

from flask_restplus import fields

# 登陆
login_data_request = api.doc(
    body=api.model('login_data_request', {
        'username': fields.String(description='用户名'),
        'password': fields.String(description='密码')
    },
                   description='用户登录请求参数'))

# 登陆返回值
login_data_response_success = api.response(
    200, '成功',
    api.model(
        'login_response_success', {
            'state': fields.Integer(description=200),
            'msg': fields.String(description='成功')
        }))
Ejemplo n.º 4
0
# !/usr/bin/env python
# -*- coding: utf-8 -*-

from configs import api

from flask_restplus import fields

# ftp配置列表请求值
ftp_list_request = api.doc(params={
    'ftp_name': 'ftp配置名称',
    'ftp_type': 'ftp类型: 0.全部, 1.ftp, 2.sftp',
    'ftp_host': 'ftp域名',
    'is_deleted': '是否失效: 0.全部, 1.使用, 2.失效',
    'page': '页码',
    'limit': '条数'
})

# 测试ftp连接请求
ftp_test_request = api.doc(body=api.model('ftp_test_request', {
    'ftp_id': fields.String(description='FTP配置id'),
    'ftp_type': fields.Integer(description='ftp类型: 1.ftp, 2.sftp'),
    'ftp_host': fields.String(description='ftp域名'),
    'ftp_port': fields.Integer(description='ftp端口'),
    'ftp_user': fields.String(description='ftp用户名'),
    'ftp_passwd': fields.String(description='ftp密码')
}, description='测试ftp连接请求'))

# 新增ftp详情请求
ftp_add_detail_request = api.doc(body=api.model('ftp_add_detail_request', {
    'ftp_name': fields.String(description='ftp名称'),
    'ftp_desc': fields.String(description='ftp描述'),
Ejemplo n.º 5
0
# !/usr/bin/env python
# -*- coding: utf-8 -*-

from configs import api

from flask_restplus import fields

# 新增调度任务
scheduler_add_request = api.doc(
    body=api.model('scheduler_add_request', {
        'id': fields.String(description='调度id'),
        'func': fields.String(description='调度函数'),
        'args': fields.String(description='调度参数'),
        'trigger': fields.String(description='调度器类型'),
        'minute': fields.String(description='分'),
        'hour': fields.String(description='时'),
        'day': fields.String(description='天'),
        'month': fields.String(description='月'),
        'week': fields.Integer(description='周')
    },
                   description='新增调度任务'))
Ejemplo n.º 6
0
# !/usr/bin/env python
# -*- coding: utf-8 -*-

from configs import api

from flask_restplus import fields

# 任务流列表请求值
interface_list_request = api.doc(params={
    'interface_name': '任务流名称',
    'interface_index': '任务流目录',
    'start_time': '开始创建时间',
    'end_time': '结束创建时间',
    'is_deleted': '是否使用: 0全部, 1正常, 2删除',
    'page': '页码',
    'limit': '条数'
})

# 任务流列表返回值
interface_list_response_success = api.response(200, '成功', api.model('interface_list_response_success', {
    'state': fields.Integer(description=200),
    'msg': fields.String(description='成功'),
    'data': fields.Nested(model=api.model('job_list_response_data', {
        'interface_id': fields.String(description='任务流id'),
        'user_name': fields.String(description='创建者'),
        'interface_name': fields.String(description='任务流名称'),
        'interface_desc': fields.String(description='任务流描述'),
        'is_deleted': fields.Integer(description='是否失效: 0.正常, 1.失效'),
    }), description='任务流列表返回值')
}))
Ejemplo n.º 7
0
#!/usr/bin/env python
# -*- coding: utf-8 -*-

from configs import api

from flask_restplus import fields

# 血缘关系请求值
graph_data_request = api.doc(params={
    'schedule_id': '调度id',
    'schedule_status': '调度状态: 0: 全部; 1: 正常; 2: 停止; 3: 运行中',
    'dependent_status': '调度依赖状态: 0: 全部; 1: 正常; 2: 停止',
    'show_type': '展示类型: 1: 关系图; 2:和弦图'
})

# 血缘关系返回值
graph_data_response_success = api.response(200, '成功', api.model('interface_response_success', {
    'state': fields.Integer(description=200),
    'msg': fields.String(description='成功'),
    'data': fields.Nested(model=api.model('response_data', {
        'data': fields.List(fields.Nested(model=api.model('data_response', {
            'id': fields.String(description='排序id'),
            'name': fields.Integer(description='调度id'),
            'category': fields.Integer(description='分组'),
            'symbolSize': fields.Integer(description='权重'),
            'x': fields.Integer(description='x轴坐标'),
            'y': fields.Integer(description='y轴坐标')
        }))),
        'links': fields.List(fields.Nested(model=api.model('links_response', {
            'source': fields.String(description='初始点'),
            'target': fields.Integer(description='结束点'),
Ejemplo n.º 8
0
# !/usr/bin/env python
# -*- coding: utf-8 -*-

from configs import api
from flask_restplus import fields

# 获取执行服务器请求
exec_host_request = api.doc(
    params={
        'server_name': '服务器名称',
        'server_host': '服务器IP',
        'is_deleted': '是否删除: 0全部, 1正常, 2删除',
        'page': '页码',
        'limit': '条数'
    })

# 执行服务器修改请求
exec_host_update_request = api.doc(
    body=api.model('exec_host_update_request', {
        'server_id': fields.Integer(description='执行服务器id'),
        'server_host': fields.Integer(description='执行服务器ip'),
        'server_name': fields.String(description='执行服务器名称'),
        'is_deleted': fields.Integer(description='是否失效: 0正常, 1失效')
    },
                   description='执行服务器修改请求'))

# 预警配置列表请求值
alert_conf_list_request = api.doc(
    params={
        'alert_channel': '预警渠道:0.全部,1.邮件,2.钉钉',
        'conf_name': '配置名称',
Ejemplo n.º 9
0
# !/usr/bin/env python
# -*- coding: utf-8 -*-

from flask_restplus import fields

from configs import api

# 执行服务回调请求
callback_request = api.doc(params={'exec_id': '执行id', 'status': '任务状态'})

# 任务流日志请求值
execute_flow_request = api.doc(
    params={
        'interface_id': '任务流id',
        'interface_index': '任务流目录名称',
        'run_status': '运行状态: 0.全部, 1.成功, 2.运行中, 3.中断, 4.失败, 5.就绪',
        'run_date': '数据日期',
        'page': '页码',
        'limit': '条数'
    })

# 任务流历史日志请求值
execute_history_request = api.doc(
    params={
        'dispatch_id': '调度id',
        'run_date': '数据日期',
        'run_status': '运行状态: 0.全部, 1.成功, 2.运行中, 3.中断, 4.失败, 5.就绪',
        'page': '页码',
        'limit': '条数'
    })
Ejemplo n.º 10
0
# !/usr/bin/env python
# -*- coding: utf-8 -*-

from configs import api

from flask_restplus import fields

# 文件事件列表请求值
ftp_event_list_request = api.doc(params={
    'event_name': '文件事件名称',
    'status': '调度状态:0全部, 1失效, 2运行中, 3暂停',
    'page': '页码',
    'limit': '条数'
})

# 文件事件修改请求值
ftp_event_update_request = api.doc(body=api.model('ftp_event_update_request', {
    'ftp_event_id': fields.Integer(description='文件事件id'),
    'event_name': fields.String(description='事件名称'),
    'event_desc': fields.String(description='事件描述'),
    'ftp_id': fields.Integer(description='FTP配置id'),
    'data_path': fields.String(description='文件路径'),
    'file_name': fields.String(description='文件名称'),
    'interface_id': fields.String(description='任务流id列表'),
    'start_time': fields.String(description='开始时间: 默认00:00'),
    'end_time': fields.String(description='结束时间: 默认23:59'),
    'interval_value': fields.Integer(description='间隔值: 单位(分钟)'),
    'old_status': fields.Integer(description='旧调度状态: 0.失效, 1.运行中, 2.暂停'),
    'new_status': fields.Integer(description='新调度状态: 0.失效, 1.运行中, 2.暂停')
}, description='调度修改请求参数'))
Ejemplo n.º 11
0
#!/usr/bin/env python
# -*- coding: utf-8 -*-

from configs import api

from flask_restplus import fields

# 接口列表请求值
interface_list_request = api.doc(params={
    'interface_id': '接口ID',
    'interface_type': '接口类型',
    'run_times': '运行次数',
    'total_times': '运行总次数',
    'run_type': '账期类型',
    'status': '接口状态'
})

# 接口状态返回值
interface_status_response_success = api.response(200, '成功', api.model('interface_response_success', {
    'state': fields.Integer(description=200),
    'msg': fields.String(description='成功'),
    'data': fields.Nested(model=api.model('response_data', {
        's': fields.List(fields.Nested(model=api.model('status_response', {
            'name': fields.String(description='描述'),
            'value': fields.Integer(description='数值')
        }))),
        'd': fields.List(fields.Nested(model=api.model('status_response', {
            'name': fields.String(description='描述'),
            'value': fields.Integer(description='数值')
        }))),
        'm': fields.List(fields.Nested(model=api.model('status_response', {
Ejemplo n.º 12
0
# !/usr/bin/env python
# -*- coding: utf-8 -*-

from configs import api

from flask_restplus import fields

# 任务列表请求值
job_list_request = api.doc(
    params={
        'job_name': '项目名称',
        'start_time': '开始创建时间',
        'end_time': '结束创建时间',
        'interface_id': '接口id',
        'is_deleted': '是否使用: 0全部, 1使用, 2失效',
        'page': '页码',
        'limit': '条数'
    })

# 任务列表返回值
job_list_response_success = api.response(
    200, '成功',
    api.model(
        'job_list_response_success', {
            'state':
            fields.Integer(description=200),
            'msg':
            fields.String(description='成功'),
            'data':
            fields.Nested(model=api.model(
                'job_list_response_data', {
Ejemplo n.º 13
0
# !/usr/bin/env python
# -*- coding: utf-8 -*-

from configs import api
from flask_restplus import fields

# cron运行次数
cron_request = api.doc(params={
    'sched': 'cron表达式',
    'timeFormat': '时间格式',
    'queryTimes': '运行次数'
})

# 调度新增请求
dispatch_add_request = api.doc(
    body=api.model('dispatch_add_request', {
        'interface_id': fields.Integer(description='接口id'),
        'dispatch_name': fields.String(description='调度名称'),
        'dispatch_desc': fields.String(description='调度描述'),
        'minute': fields.String(description='分: 0-59'),
        'hour': fields.String(description='时: 0-23'),
        'day': fields.String(description='日: 1-31'),
        'month': fields.String(description='月: 1-12'),
        'week': fields.String(description='周: mon-sun')
    },
                   description='调度新增请求参数'))

# 调度预警新增请求
dispatch_alert_add_request = api.doc(
    body=api.model('dispatch_alert_add_request', {
        'dispatch_id':
Ejemplo n.º 14
0
# !/usr/bin/env python
# -*- coding: utf-8 -*-

from configs import api

from flask_restplus import fields

# 任务列表请求值
datasource_list_request = api.doc(
    params={
        'source_name': '数据源名称',
        'source_type':
        '数据库类型: 0.全部, 1.mysql, 2.mongo, 3.mssql, 4.hive, 5.impala',
        'source_host': '数据库ip或域名',
        'is_deleted': '是否使用: 0全部, 1使用, 2失效',
        'page': '页码',
        'limit': '条数'
    })

# 测试数据源连接请求
datasource_test_request = api.doc(body=api.model('datasource_test_request', {
    'source_id':
    fields.String(description='数据源id'),
    'source_type':
    fields.String(
        description='数据库类型: 1.mysql, 2.mongo, 3.mssql, 4.hive, 5.impala'),
    'auth_type':
    fields.Integer(
        description='认证方式(仅hive和impala使用):0.无,1.NOSASL,2.PLAIN,3.GSSAPI,4.LDAP'
    ),
    'source_host':
Ejemplo n.º 15
0
# !/usr/bin/env python
# -*- coding: utf-8 -*-

from configs import api

from flask_restplus import fields

# 任务列表请求值
job_list_request = api.doc(
    params={
        'job_name': '任务名称',
        'job_index': '任务目录',
        'interface_id': '任务流id',
        'is_deleted': '是否使用: 0全部, 1使用, 2失效',
        'page': '页码',
        'limit': '条数'
    })

# 任务列表返回值
job_list_response_success = api.response(
    200, '成功',
    api.model(
        'job_list_response_success', {
            'state':
            fields.Integer(description=200),
            'msg':
            fields.String(description='成功'),
            'data':
            fields.Nested(model=api.model(
                'job_list_response_data', {
                    'job_id': fields.String(description='任务id'),
Ejemplo n.º 16
0
# !/usr/bin/env python
# -*- coding: utf-8 -*-

from configs import api

from flask_restplus import fields

# 接口列表请求值
interface_list_request = api.doc(params={
    'interface_name': '项目名称',
    'start_time': '开始创建时间',
    'end_time': '结束创建时间',
    'is_deleted': '是否使用: 0全部, 1正常, 2删除',
    'page': '页码',
    'limit': '条数'
})

# 接口列表返回值
interface_list_response_success = api.response(200, '成功', api.model('interface_list_response_success', {
    'state': fields.Integer(description=200),
    'msg': fields.String(description='成功'),
    'data': fields.Nested(model=api.model('job_list_response_data', {
        'interface_id': fields.String(description='接口id'),
        'user_name': fields.String(description='创建者'),
        'interface_name': fields.String(description='接口名称'),
        'interface_desc': fields.String(description='接口描述'),
        'run_period': fields.String(description='账期'),
        'is_deleted': fields.Integer(description='是否删除: 0否, 1是'),
    }), description='接口列表返回值')
}))