def import_test(self): """Raise ImportError if feature is not supported""" from src.gui.utils import programs if not programs.is_module_installed('psutil', '>=0.2.0'): # The `interval` argument in `psutil.cpu_percent` function # was introduced in v0.2.0 raise ImportError
def create_module_bookmark_actions(parent, bookmarks): """ Create bookmark actions depending on module installation: bookmarks = ((module_name, url, title), ...) """ actions = [] for key, url, title, icon in bookmarks: if programs.is_module_installed(key): act = create_bookmark_action(parent, url, title, get_icon(icon)) actions.append(act) return actions
# http://msdn.microsoft.com/en-us/library/aa366770(v=vs.85) memorystatus.dwLength = wintypes.sizeof(memorystatus) windll.kernel32.GlobalMemoryStatusEx(wintypes.byref(memorystatus)) return float(memorystatus.dwMemoryLoad) def psutil_phymem_usage(): """Return physical memory usage (float) Requires the cross-platform psutil (>=v0.3) library (http://code.google.com/p/psutil/)""" import psutil return psutil.phymem_usage().percent if programs.is_module_installed("psutil", ">=0.3.0"): # Function `psutil.phymem_usage` was introduced in psutil v0.3.0 memory_usage = psutil_phymem_usage elif os.name == "nt": # Backup plan for Windows platforms memory_usage = windows_memory_usage else: raise ImportError, "Feature requires psutil 0.3+ on non Windows platforms" if __name__ == "__main__": print "*" * 80 print memory_usage.__doc__ print memory_usage() print "*" * 80 print windows_memory_usage.__doc__
def is_pyflakes_installed(): """Return True if pyflakes required version is installed""" return programs.is_module_installed('pyflakes', '>='+PYFLAKES_REQVER)
openfisca third-party plugins configuration management """ import os import os.path as osp import sys import traceback # Local imports # TODO: FIX THIS BIT OF CODE. Check the original spyderlib file to do so. from src.gui.utils import programs # Calculate path to `openfiscaplugins` package, where openfisca looks for all 3rd # party plugin modules PLUGIN_PATH = None if programs.is_module_installed("openfiscaplugins"): import openfiscaplugins PLUGIN_PATH = osp.abspath(openfiscaplugins.__path__[0]) if not osp.isdir(PLUGIN_PATH): # py2exe/cx_Freeze distribution: ignoring extra plugins PLUGIN_PATH = None def get_openfiscaplugins(prefix, extension): """Scan directory of `openfiscaplugins` package and return the list of module names matching *prefix* and *extension*""" plist = [] if PLUGIN_PATH is not None: for name in os.listdir(PLUGIN_PATH): modname, ext = osp.splitext(name) if prefix is not None and not name.startswith(prefix):
""" import os import os.path as osp import sys import traceback # Local imports # TODO: FIX THIS BIT OF CODE. Check the original spyderlib file to do so. from src.gui.utils import programs # Calculate path to `openfiscaplugins` package, where openfisca looks for all 3rd # party plugin modules PLUGIN_PATH = None if programs.is_module_installed("openfiscaplugins"): import openfiscaplugins PLUGIN_PATH = osp.abspath(openfiscaplugins.__path__[0]) if not osp.isdir(PLUGIN_PATH): # py2exe/cx_Freeze distribution: ignoring extra plugins PLUGIN_PATH = None def get_openfiscaplugins(prefix, extension): """Scan directory of `openfiscaplugins` package and return the list of module names matching *prefix* and *extension*""" plist = [] if PLUGIN_PATH is not None: for name in os.listdir(PLUGIN_PATH): modname, ext = osp.splitext(name) if prefix is not None and not name.startswith(prefix):
# size before calling GlobalMemoryStatusEx # http://msdn.microsoft.com/en-us/library/aa366770(v=vs.85) memorystatus.dwLength = wintypes.sizeof(memorystatus) windll.kernel32.GlobalMemoryStatusEx(wintypes.byref(memorystatus)) return float(memorystatus.dwMemoryLoad) def psutil_phymem_usage(): """Return physical memory usage (float) Requires the cross-platform psutil (>=v0.3) library (http://code.google.com/p/psutil/)""" import psutil return psutil.phymem_usage().percent if programs.is_module_installed('psutil', '>=0.3.0'): # Function `psutil.phymem_usage` was introduced in psutil v0.3.0 memory_usage = psutil_phymem_usage elif os.name == 'nt': # Backup plan for Windows platforms memory_usage = windows_memory_usage else: raise ImportError, "Feature requires psutil 0.3+ on non Windows platforms" if __name__ == '__main__': print "*" * 80 print memory_usage.__doc__ print memory_usage() print "*" * 80 print windows_memory_usage.__doc__ print windows_memory_usage()
def is_pyflakes_installed(): """Return True if pyflakes required version is installed""" return programs.is_module_installed('pyflakes', '>=' + PYFLAKES_REQVER)