import os import shutil import socket from twisted.internet import reactor from twisted.logger import Logger import psutil try: # TODO - we can deprecate this error # psutil < 2.0.0 from psutil.error import AccessDenied as psutil_AccessDenied PSUTIL_2 = False except ImportError: # psutil >= 2.0.0 from psutil import AccessDenied as psutil_AccessDenied PSUTIL_2 = True # TODO -- finish porting ----------------------------------------------------