1

telnet デバイスと通信して結果を返す必要がある eve アプリにいくつかのカスタム フラスコ メソッドがありますが、次のように、この telnet デバイスからデータを取得した後に、いくつかのリソースにデータを事前に入力したいと考えています。

@app.route("/get_vlan_description", methods=['POST'])
def get_vlan_description():
    switch = prepare_switch(request)
    result = dispatch_switch_command(switch, 'get_vlan_description')

    # TODO: populate vlans resource with result data and return status

私のsettings.pyは次のようになります:

SERVER_NAME = '127.0.0.1:5000'
DOMAIN = {
    'vlans': {
        'id': {
            'type': 'integer',
            'required': True,
            'unique': True
        },
        'subnet': {
            'type': 'string',
            'required': True
        },
        'description': {
            'type': 'boolean',
            'default': False
        }
    }
}

mongo リソースに直接アクセスしてこのデータを挿入する方法について、ドキュメントやソース コードを見つけるのに苦労しています。

4

2 に答える 2

0

post_internalを使用する

使用

from run import app
from eve.methods.post import post_internal

payload = {
    "firstname": "Ray",
    "lastname": "LaMontagne",
    "role": ["contributor"]
}

with app.test_request_context():
    x = post_internal('people', payload)
    print(x)
于 2018-05-24T09:47:32.237 に答える