यहां मैं फ्लावर को ईवेंट भेजने का तरीका ढूंढता हूं। इसके बाद, मैं इसे अपने कोड में github मुद्दे में उपयोग करने का प्रयास करता हूं। मेरा संस्करण:
@celery.task()
def add():
try:
...
except Exception as exc:
add.send_event('task-failed', exception=str(exc))
त्रुटि के मामले में, फूल विफल कार्य के बारे में जानकारी प्राप्त करता है:
लेकिन जब मैं इसके बारे में अतिरिक्त जानकारी पर क्लिक करने और खोजने की कोशिश करता हूं, तो मैं देखता हूं:
मुझे send_event
का उपयोग कैसे करना चाहिए?
2 जवाब
संभावित स्थिति:
send_event
इवेंट को फ्लावर में प्रकाशित करने के लिए task.request.id
का उपयोग करता है। यदि इस आईडी को दूसरे में बदलें, तो फ्लावर में एक कार्य के बारे में दो रिकॉर्ड होंगे। लेकिन इन अभिलेखों के लिए अलग-अलग आईडी का उपयोग करने की आवश्यकता है। फ़ंक्शन का उदाहरण:
def send_to_flower(task, event, **kwargs):
task.request.id = str(uuid4())
task.send_event(event, **kwargs)
आप गलत स्थिति की खोज कर रहे हैं। आपको state:FAILED
की तलाश करनी चाहिए न कि state:FAILURE
।
संबंधित सवाल
नए सवाल
python
पायथन एक बहु-प्रतिमान है, गतिशील रूप से टाइप किया हुआ, बहुउद्देशीय प्रोग्रामिंग भाषा है। यह एक साफ और एक समान वाक्यविन्यास सीखने, समझने और उपयोग करने के लिए त्वरित होने के लिए डिज़ाइन किया गया है। कृपया ध्यान दें कि अजगर 2 आधिकारिक तौर पर 01-01-2020 के समर्थन से बाहर है। फिर भी, संस्करण-विशिष्ट पायथन सवालों के लिए, [अजगर -२.०] या [अजगर -३.x] टैग जोड़ें। पायथन वेरिएंट (जैसे, ज्योथन, PyPy) या लाइब्रेरी (उदा।, पांडस और न्यूमपी) का उपयोग करते समय, कृपया इसे टैग में शामिल करें।