Ik heb een probleem met een nieuwe module die ik aan het maken ben, en als Python dummy kom er maar niet uit:
Ik heb de volgende externe library die ik wil gebruiken:
Hoe moet ik nou de create_protocol en data_received functies aanroepen zodat hij het ook nog eens doet
Deze code miept erover dat de self.log niet gezet is:
Ik heb de volgende externe library die ik wil gebruiken:
Python:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
| from functools import partial import logging def create_protocol(callback, loop=None): settings = "serial" parser = "parser"; protocol = partial(Protocol, loop, parser, callback=callback) return protocol, settings class Protocol(): callback = None def __init__(self, loop, parser, callback=None): self.loop = loop self.log = logging.getLogger(__name__) self.parser = parser self.callback = callback def data_received(self, data): data = data.decode('ascii') self.log.debug('received data: %s', data) |
Hoe moet ik nou de create_protocol en data_received functies aanroepen zodat hij het ook nog eens doet
Deze code miept erover dat de self.log niet gezet is:
Python:
1
2
3
4
5
6
| from protocol import create_protocol payload = "message"; reader_factory, _ = create_protocol("callback","loop") reader_factory(); reader_factory.func.data_received(reader_factory,data =payload.encode()) |
Mess with the best, die like the rest