| Pybonjour Pybonjour واجهة بيثون نقية (عبر CTTYPES) إلى Apple Bonjour ومكتبات DNS-SD متوافقة (مثل Afahi). |
التحميل الان |
Pybonjour الترتيب والملخص
- رخصة:
- MIT/X Consortium Lic...
- اسم الناشر:
- Chris Stawarz
- موقع ويب الناشر:
- http://o2s.csail.mit.edu/o2s-wiki/multitask
Pybonjour العلامات
Pybonjour وصف
يوفر Pybonjour واجهة بيثون نقية (عبر CTTYPES) لأبل Bonjour ومكتبات DNS-SD متوافقة (مثل Afahi). يوفر Pybonjour واجهة بيثون نقية (عبر CTTYPES) إلى Apple Bonjour ومكتبات DNS-SD متوافقة (مثل Avahi). يسمح التطبيق برامج نصوص Python للاستفادة من شبكة التكوين الصفري (Zeroconf) للتسجيل والاكتشاف وحلها على حد سواء يتم تنفيذ الشبكات المحلية والمساحة المحلية. يتم تنفيذ شبكة Pybonjour في بيثون نقي، والبرامج النصية التي تستخدمها بسهولة إلى Mac OS X، Windows، Linux، وغيرها من الأنظمة التي تعمل ب BONJOUR.EXAMPLESTHE التالية يتم تضمين البرامج النصية التالية في دليل الأمثلة توزيع مصدر Pybonjour. تسجيل Serviceregister.py Scriptimport SelfiMport SEECTIMPORT SYSIMPORT PYSIMPORT PYBONJOURNAME = sys.argv regtype = sys.argv port = int (sys.argv ) def aggary_callback (sdref، أعلام، errorcode، الاسم، regtype، المجال) : إذا alrorcode == pybonjour.kdnsserviceerr_noerror: طباعة "الخدمة المسجلة:" اسم الطباعة "="، اسم طباعة "Regtype ="، Regtype طباعة "المجال = '، DomainSDREF = Pybonjour.dnsserviceregister (الاسم = الاسم، Regtype = Regtype، منفذ = Port، CallBack = Register_CallBack) TRY: حاول: أثناء TRUE: جاهز = SELECT.STELECT (، []، []، []، []) إذا SDREF في جاهزة : Pybonjour.dnssviceProcessResult (SDREF) باستثناء لوحة المفاتيح: SDRef: SDREF . close () مثال إخراج $ Python Register.py TestService _test.tcp 1234 الخدمات المدبرة: الاسم = TestService Regtype = _test._tcp. domain = local.browsing for and bobrwsing for and systembrowse_and_resolve.py scriptimport selectimport sysimport pysimport pysimport pysimport pybonjouregtypepe = sys.argv == pybonjour.kdnsserviceerr_noerror: Print 'Service Service: "Print" FullName =' '، FullName طباعة "Hosttarget ='، HostTarget Print 'Port' Port = 'port demved.append (true) def browse_callback (sdref، أعلام، interfaceindex، errorcode، ServiceName، Regtype، Replydomain): إذا errorcode! = pybonjour.kdnsserviceerr_noerror: العودة إذا لم يكن (أعلام و pybonjour.kdnsserviceflagsadd): تمت إضافة خدمة "خدمة" طباعة "؛ حل "readve_sdref = pybonjour.dnsserviceresolve (0، Interfaceindex، ServiceName، Regtype، Replype، replose_callback) حاول: على الرغم من عدم حلها: جاهز = Select.Select.Select. 0]: طباعة "حلقة حلقة" كسر pybonjour.dnsserviceprocessresult (readve_sdref) آخر: demved.pop () الأخضر : جاهز = select.select. (، []، []، []، []، []، []، []، []، []، []، (]، أضاف _tcpservice؛ قم بإحكام الخدمة: fullname = testservice._test._tcp.local. hosttarget = bumble.local. ميناء = 1234 ... المتطلبات: بيثون> = 2.4 ctypes (الإصدار 1.0.1 أو الأحدث)
Pybonjour برامج ذات صلة