मैं पाइथन में वेब विकास के लिए नया हूं और मैंने अपना वेब एप्लिकेशन शुरू करने के लिए फ्लास्क चुना है। एप्लिकेशन शटडाउन से पहले मेरे पास कुछ संसाधन निःशुल्क हैं, लेकिन मुझे नहीं पता कि मेरा क्लीनअप कोड कहां रखा जाए। फ्लास्क अनुरोध प्रसंस्करण से पहले और बाद में कॉलबैक पंजीकृत करने के लिए before_request
और teardown_request
जैसे कुछ सजावटी प्रदान करता है। एप्लिकेशन बंद होने से पहले कॉलबैक को कॉल करने के लिए कुछ ऐसा ही है? धन्यवाद।मैं फ्लास्क एप्लिकेशन में क्लीनअप कोड कहां रखूं?
8
A
उत्तर
3
atexit
मॉड्यूल आपको प्रोग्राम समाप्ति कॉलबैक पंजीकृत करने की अनुमति देता है। इसके कॉलबैक को तब नहीं कहा जाएगा जब आवेदन सिग्नल द्वारा समाप्त हो जाता है। यदि आपको उन मामलों को संभालने की आवश्यकता है, तो आप उसी कॉलबैक को signal
मॉड्यूल के साथ पंजीकृत कर सकते हैं (उदाहरण के लिए आप सिगरेट सिग्नल को संभालना चाहते हैं)।
मुझे गलत समझा जा सकता है कि आप वास्तव में क्या सफाई करना चाहते हैं, लेकिन फाइल हैंडल या डेटाबेस कनेक्शन जैसे संसाधन दुभाषिया शट डाउन पर बंद हो जाएंगे, इसलिए आपको उन लोगों के बारे में चिंता करने की ज़रूरत नहीं है।
संबंधित मुद्दे
- 1. मैं अपने मोजे कहां रखूं?
- 2. मैं "WSGIPass प्राधिकरण" कहां रखूं?
- 3. मैं .egg (पायथन) कहां रखूं?
- 4. मैं अपने रिस्क-रीट्री विफलता बैकएंड कोड कहां रखूं?
- 5. फ्लास्क एप्लिकेशन
- 6. ReSharper - कोड क्लीनअप
- 7. मैं अपने पायथन परियोजना में उपयोगिता कार्यों को कहां रखूं?
- 8. मैं अपनी सी # प्रतिनिधि घोषणा कहां रखूं, अपनी फाइल में?
- 9. मैं अपने मणि में गैर-रूबी फाइल कहां रखूं?
- 10. मैं एक्ट-ए-टैगगेल-ऑन के लिए कॉन्फ़िगरेशन कहां रखूं?
- 11. मैं जेटी एम्बेडेड के साथ अपनी jetty.xml फ़ाइल कहां रखूं?
- 12. मल्टीथ्रेडेड संसाधन पहुंच - मैं अपनी ताले कहां रखूं?
- 13. मुझे जावा एप्लिकेशन कैसे बनाना चाहिए, मैं अपनी कक्षा कहां रखूं?
- 14. मैं txt फ़ाइल कहां रखूं जिसे मैं जावा में पढ़ना चाहता हूं?
- 15. मैं कोडिनेटर (PHP) के लिए स्थिरांक फ़ाइल कहां रखूं?
- 16. मैं ActionMailer विचारों के लिए सहायक तरीके कहां रखूं?
- 17. यूनिट परीक्षण फ्लास्क एप्लिकेशन क्लास
- 18. मैं फ्लास्क-स्क्लैल्चेमी
- 19. आप NSDocument उप-वर्गों के लिए क्लीनअप कोड कहां डालते हैं?
- 20. एमवीसी एप्लिकेशन में मास्टर पेज का कोड कहां रखा जाए?
- 21. स्रोत कोड में फ्लास्क + mod_wsgi स्वत: रीलोड
- 22. मैं कोड पुन: उपयोग पुस्तकालय कैसे बना और बनाए रखूं?
- 23. मैं सिनात्रा में कोड कहां डालूं कि ऐप बंद होने पर मैं निष्पादित करना चाहता हूं?
- 24. रीशेपर कोड क्लीनअप/सुधार कोड फीचर बनाम वर्जनिंग कंट्रोल सिस्टम
- 25. साइटकोर क्लीनअप एजेंट और डेटाबेस क्लीनअप
- 26. फ्लास्क एप्लिकेशन यूनिट-टेस्ट एसेशन त्रुटि
- 27. autoreconf क्लीनअप
- 28. एक फ्लास्क चलने वाले वेब एप्लिकेशन
- 29. फ्लास्क
- 30. फ्लास्क
क्या संसाधन? –
जब एप्लिकेशन बंद हो जाता है तो मुझे फ्लास्क द्वारा प्रदान की जाने वाली सुविधा नहीं पता है। यह जानना दिलचस्प होगा कि आप वास्तव में क्या सफाई करना चाहते हैं। पायथन में 'atexit' मॉड्यूल है, जो आप खोज रहे हैं। –
मैं एक neo4j डेटाबेस का उपयोग कर रहा हूं और मैं एक कनेक्शन पूल रखता हूं। मुझे लगता है कि एटएक्सिट नौकरी करेगा। क्या यह मेरा क्लीनअप कोड डालने के लिए अधिक उपयुक्त जगह है? –