Gunicorn: मैं उस एप्लिकेशन के लिए एक तर्क कैसे पास करूं जो गनिकोर्न चलता है?

को निर्मित 9 दिस॰ 2010  ·  4टिप्पणियाँ  ·  स्रोत: benoitc/gunicorn

अभी, मैं अपना वेब ऐप इस तरह शुरू करता हूं:

$ gunicorn webapp:application

मैं अपने webapp.py के अंदर एप्लिकेशन फ़ंक्शन में कुछ पैरामीटर खिलाना चाहता हूं। विशेष रूप से, मैं अपने वेबपैप के काम करने के तरीके को समायोजित करने के लिए एक कॉन्फ़िगरेशन फ़ाइल का उपयोग करना चाहता हूं।

मैं एक कॉन्फिग फाइल के साथ गनिकोर्न को कॉन्फिगर करने के लिए डॉक्स पढ़ता हूं, लेकिन मुझे वह नहीं चाहिए।

मैंने यह कोशिश की और एक त्रुटि मिली:

$ gunicorn webapp:application dev.cfg

जहां तक ​​​​मैं बता सकता हूं, गनिकोर्न ने "एप्लिकेशन dev.cfg" नामक एक कॉल करने योग्य नाम खोजने का प्रयास किया।

कोई विचार?

सबसे उपयोगी टिप्पणी

अपने एप्लिकेशन मॉड्यूल में आप ऐसा कुछ कर सकते हैं:

def load_app(cfg_file):
    cfg = load_app_config(cfg_file)
    return my_app(cfg)

और फिर आप अपना ऐप इस तरह शुरू करते हैं:

$ gunicorn 'webapp:load_app("/path/to/my_config.ini")'

सभी 4 टिप्पणियाँ

अपने एप्लिकेशन मॉड्यूल में आप ऐसा कुछ कर सकते हैं:

def load_app(cfg_file):
    cfg = load_app_config(cfg_file)
    return my_app(cfg)

और फिर आप अपना ऐप इस तरह शुरू करते हैं:

$ gunicorn 'webapp:load_app("/path/to/my_config.ini")'

उत्तर दिया।

@benoitc कई साल हो गए हैं, क्या आप मुझे बता सकते हैं कि क्या यह उत्तर अभी भी सही है? मैं अपने लिए काम करने के लिए इस दृष्टिकोण को प्राप्त करने में सक्षम नहीं हूं।

@pellunutty मुझे नहीं लगता कि उत्तर अभी सही है। आप किसी एक एप्लिकेशन क्लास (जैसे BaseApplication ) को उपवर्गित कर सकते हैं और प्रासंगिक जानकारी को load_config पद्धति में पार्स कर सकते हैं। उदाहरण के लिए http://docs.gunicorn.org/en/stable/custom.html देखें।

क्या यह पृष्ठ उपयोगी था?
0 / 5 - 0 रेटिंग्स