Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import os
- import time
- class monitor(object):
- def __init__(self, name):
- self.file_name = os.path.abspath(name)
- self.file = open(self.file_name)
- self.bytes = os.stat(self.file_name).st_size
- self.mtime = os.path.getmtime(self.file_name)
- def check(self):
- mtime = os.path.getmtime(self.file_name)
- if mtime <= self.mtime:
- return
- self.file.seek(self.bytes)
- data = self.file.read()
- self.mtime = mtime
- self.bytes = self.file.tell()
- if data:
- return data.splitlines()
- x = monitor("/users/cam/downloads/server.log")
- while 1:
- z = x.check()
- if z!=None:
- print z
Add Comment
Please, Sign In to add comment