Advertisement
Guest User

Untitled

a guest
Sep 16th, 2019
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.88 KB | None | 0 0
  1. from celery import Celery
  2. from celery import group, chord, chain
  3. from threading import Thread
  4. from flask import Flask
  5.  
  6. flask_app = Flask(__name__)
  7. app = Celery(broker='redis://localhost:6379/0', backend='redis')
  8.  
  9. @app.task(ignore_result=False)
  10. def add(x, y):
  11.     print('x + y')
  12.     return x + y
  13.  
  14. @app.task(ignore_result=False)
  15. def _on_success(*args, **kwargs):
  16.     print('oi deu bom')
  17.  
  18. @flask_app.route("/vai")
  19. def call_task():
  20.     print('call_task')
  21.     # _on_success.s()
  22.     chord([add.s(1,2), add.s(1,2), add.s(1,2), add.s(1,2)])(_on_success.s())
  23.     # answer = result.get()
  24.     # print('result aqui >>> %s' %)
  25.     return 'enviou essa porra', 200
  26.  
  27. if __name__ == "__main__":
  28.     print("oi")
  29.     flask_thread = Thread(target=flask_app.run, kwargs={'port': 5005})
  30.     flask_thread.start()
  31.  
  32.     celery_worker = Thread(target=app.worker_main)
  33.     celery_worker.start()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement