Что я могу сделать, чтобы использовать Dramatiq в приложении FlaskPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Что я могу сделать, чтобы использовать Dramatiq в приложении Flask

Сообщение Anonymous »

Следуя этому руководству https://github.com/bogdanp/dramatiq, я создал простой скрипт Python, чтобы проверить, работает ли он или нет. Я сделал несколько простых операций следующим образом < /p>
Это работало нормально. < /P>
Обратите внимание, что есть два терминала,
и один для запуска сценария и один для работника, в сценарии, приведенных ниже печатных операторов в функции Count_word, выполняется во втором терминале < /p>
.working example
import pandas as pd
import dramatiq
import requests
import sys

@dramatiq.actor
def count_words(url):
response = requests.get(url)
count = len(response.text.split(" "))

data = {'Name': ['Tom', 'nick', 'krish', 'jack'],
'Age': [20, 21, 19, 18]}

df = pd.DataFrame(data)

df.to_csv(r'C:\Users\91956\Desktop\asdf.csv')
print(df)
print(f"There are {count} words at {url!r}.")

if __name__ == "__main__":
count_words.send("http://whatsapp.com")
< /code>
Поэтому я пошел дальше и попытался сделать то же самое в своем приложении Flask, я ожидал, что оператор печати в Process_data будет напечатано в рабочих терминале, но он вообще не будет напечатан,
«Привет, я на работе», напечатано в терминале, в котором я запускаю приложение Flask < /p>
@app.route('/work')
def work():

print("hi i am in work")

@dramatiq.actor
def process_data():
print('hi i am in process_data')

process_data.send()

return "hello"
< /code>
Я хочу запустить функцию Process_data в фоновом режиме,
я новичок и не знаю много, возможно ли достичь ее так, как я делаю?>

Подробнее здесь: https://stackoverflow.com/questions/679 ... -flask-app
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Dramatiq с asyncio, похоже, использует только одного работника
    Anonymous » » в форуме Python
    0 Ответы
    54 Просмотры
    Последнее сообщение Anonymous
  • Похоже, что Dramatiq с asyncio работает только с одним работником.
    Anonymous » » в форуме Python
    0 Ответы
    15 Просмотры
    Последнее сообщение Anonymous
  • Внутренняя ошибка сервера 500 при использовании flask - flask и flask - шаблона рендеринга
    Anonymous » » в форуме Python
    0 Ответы
    67 Просмотры
    Последнее сообщение Anonymous
  • Внутренняя ошибка сервера 500 при использовании flask - flask и flask - шаблона рендеринга
    Anonymous » » в форуме Python
    0 Ответы
    55 Просмотры
    Последнее сообщение Anonymous
  • Внутренняя ошибка сервера 500 при использовании flask - flask и flask - шаблона рендеринга
    Anonymous » » в форуме Python
    0 Ответы
    67 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»