2009-11-22 17 views
11

मुझे वास्तव में Tornado पसंद है और मैं इसे पायथन 3 के साथ उपयोग करना चाहता हूं, हालांकि यह पायथन संस्करण 2.5 और 2.6 के लिए लिखा गया है।टोरनाडो और पायथन 3.x

दुर्भाग्यवश ऐसा लगता है कि प्रोजेक्ट का स्रोत परीक्षण सूट के साथ नहीं आता है। अगर मैं सही ढंग से समझता हूं कि इसका डब्लूएसजीआई हिस्सा बंदरगाह के लिए इतना आसान नहीं होगा क्योंकि यह स्पेस Python 3 yet (?) के लिए तैयार नहीं है, लेकिन मुझे टोरनाडो की एसिंक सुविधाओं में दिलचस्पी है, इसलिए डब्लूएसजीआई संगतता मेरी मुख्य चिंता नहीं है, भले ही यह अच्छा लगे।

असल में मैं जानना चाहता हूं कि बंदरगाह की कोशिश करते समय क्या ध्यान देना/ध्यान देना है या पहले से ही बंदरगाहों/कांटे पहले से ही हैं (मुझे Google का उपयोग करने या github ब्राउज़िंग नहीं मिल सका, हालांकि मुझे कुछ याद आ सकता है) ।

+0

सर्किट (http://bitbucket.org/prologic/circuits) अब कुछ समय के लिए अजगर 3 का समर्थन किया और 2.6 का समर्थन करता है, 2.7, 3.1, 3.2 और 3.3 –

उत्तर

25

सबसे पहले, मैं पुराने विषय, के उत्तर के लिए माफ़ी मांगना चाहता हूं लेकिन एक बार जब मुझे Google के माध्यम से यह विषय मिला, तो मैं महत्वपूर्ण जानकारी अपडेट करना चाहता हूं!

टॉरनाडो 2.0 में पायथन 3.2 के लिए समर्थन जोड़ता है!

https://github.com/facebook/tornado/blob/master/setup.py

http://groups.google.com/group/python-tornado/browse_thread/thread/69415c13d129578b

+3

यही कारण है कि एसओ मंचों से बेहतर है। विषय पुराना नहीं है, आप बस उन्हें अपडेट कर सकते हैं। एक बार 2.0 जारी होने के बाद, प्रश्न को स्वयं को नोट करने के लिए वास्तव में अपडेट किया जाना चाहिए। –

+0

आपके अपडेट के लिए धन्यवाद! – tosh

13

एक सभ्य परीक्षण सूट के बिना सॉफ्टवेयर legacy software है - भले ही इसे कल जारी किया गया हो! -) - इसलिए पहला महत्वपूर्ण कदम परीक्षण सूट बनाना शुरू करना है; मैं यूआरएल में पंखों की किताब की सिफारिश करता हूं, लेकिन आप this PDF से शुरू कर सकते हैं जो कि पंखों से पहले, पुस्तक से पहले और पुस्तक के मुख्य मूल विचारों और प्रथाओं में से एक को संक्षेप में एक निबंध है।

एक बार जब आप, टेस्ट स्वीट के शुरू होने से है बातें 2to3 पर ठोकर सकता है की चेतावनी देने के लिए अजगर 2.6 और एक -3 फ़्लैग से चला सकता हूँ ; एक बार ये तय हो जाने के बाद, 2to3 आज़माने का प्रयास करें और पायथन 3 के साथ परीक्षण सूट आज़माएं। आपको निश्चित रूप से टेस्ट सूट को गोफिंग करना होगा, और मैं नियमित रूप से अपस्ट्रीम टॉरनाडो ओपन सोर्स में सभी सुधारों को सबमिट करने की अनुशंसा करता हूं प्रोजेक्ट - वे परीक्षण किसी भी के लिए उपयोगी होंगे, जो कि टोरनाडो को बनाए रखने या पोर्ट करने की ज़रूरत है, न कि केवल पाइथन 3 में रुचि रखने वाले लोगों के लिए, इसलिए, आप भाग्यशाली सूट में अनुयायियों और अधिक से अधिक योगदानकर्ता प्राप्त कर सकते हैं ।

मेरा मानना ​​है कि नहीं कर सकते हैं कि लोगों को प्रमुख ओपन सोर्स प्रोजेक्ट जारी कर रहे हैं 2009 में, !!!, बिना सभ्य परीक्षण स्वीट, लेकिन मैं आपको भरोसा करने कर रहा हूँ कि यह वास्तव में क्या Tornadoers किया है ...

+0

अच्छा टिप्पणियाँ एलेक्स है : यह शर्म की बात है क्योंकि टॉरनाडो कोड बहुत साफ है, मैं हाल ही में इसके साथ कुछ खेल रहा हूं।मजेदार है कि यह उस टीम द्वारा बनाया गया था जो आज ग्रह पर सबसे बड़ी वेबसाइटों में से एक चलाता है और उन्होंने परीक्षण लिखने के बारे में सोचा नहीं था! +1 – jkp

+0

@jkp, या हो सकता है कि उनके पास आंतरिक रूप से एक परीक्षण सूट हो, लेकिन इसे कम से कम जारी नहीं किया जाएगा, यह आंतरिक जानकारी को प्रकट करता है, उदा। कुछ सुपर-डुप्कर टेस्ट-इंफ्रास्ट्रक्चर का अस्तित्व जो उन्हें कुछ प्रतिस्पर्धी लाभ दे सकता है - ऐसे मामले में, यह एक समझदार समझौता होगा (कोड को छोड़ दें लेकिन परीक्षण नहीं - कुछ भी जारी नहीं करने से बेहतर, सब कुछ! -)। –

+0

या परीक्षण सूट और/या इसकी दोहन इतनी गहराई से अन्य फेसबुक आधारभूत ढांचे के ढेर के साथ मिलती है कि वे एक स्वच्छता परीक्षण सूट प्रदान करने के प्रयास को उचित नहीं ठहरा सकते हैं। –

4

टोरनाडो twisted जैसा दिखता है, लेकिन इसमें टर्नस्टेड बग फिक्स या फीचर्स नहीं हैं, तो टोरनाडो एक अच्छा वेब ढांचा है। मैंने कुछ समय पहले a port to twisted किया था जो अनिवार्य रूप से केवल कोड हटा दिया गया था।

इनमें से कुछ विशेषताएं बहुत महत्वपूर्ण हैं। उदाहरण के लिए, यदि आप डब्लूएसजीआई कर रहे हैं, तो आप एक गैर-अवरुद्ध वेब ढांचे को अवरुद्ध कर रहे हैं। बुरी चीजें घटित होंगी। ट्विस्टेड एसिंक वेब फ्रेमवर्क में डब्लूएसजीआई कंटेनर भी है, लेकिन यह अन्य अनुरोधों को अवरुद्ध करने से रोकने के लिए deferToThread का उपयोग करता है। अभी भी एक ऐप को स्केल करने का सही तरीका नहीं है, लेकिन यह धीरे-धीरे अलग हो जाता है।