2008-11-16 15 views
12

मैं पाइथन में UPnP क्लाइंट के खुले स्रोत कार्यान्वयन की खोज कर रहा हूं, और अधिक विशेष रूप से इसके Internet Gateway Device (आईजीडी) भाग का।पायथन यूपीएनपी/आईजीडी ग्राहक कार्यान्वयन?

अभी के लिए, मैं सिर्फ UPnP मीडिया सर्वर कार्यान्वयन को खोजने के लिए सक्षम किया गया है, इस तरह के रूप PyMediaServer, PyMedS, BRisa या Coherence परियोजनाओं में।

मुझे यकीन है कि मैं उन कोड अड्डों को शुरुआत के रूप में उपयोग कर सकता हूं, लेकिन मीडिया सर्वर भाग अनियंत्रित जटिलता पेश करेगा।

तो क्या आप क्लाइंट यूपीएनपी (और उम्मीद है कि आईजीडी) पायथन पुस्तकालय की सिफारिश कर सकते हैं? सी 12 लाइब्रेरी जैसे MiniUPnP पर कॉल प्रेषित करने का एक विकल्प होगा, लेकिन मैं शुद्ध पायथन कार्यान्वयन को अधिक पसंद करूंगा।

अपडेट: एसएसडीपी और यूपीएनपी की एक रोचक, तरह की संबंधित चर्चा StackOverflow पर उपलब्ध है।

उत्तर

7

मिनीअपएनपी स्रोत कोड में सी पुस्तकालय का उपयोग एक एक्सटेंशन मॉड्यूल के रूप में एक पाइथन नमूना कोड होता है (testupnpigd.py देखें), जिसे मैं अपनी समस्या का उचित समाधान मानता हूं।

दलील: इस शुद्ध पायथन समाधान मैं खोज रहा था नहीं है, लेकिन:

  • महत्वपूर्ण प्रयास पहले से ही इस पुस्तकालय में निवेश किया गया है,
  • यह हल्के (यह मीडिया सर्वर मुद्दों का समाधान नहीं करता है),
  • आईजीडी आम तौर पर केवल कनेक्शन सेटअप में प्रयोग किया जाता है, तो यह एकीकृत नहीं पायथन कोड के साथ तंग एक मुद्दा तरह प्रतीत नहीं होता है,
  • एक बोनस के रूप
  • , यह भी (एप्पल समवर्ती एक नेट-PNP कार्यान्वयन प्रदान करता है आईजीडी,का हिस्सा 10)।
2

मुझे लगता है कि आपको वास्तव में ब्रिसा पर विचार करना चाहिए। यह हाल ही में एक शुद्ध पायथन यूपीएनपी फ्रेमवर्क बन गया, केवल मीडिया सर्वर पर केंद्रित नहीं है।

यह आपके यूपीएनपी डिवाइस को बनाने और तैनात करने के लिए बहुत सारे उपयोगिता मॉड्यूल और फ़ंक्शंस प्रदान करता है।

परियोजना में फीडबैक की कमी भी है :-)। यदि आप ब्रिसा को आजमाने की इच्छा रखते हैं, तो मैं आपको नवीनतम svn कोड का उपयोग करने का सुझाव देता हूं।

आप irc.freenode.org पर #brisa पर डेवलपर्स से संपर्क भी कर सकते हैं, हम या तो ऑनलाइन या निष्क्रिय हैं।

+0

मैंने आपके दस्तावेज़ों का अध्ययन करने में कुछ समय बिताया, लेकिन मैं एक बहुत ही सरल, मॉड्यूलर लाइब्रेरी की तलाश में हूं। BRisa उस तरह से महसूस नहीं किया आईएमएचओ। – oparisy

संबंधित मुद्दे