Пример #1
0
def add_class():
    data = format_request_params(get_request_params(),
                                 class_model.default_values,
                                 int_keys_processor(class_model.int_keys),
                                 full_fields=True)
    class_model.create_obj(data)
    return Resp.ok()
Пример #2
0
def class_list():
    criteria = format_request_params(get_request_params(),
                                     class_model.default_values,
                                     int_keys_processor(class_model.int_keys))
    page_num, limit = get_request_page_params()
    page_obj = class_model.get_list_obj(criteria, page_num, limit)
    return Resp.ok(page_obj)
Пример #3
0
def update(_id):
    update_dict = format_request_params(get_request_params(),
                                        model.default_values,
                                        int_keys_processor(model.int_keys))

    model.update_obj(_id, update_dict)
    return Resp.ok()
Пример #4
0
def add():
    access_status = judging_permissions('5_0_0')
    if access_status.get('code') != 200:
        return jsonify(access_status)
    data = get_request_params()
    _insert(data)
    return jsonify({'code': 200, 'msg': u'success'})
Пример #5
0
def top_update():
    update_data = format_request_params(
        get_request_params(),
        model.top_default_values, [int_keys_processor(model.top_int_keys)],
        convert_object_id=True)
    update_top_task(update_data)
    return Resp.ok()
Пример #6
0
def add():
    update_dict = format_request_params(get_request_params(),
                                        model.default_values,
                                        int_keys_processor(model.int_keys),
                                        full_fields=True)
    model.create_obj(update_dict)
    return Resp.ok()
Пример #7
0
def update(_id):
    update_data = format_request_params(get_request_params(),
                                        model.default_values,
                                        [int_keys_processor(model.int_keys)],
                                        convert_object_id=True)
    model.update_obj(_id, update_data)
    return Resp.ok()
Пример #8
0
def my_list():
    criteria = format_request_params(get_request_params(),
                                     model.default_values,
                                     [int_keys_processor(model.int_keys)],
                                     mg_regex_processor)
    page_num, limit = get_request_page_params()
    page_obj = model.get_list_obj(criteria, page_num, limit)
    return Resp.ok(page_obj)
Пример #9
0
def my_list():
    criteria = format_request_params(get_request_params(),
                                     default_values,
                                     int_keys_processor(int_keys),
                                     mg_regex_processor)
    page_num, limit = get_request_page_params()
    page_obj = get_withdraw_order_list(criteria, page_num, limit)
    return Resp.ok(page_obj)
Пример #10
0
def add():
    data = format_request_params(get_request_params(),
                                 model.default_values,
                                 int_keys_processor(model.int_keys),
                                 convert_object_id=True,
                                 full_fields=True)
    create_obj(data)
    return Resp.ok()
Пример #11
0
def add():
    data = get_request_params()
    withdraw_data = format_request_params(data,
                                          model.default_values,
                                          [int_keys_processor(model.int_keys)],
                                          convert_object_id=True,
                                          full_fields=True)
    model.create_obj(withdraw_data)
    return Resp.ok()
Пример #12
0
def my_list():
    criteria = {}
    criteria = format_request_params(get_request_params(),
                                     default_values,
                                     int_keys_processor(int_keys),
                                     mg_regex_processor)
    page_num, limit = get_request_page_params()
    _cur = user.find(criteria)
    page_obj = get_pageable(_cur, page_num, limit)
    return Resp.ok(page_obj)
Пример #13
0
def update(_id):
    # 支持表格字段里的任何搜索
    update_dict = format_request_params(get_request_params(),
                                        model.default_values,
                                        int_keys_processor(model.int_keys))
    configs.update_one({
        '_id': _id,
        'type_num': CONFIG_TYPE_APP_ROUTE
    }, {'$set': update_dict})
    return jsonify({'code': 200, 'msg': u'success'})
Пример #14
0
def add(total_lottery_num, lottery_cost_value):
    data = get_request_params()
    daily_new_data = format_request_params(
        data,
        model.default_values, [int_keys_processor(model.int_keys)],
        convert_object_id=True,
        begin_processors=map_processor('(.+)\[(.+)\]'),
        full_fields=True)
    create_obj(daily_new_data, total_lottery_num, lottery_cost_value)
    return Resp.ok()
