import pyGlobus.io from pyGlobus.io import GSITCPSocket l = GSITCPSocket() def always_allow_cb(server, g_handle, remote_user, context): print "got auth from ", remote_user return 1 attr = pyGlobus.io.TCPIOAttr() attr.set_authentication_mode(pyGlobus.ioc.GLOBUS_IO_SECURE_AUTHENTICATION_MODE_GSSAPI) attr.set_channel_mode(pyGlobus.ioc.GLOBUS_IO_SECURE_CHANNEL_MODE_GSI_WRAP) attr.set_delegation_mode(pyGlobus.ioc.GLOBUS_IO_SECURE_DELEGATION_MODE_NONE) authdata = pyGlobus.io.AuthData() authdata.set_callback(always_allow_cb, None) authmode = pyGlobus.ioc.GLOBUS_IO_SECURE_AUTHORIZATION_MODE_CALLBACK attr.set_authorization_mode(authmode, authdata) attr.set_restrict_port(0) attr.set_reuseaddr(1) attr.set_nodelay(1) attr.set_protection_mode(pyGlobus.ioc.GLOBUS_IO_SECURE_PROTECTION_MODE_PRIVATE) l.create_listener(attr, 10040) x = l.listen() print "Listen returns ", x x = l.accept(attr) print "Accept returns ", x