Revisión 37
Añadido por Manu Mora Gordillo hace más de 14 años
autoclone/trunk/Client/avahiClient.py | ||
---|---|---|
from dbus.mainloop.glib import DBusGMainLoop
|
||
from string import split
|
||
import logging
|
||
import os
|
||
import urlgrabber
|
||
|
||
LOG_FILENAME = '/var/log/autoclone.log'
|
||
TYPE = "_autoclone25._tcp"
|
||
... | ... | |
|
||
if len(files)>0:
|
||
for i in files:
|
||
print i['address']
|
||
#downloadFile(i.keys(), i['address'], i['port'])
|
||
downloadFile(i, files[i]['address'], files[i]['port'])
|
||
|
||
#print 'name:', args[2]
|
||
#print 'address:', args[7]
|
||
#print 'port:', args[8]
|
||
|
||
def print_error(*args):
|
||
print 'error_handler'
|
||
... | ... | |
reply_handler=service_resolved, error_handler=print_error)
|
||
|
||
|
||
loop = DBusGMainLoop()
|
||
if __name__ == '__main__':
|
||
|
||
bus = dbus.SystemBus(mainloop=loop)
|
||
loop = DBusGMainLoop()
|
||
bus = dbus.SystemBus(mainloop=loop)
|
||
|
||
server = dbus.Interface(bus.get_object(avahi.DBUS_NAME, '/'), 'org.freedesktop.Avahi.Server')
|
||
server = dbus.Interface(bus.get_object(avahi.DBUS_NAME, '/'), 'org.freedesktop.Avahi.Server')
|
||
|
||
sbrowser = dbus.Interface(bus.get_object(avahi.DBUS_NAME, server.ServiceBrowserNew(avahi.IF_UNSPEC, avahi.PROTO_UNSPEC, TYPE, 'local', dbus.UInt32(0))), avahi.DBUS_INTERFACE_SERVICE_BROWSER)
|
||
sbrowser.connect_to_signal("ItemNew", myhandler)
|
||
sbrowser = dbus.Interface(bus.get_object(avahi.DBUS_NAME, server.ServiceBrowserNew(avahi.IF_UNSPEC, avahi.PROTO_UNSPEC, TYPE, 'local', dbus.UInt32(0))), avahi.DBUS_INTERFACE_SERVICE_BROWSER)
|
||
sbrowser.connect_to_signal("ItemNew", myhandler)
|
||
|
||
gobject.MainLoop().run()
|
||
gobject.MainLoop().run()
|
||
|
||
print "hola"
|
Exportar a: Unified diff
Cambiando algunos parámetros