Пример #15
0
def update():
    update_dict = format_request_params(
        get_request_params(),
        model.default_values, [
            int_keys_processor(model.int_keys),
            float_keys_processor(model.float_keys)
        ],
        begin_processors=exists_processor('status'))
    model.update_obj(update_dict)
    return Resp.ok()
Пример #16
0
def add():
    data = get_request_params()
    daily_new_data = format_request_params(
        data,
        model.default_values, [int_keys_processor(model.int_keys)],
        convert_object_id=True,
        resource_processor=resource_processor(['icon']),
        full_fields=True)
    model.create_obj(daily_new_data)
    return Resp.ok()
Пример #17
0
def update(_id):
    update_dict = format_request_params(
        get_request_params(),
        model.default_values,
        int_keys_processor(model.int_keys),
        # resource_processor=resource_processor(['thumbnail', 'image'], require=False),
        begin_processors=list_processor('image_list'),
    )
    update_obj(_id, update_dict)
    return Resp.ok()
Пример #18
0
def add():
    data = format_request_params(
        get_request_params(),
        model.default_values,
        int_keys_processor(model.int_keys),
        # resource_processor=resource_processor(['thumbnail', 'image'], require=True),
        begin_processors=list_processor('image_list'),
        full_fields=True)
    create_obj(data)
    return Resp.ok()
Пример #19
0
def delete():
    access_status = judging_permissions('5_0_1')
    if access_status.get('code') != 200:
        return jsonify(access_status)
    data = get_request_params()
    _id = data.get('_id', '')
    if not _id or not ObjectId.is_valid(_id):
        return jsonify({'code': 202, 'msg': u'参数错误'})
    heat_task.remove({'_id': ObjectId(_id)})
    return jsonify({'code': 200, 'msg': u'success'})
Пример #20
0
def config_update():
    update_data = format_request_params(get_request_params(),
                                        model.default_values,
                                        int_keys_processor(model.int_keys),
                                        convert_object_id=True,
                                        begin_processors=list_processor(
                                            ['hour_list']))
    if update_data.has_key('hour_list'):
        update_data['hour_list'] = sorted(update_data['hour_list'])
    update_config(update_data)
    return Resp.ok()
Пример #21
0
def update(_id, total_cost_num, lottery_cost_value):
    update_data = format_request_params(
        get_request_params(),
        model.default_values, [
            int_keys_processor(model.int_keys),
            datetime_keys_processor(['date_list'], '%Y/%m/%d')
        ],
        convert_object_id=True,
        begin_processors=list_processor(['date_list', 'hour_list']))
    update_obj(_id, update_data, total_cost_num, lottery_cost_value)
    return Resp.ok()
Пример #22
0
def update(_id, total_lottery_num, lottery_cost_value):
    update_data = format_request_params(
        get_request_params(),
        model.default_values, [int_keys_processor(model.int_keys)],
        convert_object_id=True,
        begin_processors=[
            map_processor('(.+)\[(.+)\]'),
            exists_processor(['auto_result', 'auto_putaway'], [1, 0])
        ])
    update_obj(_id, update_data, total_lottery_num, lottery_cost_value)
    return Resp.ok()
Пример #23
0
def update(_id):
    # 支持表格字段里的任何搜索
    update_dict = format_request_params(get_request_params(),
                                        model.default_values,
                                        [
                                            int_keys_processor(model.int_keys),
                                            float_keys_processor(model.float_keys)
                                        ]
                                        )

    model.update_obj(_id, update_dict)
    return Resp.ok()
Пример #24
0
def option_update():
    update_data = format_request_params(
        get_request_params(),
        option_model.default_values, [
            int_keys_processor(option_model.int_keys),
            float_keys_processor(option_model.float_keys)
        ],
        begin_processors=exists_processor(option_model.switch_keys),
        convert_object_id=True,
        full_fields=True)
    option_model.update_obj(update_data)
    return Resp.ok()
Пример #25
0
def update():
    update_data = format_request_params(
        get_request_params(),
        model.default_values, [
            int_keys_processor(model.int_keys),
            float_keys_processor(model.float_keys)
        ],
        begin_processors=exists_processor('status'),
        convert_object_id=True,
        full_fields=True)
    model.update_obj(update_data)
    return Resp.ok()
