From ae4ddac2efe535c6f70932c4240e9fd2457bc599 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jonas=20Borgstr=C3=B6m?= Date: Mon, 12 Aug 2013 22:47:25 +0200 Subject: [PATCH] Minor cleanup of remote code --- attic/archive.py | 23 ++++++++++------------- attic/remote.py | 3 +-- 2 files changed, 11 insertions(+), 15 deletions(-) diff --git a/attic/archive.py b/attic/archive.py index 4e8842915..185d41ba7 100644 --- a/attic/archive.py +++ b/attic/archive.py @@ -8,9 +8,9 @@ import stat import sys import time from io import BytesIO -from . import xattr -from .chunker import chunkify -from .helpers import uid2user, user2uid, gid2group, group2gid, \ +from attic import xattr +from attic.chunker import chunkify +from attic.helpers import uid2user, user2uid, gid2group, group2gid, \ Statistics, decode_dict, st_mtime_ns, make_path_safe ITEMS_BUFFER = 1024 * 1024 @@ -30,10 +30,7 @@ class ItemIter(object): self.filter = filter self.stack = [] self.peeks = 0 - self._peek = None self._peek_iter = None - global foo - foo = self def __iter__(self): return self @@ -42,7 +39,7 @@ class ItemIter(object): if self.stack: item = self.stack.pop(0) else: - self._peek = None + self._peek_iter = None item = self.get_next() self.peeks = max(0, self.peeks - len(item.get(b'chunks', []))) return item @@ -56,13 +53,13 @@ class ItemIter(object): def peek(self): while True: - while not self._peek or not self._peek_iter: + while not self._peek_iter: if self.peeks > 100: raise StopIteration - self._peek = self.get_next() - self.stack.append(self._peek) - if b'chunks' in self._peek: - self._peek_iter = iter(self._peek[b'chunks']) + _peek = self.get_next() + self.stack.append(_peek) + if b'chunks' in _peek: + self._peek_iter = iter(_peek[b'chunks']) else: self._peek_iter = None try: @@ -70,7 +67,7 @@ class ItemIter(object): self.peeks += 1 return item except StopIteration: - self._peek = None + self._peek_iter = None class Archive(object): diff --git a/attic/remote.py b/attic/remote.py index 8228d6359..0ea984351 100644 --- a/attic/remote.py +++ b/attic/remote.py @@ -121,7 +121,6 @@ class RemoteRepository(object): self.unpacker.feed(data) for type, msgid, error, res in self.unpacker: if msgid == self.msgid: - assert msgid == self.msgid self.received_msgid = msgid if error: raise self.RPCError(error) @@ -136,7 +135,7 @@ class RemoteRepository(object): n = os.write(self.stdin_fd, to_send) assert n > 0 to_send = memoryview(to_send)[n:] - else: + if not to_send: w_fds = [] def _read(self):