Example #1
0
 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
Example #2
0
 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
Example #3
0
 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
Example #4
0
 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
Example #5
0
 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
Example #6
0
 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