[code.view]

[top] / python / PyMOTW / asyncore / asyncore_file_dispatcher.py

     #!/usr/bin/env python
     # encoding: utf-8
     #
     # Copyright (c) 2009 Doug Hellmann All rights reserved.
     #
     """
     """
     
     __version__ = "$Id$"
     #end_pymotw_header
     
     import asyncore
     import os
     
     class FileReader(asyncore.file_dispatcher):
         
         def writable(self):
             return False
         
         def handle_read(self):
             data = self.recv(256)
             print 'READ: (%d) "%s"' % (len(data), data)
             
         def handle_expt(self):
             # Ignore events that look like out of band data
             pass
         
         def handle_close(self):
             self.close()
     
     lorem_fd = os.open('lorem.txt', os.O_RDONLY)
     reader = FileReader(lorem_fd)
     asyncore.loop()
     

[top] / python / PyMOTW / asyncore / asyncore_file_dispatcher.py

contact | logmethods.com