Как вернуть результаты поста slackapi из Flask в slackchannel? - PullRequest
0 голосов
/ 06 января 2020

Я пытаюсь использовать команду / sla sh в slack и передать переменную функции внутри маршрута flask, но каким-то образом, если я помещу все функции в маршрут, это не сработает, но если я продолжу только обратный оператор работает. рабочее условие:

from flask import request
from netmiko import Netmiko
from blueprint import blueprint
from app_data import slackapp
from slackpyez.ui import BLOCKS
S1 = {
    "host": "192.168.250.210",
    "username": "admin",
    "password": "admin",
    "device_type": "arista_eos",
    "session_log": "my_session3.txt",
}
net_connect = Netmiko(**S1)
command = "show version"
output = net_connect.send_command(command, use_textfsm=False)
@blueprint.route("/ngrok", methods=["POST","GET"])
def return_show_version():
    return(output)

и я могу получить

enter image description here

Я хочу передать текстовую переменную, чтобы IP-адрес был Dynami c, но он не работает.

from flask import request
from netmiko import Netmiko
from blueprint import blueprint
from app_data import slackapp
from slackpyez.ui import BLOCKS

@blueprint.route("/ngrok", methods=["POST","GET","PUT"])
def return_show_version():
        S1 = {
            "host": request.form["text"],
            "username": "admin",
            "password": "admin",
            "device_type": "arista_eos",
            "session_log": "my_session4.txt",
        }
        net_connect = Netmiko(**S1)
        command = "show version"
        output = net_connect.send_command(command, use_textfsm=False)
        return(output)

и вот результат:

ngrok failed with the error "operation_timeout"
...