Как бы получить вывод функции из другого запущенного скрипта Python? - PullRequest
0 голосов
/ 29 июня 2018

В настоящее время я использую два отдельных скрипта Python, один для веб-приложения Flask, а другой для бота discord.py. После получения входящего запроса в веб-приложении «Колба» я хотел бы вызвать функцию в скрипте discord.py и вернуть его вывод в представление.

В настоящее время оба сценария блокируются, поэтому меня интересует использование очереди сообщений redis для передачи запросов между собой (что-то вроде пакета kombu ).

webapp.py:

from flask import Flask
app = Flask(__name__)

@app.route("/")
def index():
    user = get_user(123456789) # get_user function from bot.py
    return "Hello, {0}".format(user.name)

if __name__ == "__main__":
    app.run()

bot.py:

import discord

client = discord.Client()

async def get_user(user_id):
    user = await client.get_user_info(user_id)
    return user

if __name__ == "__main__":
    client.run("bot token")

Я не уверен, как выполнить эту задачу или действительно ли Комбу - путь. Как бы я внедрил в свое веб-приложение на флешку, чтобы я мог вызывать функции в своем боте discord.py?

1 Ответ

0 голосов
/ 29 июня 2018

Использовать функцию импорта из другого файла

из бота import get_user

и убедитесь, что оба файла находятся в одном каталоге.

...