मैं एक साधारण रहा हूँ (यानी, नहीं एक है कि एक संदेश कतार को संभालने के लिए एक अलग सर्वर सेटअप करने के लिए मुझे आवश्यकता है) के लिए लंबे समय से मतदान करने के लिए जिस तरह से एक छोटा वेब-इंटरफ़ेस जो गणना चलाता है और एक ग्राफ उत्पन्न करता है। यह मेरा वेब इंटरफेस क्या करने की जरूरत है:गैर संदेश कतार अजगर (और बोतल) में/सरल लंबी मतदान
- उपयोगकर्ता एक वेब-इंटरफेस
- सर्वर कुछ गणना चलाता है में एक ग्राफ/डेटा अनुरोध करता है।
- सर्वर गणना चल रहा हो, एक छोटा सा कंटेनर गणना प्रगति (आप प्रिंट (यानी प्रिंट के साथ एक consol में क्या चाहते हैं क्या करने के लिए इसी के साथ अद्यतन किया जाता है (AJAX/jQuery के माध्यम से होने की संभावना) 'घनत्व समारोह की गणना ...'))
- गणना खत्म और ग्राफ उपयोगकर्ता के लिए दिखाया गया है।
गणना के रूप में सभी सर्वर-साइड किए गए हैं, मुझे सच में यह सुनिश्चित नहीं है कि इसे आसानी से कैसे सेट किया जाए। जाहिर है, मैं मतदान को संभालने के लिए एक आरईएसटी एपीआई स्थापित करना चाहता हूं, जो फ्लास्क में आसान होगा। हालांकि, मुझे यकीन नहीं है कि वास्तविक अपडेट कैसे प्राप्त करें। एक स्पष्ट, यद्यपि इस उद्देश्य के लिए जटिल, समाधान एक मैसेजिंग कतार स्थापित करना होगा और कुछ लंबे मतदान करना होगा। हालांकि, मुझे यकीन नहीं है कि यह इस सरल के लिए सही दृष्टिकोण है।
यहाँ मेरी प्रश्न हैं:
- वहाँ फ़ाइल सिस्टम का उपयोग यह करने के लिए कोई तरीका है? प्रदर्शन एक बड़ा मुद्दा नहीं है। AJAX/jQuery एक फ़ाइल से संदेश मिल सकता है? प्रगति को कुछ .json फ़ाइल में सहेजें?
- पिकलिंग के बारे में क्या? (मुझे वास्तव में पिकलिंग के बारे में बहुत कुछ पता नहीं है, लेकिन हो सकता है कि मैं एक संदेश निर्देश उठा सकूं और इसे एक एपीआई द्वारा पढ़ा जा सके जो मतदान को संभालने वाला है)।
- मतदान भी सही दृष्टिकोण है? क्या इसे संभालने के लिए कोई बेहतर या अधिक आम पैटर्न है?
मुझे एहसास है कि मैं चीजों को कम कर रहा हूं क्योंकि मुझे पता है कि इस तरह की चीज वेब पर आम है। अक्सर मुझे लगता है कि कुछ घटित हो रहा है और कुछ "loading.gif" छवि चल रही है जबकि कुछ गणना चल रही है (उदाहरण के लिए, Google Analytics में)।
आपकी मदद के लिए धन्यवाद!
आह, धन्यवाद * इसके लिए * बहुत कुछ! मैं आज रात आपके कोड पर एक नज़र डालने जा रहा हूँ। "लेकिन सर्वर-साइड कार्यान्वयन के अच्छे, सरल उदाहरणों को ढूंढना मेरे अनुभव में मुश्किल था।" मेरे पास सटीक अनुभव है, इसलिए मुझे यह सुनकर खुशी हुई कि मैं अकेला नहीं हूं। एक बार फिर धन्यवाद!! – aaronlevin
FYI मैंने पहली बार बोतल.py (एक लंबी उपप्रोसेस्क्रिप्ट स्क्रिप्ट के साथ) की कोशिश की और कुछ अवरोधन समस्याएं आईं। फ्लास्क के साथ यह बहुत अच्छा काम करता है। धन्यवाद! – Nate
एक से अधिक ग्राहकों को सिंक्रनाइज़ करने के लिए सभी एक ही समय में सिग्नल प्राप्त करेंगे? – r1d3h4rd