2010-07-13 20 views
6

के लिए SOAP क्लाइंट हालांकि यह सवाल यहां और Google में कुछ समय बिताने के बाद, स्टैक ओवरव्लो में बहुत लोकप्रिय है, फिर भी मुझे अभी भी ठोस जवाब नहीं मिला है कि पाइथन में एसओएपी उपभोग करने का सबसे उचित तरीका क्या है 3.पायथन 3

मैंने Does a Python 3 SOAP client module exist? पर एक नज़र डाली, और मुझे उम्मीद है कि यह पुराना हो गया है और आज इसका कुछ समाधान दिखाई दे सकता है। अजगर 3 (साबुन, झाग, आदि) के लिए कुछ मौजूदा पुस्तकालयों बंदरगाह के लिए

  1. उपयोग 2to3 स्क्रिप्ट:

    मैं कुछ विचारों के बारे में सोच रहा था।

  2. लोड एक बाहरी मॉड्यूल, प्रौद्योगिकी (Py3k + Jython, Py3k + अजगर 2.6, आदि) hardcode अजगर कक्षाओं में
  3. लिखें कि डबल्यूएसडीएल फ़ाइलों की परिभाषा (जो तंग युग्मन/उच्च रखरखाव में तात्पर्य है) से मेल खाती है मिश्रण से ।
  4. पायथन 3.0 में सॉफ़्टवेयर लिखें, execnet package के माध्यम से "python2.6-only" मॉड्यूल फ़ंक्शंस को कॉल करें। जिसके लिए पाइथन 2.6 को मशीन पर स्थापित किया जाना चाहिए और पायथन 3.0 में लिखे गए सॉफ़्टवेयर को जमे हुए बाइनरी के लिए आवश्यक है।

कोई विचार?

अग्रिम धन्यवाद

उत्तर

1

में मैं शायद आपके द्वारा सुझाए गए 2to3 बंदरगाह कोशिश कर रहा द्वारा शुरू होगा। कई चीजों के लिए, यह बहुत अच्छी तरह से काम करता है। सूड की तरह कुछ बदलने के लिए यह अभी भी एक या दो दिन का काम होगा, मुझे कल्पना है।

+0

मुझे विश्वास नहीं है कि यह समाधान काम करेगा, 2to3 को प्रिंट स्टेटमेंट्स, अपवाद, पूर्ण आयात आदि जैसे सरल अनुवाद करने के लिए डिज़ाइन किया गया था। अन्यथा मुझे लगता है कि py3k के लिए एक SOAPY क्लाइंट जारी किया जाएगा। क्या आप सहमत नहीं हैं? –

+0

@Eduardo: मैं नहीं करता। मैंने कुछ पायथन मॉड्यूल (कुछ जटिल लोगों सहित) को विशेष रूप से देखा है कि उनका आधिकारिक संक्रमण तंत्र 2to3 कार्यों को उनके कोडबेस पर जितना संभव हो सके सुनिश्चित करना है। आप 2to3 (http://docs.python.org/library/2to3.html) के लिए प्रलेखन नोट करेंगे, विशेष रूप से "मानक पुस्तकालय में फिक्सर्स का एक समृद्ध सेट होता है जो लगभग सभी कोड को संभाल लेगा।" –

+0

2to3 कई कोडबेस के लिए बहुत अच्छी तरह से काम करता है। जिन स्थानों को तोड़ता है वे हैं जहां लेखकों ने बहुत चालाक होने की कोशिश की और किनारे के मामलों के अजीब उपयोग किए। यदि कोड एक सीधा, पायथनिक शैली में लिखा गया है, तो 2to3 अक्सर काम का एक बड़ा हिस्सा करता है। –