def _postrequest(self, data=None, failure=None): #self.errorfunc(logging.INFO, 'postrequest(%s): %s d:%s f:%s' % # (self.__class__.__name__, self.current_started, # bool(data), bool(failure))) self.current_started = None self.last_time = bttime() if self.dead: return if failure is not None: if failure.type == twisted.internet.error.TimeoutError: m = _("Timeout while contacting server.") else: m = failure.getErrorMessage() self.errorfunc(logging.WARNING, self._make_errormsg(m)) self._fail(failure.exc_info()) return try: r = bdecode(data) if LOG_RESPONSE: self.errorfunc(logging.INFO, 'tracker said: %r' % r) check_peers(r) except BTFailure, e: if data: self.errorfunc(logging.ERROR, _("bad data from tracker (%r)") % data, exc_info=sys.exc_info()) self._fail() return
def postrequest(self, data): try: r = bdecode(data) check_peers(r) except BTFailure, e: if data != '': self.errorfunc(ERROR, 'bad data from tracker - ' + str(e)) return
def _postrequest(self, data=None, errormsg=None, peerid=None): self.current_started = None self.last_time = bttime() if errormsg is not None: self.errorfunc(WARNING, errormsg) self._fail() return try: r = bdecode(data) check_peers(r) except BTFailure, e: if data != '': self.errorfunc(ERROR, _("bad data from tracker - ") + str(e)) self._fail() return
def _postrequest(self, data=None, errormsg=None, peerid=None): self.current_started = None self.last_time = bttime() if errormsg is not None: self.errorfunc(WARNING, errormsg) self._fail() return #check that the answer from the tracker is correctly formated try: r = bdecode(data) self.logcollector.log(None, 'RT NL ' + str(r.get('incomplete', 0)) + ' NS ' + str(r.get('complete', 0))) check_peers(r) except BTFailure, e: if data != '': self.errorfunc(ERROR, 'bad data from tracker - ' + str(e)) self._fail() return
def _postrequest(self, data=None, errormsg=None, exc=None, peerid=None): assert thread.get_ident() == self.rawserver.ident self.current_started = None self.errorfunc(logging.INFO, 'postrequest: ' + str(self.current_started)) self.last_time = bttime() if self.dead: return if errormsg is not None: self.errorfunc(logging.WARNING, errormsg) self._fail(exc) return try: r = bdecode(data) check_peers(r) except BTFailure, e: if data != '': self.errorfunc(logging.ERROR, _("bad data from tracker (%s)") % repr(data), exc_info=sys.exc_info()) self._fail() return