0
I @ defer.inlineCallbacks 로 주석이 클래스는,/트위스트 파이썬에서 연기 메서드에서 반환 된 값을 할당하는 방법
@defer.inlineCallbacks
def getMachines(self):
serverip = 'xx'
basedn = 'xx'
binddn = 'xx'
bindpw = 'xx'
query = '(&(cn=xx*)(objectClass=computer))'
c = ldapconnector.LDAPClientCreator(reactor, ldapclient.LDAPClient)
overrides = {basedn: (serverip, 389)}
client = yield c.connect(basedn, overrides=overrides)
yield client.bind(binddn, bindpw)
o = ldapsyntax.LDAPEntry(client, basedn)
results = yield o.search(filterText=query)
for entry in results:
for i in entry.get('name'):
self.machineList.append(i)
yield self.machineList
return
I (나는이에서 기계 목록을 반환 할)가 다른 파이썬 파일에 정의 된 다른 클래스를 가져야합니다. 여기서 위 메서드를 호출하고 machineList를 읽습니다.
returned = LdapClass().getMachines()
print returned
인쇄물에 <Deferred at 0x10f982908>
이 표시됩니다. 목록을 어떻게 읽을 수 있습니까?