MCPcopy Index your code
hub / github.com/clips/pattern / update

Method update

pattern/web/__init__.py:548–564  ·  view source on GitHub ↗

Reads a number of bytes from the stream. If a delimiter is encountered, calls Stream.parse() on the packet.

(self, bytes=1024)

Source from the content-addressed store, hash-verified

546 self.delimiter = delimiter
547
548 def update(self, bytes=1024):
549 """ Reads a number of bytes from the stream.
550 If a delimiter is encountered, calls Stream.parse() on the packet.
551 """
552 packets = []
553 self.buffer += self.socket.read(bytes)
554 self.buffer = self.buffer.split(self.delimiter, 1)
555 while len(self.buffer) > 1:
556 data = self.buffer[0]
557 data = self.parse(data)
558 if data is not None:
559 packets.append(data)
560 self.buffer = self.buffer[-1]
561 self.buffer = self.buffer.split(self.delimiter, 1)
562 self.buffer = self.buffer[-1]
563 self.extend(packets)
564 return packets
565
566 def parse(self, data):
567 """ Must be overridden in a subclass.

Callers 14

__init__Method · 0.45
__init__.pyFile · 0.45
updateMethod · 0.45
_authenticateMethod · 0.45
_authenticateMethod · 0.45
searchMethod · 0.45
crawlMethod · 0.45
load_trailerMethod · 0.45
initializeMethod · 0.45
__init__Method · 0.45
create_unicode_mapMethod · 0.45
parseFunction · 0.45

Calls 6

parseMethod · 0.95
lenFunction · 0.85
readMethod · 0.45
splitMethod · 0.45
appendMethod · 0.45
extendMethod · 0.45

Tested by

no test coverage detected