#!/usr/bin/env python # # Implementation for file system controller. # ####################################################################### import threading from dm.common.objects.dmObject import DmObject from dm.common.objects.dmObjectManager import DmObjectManager from dm.common.utility.dmSubprocess import DmSubprocess ####################################################################### class FileSystemControllerImpl(DmObjectManager): """ FS controller implementation class. """ def __init__(self): DmObjectManager.__init__(self) def getDirectoryList(self, path): p = DmSubprocess('ls -l %s' % path) p.run() return DmObject({'path' : path, 'directoryList' : p.getStdOut()}) def writeFile(self, path, content): f = open(path, 'w') f.write('%s\n' % content) f.close() return DmObject({'path' : path})