pybonjourPybonjour biedt een pure python-interface (via Cypertes) naar Apple Bonjour en compatibele DNS-SD-bibliotheken (zoals Avahi). | |
Download nu |
pybonjour Rangschikking & Samenvatting
Advertentie
- Vergunning:
- MIT/X Consortium Lic...
- Prijs:
- FREE
- Naam uitgever:
- Chris Stawarz
- Uitgever website:
- http://o2s.csail.mit.edu/o2s-wiki/multitask
pybonjour Tags
pybonjour Beschrijving
Pybonjour biedt een pure Python-interface (via Cypertes) naar Apple Bonjour en compatibele DNS-SD-bibliotheken (zoals Avahi). Pybonjour biedt een pure python-interface (via Cyptes) naar Apple Bonjour en compatibele DNS-SD-bibliotheken (zoals Avahi). De applicatie stelt Python-scripts toe om te profiteren van nulconfiguratienetwerk (Zeroconf) om diensten op beide te registreren, te registreren, te ontdekken en op te lossen Local en Wide-Area Networks.Since Pybonjour wordt geïmplementeerd in Pure Python, scripts die het gebruiken, kan eenvoudig worden geporteerd naar Mac OS X, Windows, Linux en andere systemen die bonjour.exampplesthe volgen na scripts zijn opgenomen in de map van de voorbeelden van de Pybonjour-bronverdeling. Serviceregister.py ScriptImport SelectImport SysImport Pybonjourname = Sys.Argv Regentype = Sys.Argv Poort = INT (Sys.Argv ) Def Register_Callback (SDREF, vlaggen, foutcode, naam, regentype, domein) : Als errorcode == Pybonjour.kdnsserviceerr_noError: print 'Geregistreerde service:' Print'-naam = ', naam Print' Regentype = ', Regentype Print' Domain = ', DomainSdref = Pybonjour.dnsserviceregister (Name = Name, Regentype = Regentype, Port = poort, callback = register_callback) Probeer: Probeer: Try True: Ready = Select.Select (, [], []) Als SDREF in Ready : Pybonjour.dnsserviceProcessResult (SDREF) behalve toetsenboardBeRUCTE: Passfinally: SDREF .close () Voorbeeld Uitvoer $ Python Register.py Testservice _test._tcp 1234 Geregistreerde service: Naam = TestService Regentype = _Test._TCP. Domein = Local.Browsing voor en oplossen ServicesBrowse_and_Resolve.py ScriptIMport SelectImport SysImport PybonjourRegype = Sys.Argv Timeout = 5SULDUSTOST = [] Def Resolve_Callback (SDREF, vlaggen, interfaceindex, foutcode, FullName, HostTarget, Poort, Txtrecord): Als errorcode == Pybonjour.kdnsserviceerr_NoError: afdrukken 'opgelost service:' Print 'FullName =', FullName Print 'HostTarget =', HostTarget Print 'poort =', Port opgelost.Append (TRUE) Def browse_callback (SDREF, vlaggen, interfaceindex, errorcode, Servicename, Regentype, Antwoorddomain): Als errorcode! = Pybonjour.kdnsservicErr_NoError: Return IF NOT (vlaggen en pybonjour.kdnsserviceflagsadd): afdrukken 'Service verwijderd' Retourprint 'Service toegevoegd; Het oplossen van 'Resolve_SDRef = Pybonjour.dnsserviceresolve (0, InterfaceIndex, Servicename, Regentype, Antwoorddomain, Resolve_Callback) Probeer: Terwijl niet opgelost: Ready = SELECT.Select (, [], [], time-out) indien niet-klaar is. 0]: PRINT 'RESAAILE TIMED OUT' Break Pybonjour.dnsserviceProcessResult (Resolve_SDREF) else: opgelost.pop () Eindelijk: Resolve_SDRef.close () Browse_SDRef = Pybonjour.dnsservicebrowse (Regentype = Regentype, Callback = Browse_Callback) Probeer: Try: THOUL TRUE : Ready = Select.Select (, [], []) Als Browse_SDREF in klaar : Pybonjour.dnsserviceProcessReslesult (Browse_SDREF) behalve toetsenboardBEUZE: PASSFINALLY: BROWSE_SDREF.CLOSE () Voorbeeld UITGANG $ PYTHON BROWSE_AND_RESULTE.PY _TEST. _tcpservice toegevoegd; ResolvingSULESED SERVICE: FullName = TestService._Test._TCP.Local. HostTarget = Bumble.Local. poort = 1234 ... Vereisten: · Python> = 2.4 · Cypertes (versie 1.0.1 of hoger)
pybonjour Gerelateerde software
Sslcat
SSLCAT is een eenvoudig UNIX-hulpprogramma dat gegevens leest en schrijft over een SSL-netwerkverbinding. ...
167