这个简单的代码正在监听C::import clr
clr.AddReference('System.IO')
from System.IO import (DriveInfo)
from WatchDir import WatchedItem
from MobileNotifier import MobileNotifier
class WinWash(object):
''' Watches the server for important changes. '''
def __init__(self, notifier):
self.notifier = notifier
self.min_size = 20000
def on_low_space(self, sender, event):
''' Notifies if free space is below min_size '''
my_drives = DriveInfo.GetDrives()
for drive in my_drives:
megabytes_free = (drive.AvailableFreeSpace / 1000000)
if megabytes_free < self.min_size:
self.notify('Disk.Space-{0}-{1}.MB'.format(drive.Name, megabytes_free))
print 'Sent!'
def notify(event, message):
''' Send message to u