1
0
mirror of https://github.com/JoelBender/bacpypes synced 2025-10-05 22:18:16 +08:00

update API

This commit is contained in:
Joel Bender 2017-02-14 16:01:42 -05:00
parent a1054e1678
commit 2b18052940

View File

@ -13,6 +13,7 @@ from bacpypes.debugging import bacpypes_debugging, ModuleLogger
from bacpypes.consolelogging import ConfigArgumentParser
from bacpypes.core import run, deferred
from bacpypes.iocb import IOCB
from bacpypes.task import RecurringTask
from bacpypes.pdu import Address
@ -101,13 +102,16 @@ class PrairieDog(BIPSimpleApplication, RecurringTask):
request.pduDestination = Address(addr)
if _debug: PrairieDog._debug(" - request: %r", request)
# send the request
iocb = self.request(request)
# make an IOCB
iocb = IOCB(request)
if _debug: PrairieDog._debug(" - iocb: %r", iocb)
# set a callback for the response
iocb.add_callback(self.complete_request)
# give it to the application
self.request_io(iocb)
def complete_request(self, iocb):
if _debug: PrairieDog._debug("complete_request %r", iocb)