# Module `onionr.communicator.onlinepeers.clearofflinepeer`

Onionr - Private P2P Communication

clear offline peer in a communicator instance

Source code

    '''
        Onionr - Private P2P Communication

        clear offline peer in a communicator instance
    '''
    '''
        This program is free software: you can redistribute it and/or modify
        it under the terms of the GNU General Public License as published by
        the Free Software Foundation, either version 3 of the License, or
        (at your option) any later version.

        This program is distributed in the hope that it will be useful,
        but WITHOUT ANY WARRANTY; without even the implied warranty of
        MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
        GNU General Public License for more details.

        You should have received a copy of the GNU General Public License
        along with this program.  If not, see <https://www.gnu.org/licenses/>.
    '''
    import logger
    def clear_offline_peer(comm_inst):
        '''Removes the longest offline peer to retry later'''
        try:
            removed = comm_inst.offlinePeers.pop(0)
        except IndexError:
            pass
        else:
            logger.debug('Removed ' + removed + ' from offline list, will try them again.')
        comm_inst.decrementThreadCount('clear_offline_peer')

## Functions

`def clear_offline_peer(comm_inst)`

  Removes the longest offline peer to retry later

  Source code

      def clear_offline_peer(comm_inst):
          '''Removes the longest offline peer to retry later'''
          try:
              removed = comm_inst.offlinePeers.pop(0)
          except IndexError:
              pass
          else:
              logger.debug('Removed ' + removed + ' from offline list, will try them again.')
          comm_inst.decrementThreadCount('clear_offline_peer')