Ejemplo n.º 1
0
 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
Ejemplo n.º 2
0
Archivo: status.py Proyecto: Pyke75/ga
 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
Ejemplo n.º 3
0
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
Ejemplo n.º 4
0
    # 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__
Ejemplo n.º 5
0
def is_pyflakes_installed():
    """Return True if pyflakes required version is installed"""
    return programs.is_module_installed('pyflakes', '>='+PYFLAKES_REQVER)
Ejemplo n.º 6
0
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):
Ejemplo n.º 7
0
"""

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):
Ejemplo n.º 8
0
    # 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()
Ejemplo n.º 9
0
def is_pyflakes_installed():
    """Return True if pyflakes required version is installed"""
    return programs.is_module_installed('pyflakes', '>=' + PYFLAKES_REQVER)