Пример #26
0
def add(total_cost_num, lottery_cost_value):
    data = format_request_params(
        get_request_params(),
        model.default_values, [
            int_keys_processor(model.int_keys),
            datetime_keys_processor(['date_list'], '%Y/%m/%d')
        ],
        convert_object_id=True,
        begin_processors=list_processor(['date_list', 'hour_list']),
        full_fields=True)
    data['date_list'] = sorted(data['date_list'])
    data['hour_list'] = sorted(data['hour_list'])
    create_obj(data, total_cost_num, lottery_cost_value)
    return Resp.ok()
Пример #27
0
def get_request_page_params(allow_null=True, params=None):
    """
    提取请求中的 limit,page_num 分页参数
    :return:
    """
    data = params
    if data is None:
        data = get_request_params()
    if allow_null:
        limit = int(data.get('limit', 10))
        page_num = int(data.get('page_num', 1))
    else:
        limit = int(data['limit'])
        page_num = int(data['page_num'])
    return page_num, limit
Пример #28
0
        def wrapper(*args, **kwargs):
            try:
                data = get_request_params()

                if verify_kwargs.has_key('Resources'):
                    res_suffix = '_url'
                    if verify_kwargs.has_key('ResourceSuffix'):
                        res_suffix = verify_kwargs['ResourceSuffix']
                    res_require = True
                    if verify_kwargs.has_key('ResourceRequire'):
                        res_require = verify_kwargs['ResourceRequire']
                    res_list = verify_kwargs.get('Resources')
                    try:
                        result = resource_processor(res_list, res_suffix,
                                                    res_require)()
                        if result:
                            data.update(result)
                    except FlaskProcessError as e:
                        if e.get_ext():
                            return Resp.miss_require_params(e.get_ext())
                        return Resp.fail(e.get_msg())

                analytic_result = analytic_params(verify_args)
                result = filter(
                    lambda x: x not in data.keys(),
                    map(lambda x: x[1], filter(lambda x: x[3],
                                               analytic_result)))
                if result:
                    return Resp.miss_require_params(result)

                if verify_kwargs.has_key('ObjectIds'):
                    key_list = verify_kwargs.get('ObjectIds')
                    for key in key_list:
                        _id = data.get(key, None)
                        if _id and not ObjectId.is_valid(_id):
                            return Resp.invalid_params([key])

                try:
                    kwargs = generate_kwargs(func, kwargs, analytic_result,
                                             data)
                except FlaskProcessError as e:
                    name, val = e.get_ext()
                    return Resp.invalid_params([name])
                result = func(*args, **kwargs)
                return result
            except FlaskProcessError as e:
                return jsonify({'code': e.get_code(), 'msg': e.get_msg()})
Пример #29
0
def update():
    access_status = judging_permissions('5_0_2')
    if access_status.get('code') != 200:
        return jsonify(access_status)
    _update = {}
    data = get_request_params()
    _id = data.get('_id')
    if not ObjectId.is_valid(_id):
        return jsonify({'code': 202, 'msg': u'参数错误'})
    _obj = heat_task.find_one({'_id': ObjectId(_id)})
    if not _obj:
        return jsonify({'code': 202, 'msg': u'参数错误'})

    for key in default_values:
        if key == 'user_num':
            continue
        _values = data.get(key, '')
        # if isinstance(_values, str) or isinstance(_values, unicode):
        if isinstance(_values, str):
            _values = _values.strip()

        if key in int_key:
            try:
                _values = int(_values)
            except:
                return jsonify({'code': 201, 'msg': u'参数错误'})
        if _obj.get(key) != _values:
            _update.update({key: _values})

    if _update:
        try:
            _update.update({
                'created_time':
                datetime.now().strftime(format='%Y-%m-%d %H:%M:%S')
            })
            heat_task.update({'_id': _obj.get('_id')}, {'$set': _update})
        except:
            return jsonify({'code': 203, 'msg': u'修改失败'})
    return jsonify({'code': 200, 'msg': u'success'})
Пример #30
0
def my_list():
    criteria = format_request_params(get_request_params(),
                                     model.default_values)
    page_num, limit = get_request_page_params()
    page_obj = model.get_list_obj(criteria, page_num, limit)
    return Resp.ok(page_obj)