import pyGlobus.ioc 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_protection_mode(pyGlobus.ioc.GLOBUS_IO_SECURE_PROTECTION_MODE_PRIVATE) attr.set_restrict_port(0) attr.set_reuseaddr(1) attr.set_nodelay(1) x = l.connect("localhost", 10040, attr) print "connect returns ", x l.write("foo\n", 4)