s3tail/s3tail.py
def stop(self, *args):
        '''Request that a running watch should terminate processing at the next earliest convenience.

        This can be most useful if the tail is running in a separate thread and/or if the caller is
        trying to process an interrupt condition (i.e. from a signal or keyboard request). The
        arguments are ignored and allow this to be directly passed in as a signal handler::

            signal.signal(signal.SIGPIPE, tail.stop)
        '''
        self._stopped = True
Request that a running watch should terminate processing at the next earliest convenience.

        This can be most useful if the tail is running in a separate thread and/or if the caller is
        trying to process an interrupt condition (i.e. from a signal or keyboard request). The
        arguments are ignored and allow this to be directly passed in as a signal handler::

            signal.signal(signal.SIGPIPE, tail.stop)
        
Request that a running watch should terminate processing at the next earliest convenience.
This can be most useful if the tail is running in a separate thread and/or if the caller is
trying to process an interrupt condition . The
arguments are ignored and allow this to be directly passed in as a signal handler:.


Request that a running watch should terminate processing at the next earliest convenience . This can be most useful if the tail is running in a separate thread and / or if the caller is trying to process an interrupt condition . The arguments are ignored and allow this to be directly passed in as a signal handler : .
def stop(self, *args):
        self._stopped = True
def stop ( self , * args ) : self . _stopped = True
Request that a running watch should terminate processing at the next earliest convenience.
Request that a running watch should terminate processing at the next earliest convenience .
'''Request that a running watch should terminate processing at the next earliest convenience.

        This can be most useful if the tail is running in a separate thread and/or if the caller is
        trying to process an interrupt condition (i.e. from a signal or keyboard request). The
        arguments are ignored and allow this to be directly passed in as a signal handler::

            signal.signal(signal.SIGPIPE, tail.stop)
        '''
self