##### ##### This file is part of Mail-in-a-Box-LDAP which is released under the ##### terms of the GNU Affero General Public License as published by the ##### Free Software Foundation, either version 3 of the License, or (at ##### your option) any later version. See file LICENSE or go to ##### https://github.com/downtownallday/mailinabox-ldap for full license ##### details. ##### '''subclass this and override methods to handle log output''' class ReadLineHandler(object): def handle(self, line): ''' handle a single line of output ''' raise NotImplementedError() def end_of_callbacks(self, thread): '''called when no more output will be sent to handle(). override this method to save state, or perform cleanup during this callback ''' pass