Exemple #1
0
def make_remote_view(data, settings):
    """
    Make a remote view of dictionary *data*
    -> globals explorer
    """
    data = globalsfilter(data,
                         itermax=settings['itermax'],
                         filters=tuple(str2type(settings['filters'])),
                         exclude_private=settings['exclude_private'],
                         exclude_upper=settings['exclude_upper'],
                         exclude_unsupported=settings['exclude_unsupported'],
                         excluded_names=settings['excluded_names'])
    remote = {}
    for key, value in data.iteritems():
        view = value_to_display(value,
                                truncate=settings['truncate'],
                                minmax=settings['minmax'],
                                collvalue=settings['collvalue'])
        remote[key] = {
            'type': get_type(value),
            'size': get_size(value),
            'color': get_color(value),
            'view': view
        }
    return remote
Exemple #2
0
def get_remote_data(data, settings, more_excluded_names=None):
    """Return globals according to filter described in *settings*"""
    excluded_names = settings['excluded_names']
    if more_excluded_names is not None:
        excluded_names += more_excluded_names
    return globalsfilter(data, itermax=settings['itermax'],
                         filters=tuple(str2type(settings['filters'])),
                         exclude_private=settings['exclude_private'],
                         exclude_upper=settings['exclude_upper'],
                         exclude_unsupported=settings['exclude_unsupported'],
                         excluded_names=excluded_names)
Exemple #3
0
def make_remote_view(data, settings):
    """
    Make a remote view of dictionary *data*
    -> globals explorer
    """
    data = globalsfilter(data, itermax=settings['itermax'],
                         filters=tuple(str2type(settings['filters'])),
                         exclude_private=settings['exclude_private'],
                         exclude_upper=settings['exclude_upper'],
                         exclude_unsupported=settings['exclude_unsupported'],
                         excluded_names=settings['excluded_names'])
    remote = {}
    for key, value in data.iteritems():
        view = value_to_display(value, truncate=settings['truncate'],
                                minmax=settings['minmax'],
                                collvalue=settings['collvalue'])
        remote[key] = {'type': get_type(value),
                       'size': get_size(value),
                       'color': get_color(value),
                       'view': view}
    return remote
Exemple #4
0
# For debugging purpose:
STDOUT = sys.stdout

# Local imports
from spyderlib.config import (CONF, get_conf_path, str2type, get_icon,
                              get_font, set_font)
from spyderlib.utils.qthelpers import create_action, add_actions, translate
from spyderlib.utils.iofuncs import (save_dictionary, load_dictionary,
                                     load_array, load_image, load_dicom,
                                     load_matlab, save_matlab)
from spyderlib.widgets.dicteditor import DictEditorTableView, globalsfilter
from spyderlib.plugins import PluginMixin


FILTERS = tuple(str2type(CONF.get('workspace', 'filters')))
ITERMAX = CONF.get('workspace', 'itermax')

def wsfilter(input_dict, itermax=ITERMAX, filters=FILTERS):
    """Keep only objects that can be pickled"""
    exclude_private = CONF.get('workspace', 'exclude_private')
    exclude_upper = CONF.get('workspace', 'exclude_upper')
    exclude_unsupported = CONF.get('workspace', 'exclude_unsupported')
    excluded_names = CONF.get('workspace', 'excluded_names')
    return globalsfilter(input_dict, itermax=itermax, filters=filters,
                         exclude_private=exclude_private,
                         exclude_upper=exclude_upper,
                         exclude_unsupported=exclude_unsupported,
                         excluded_names=excluded_names)

Exemple #5
0
import os.path as osp

# For debugging purpose:
STDOUT = sys.stdout

# Local imports
from spyderlib.config import (CONF, get_conf_path, str2type, get_icon,
                              get_font, set_font)
from spyderlib.utils.qthelpers import create_action, add_actions, translate
from spyderlib.utils.iofuncs import (save_dictionary, load_dictionary,
                                     load_array, load_image, load_dicom,
                                     load_matlab, save_matlab)
from spyderlib.widgets.dicteditor import DictEditorTableView, globalsfilter
from spyderlib.plugins import PluginMixin

FILTERS = tuple(str2type(CONF.get('workspace', 'filters')))
ITERMAX = CONF.get('workspace', 'itermax')


def wsfilter(input_dict, itermax=ITERMAX, filters=FILTERS):
    """Keep only objects that can be pickled"""
    exclude_private = CONF.get('workspace', 'exclude_private')
    exclude_upper = CONF.get('workspace', 'exclude_upper')
    exclude_unsupported = CONF.get('workspace', 'exclude_unsupported')
    excluded_names = CONF.get('workspace', 'excluded_names')
    return globalsfilter(input_dict,
                         itermax=itermax,
                         filters=filters,
                         exclude_private=exclude_private,
                         exclude_upper=exclude_upper,
                         exclude_unsupported=exclude_unsupported,