I have 2 python classes in two files.
file: LdapConnection, class: LdapClass(), method : getMachines(self)
@defer.inlineCallbacks def getMachines(self): c = ldapconnector.LDAPClientCreator(reactor, ldapclient.LDAPClient) overrides = {self.basedn: (self.serverip, 389)} client = yield c.connect(self.basedn, overrides=overrides) yield client.bind(self.binddn, self.bindpw) o = ldapsyntax.LDAPEntry(client, self.basedn) results = yield o.search(filterText=self.query) for entry in results: for i in entry.get('name'): self.machineList.append(i) yield self.machineList print self.machineList return
above print statements print all entires in the machineList
file:Twisted, class:Caching, method:loadSettings(self)
@defer.inlineCallbacks def loadSettings(self): returned = yield LdapClass().getMachines() print returned
in the above class my print prints None
. What Im doing wrong here?