Exemplo n.º 1
0
 def __init__(self, root):
     """ Return a db object that will manage the specied directory"""
     self.root = Path(root).expanduser().abspath()
     if not self.root.isdir():
         self.root.makedirs()
     # cache has { 'key' : (obj, orig_mod_time) }
     self.cache = {}
Exemplo n.º 2
0
 def keys(self, globpat = None):
     """ All keys in DB, or all keys matching a glob"""
     
     if globpat is None:
         files = self.root.walkfiles()
     else:
         files = [Path(p) for p in glob.glob(self.root/globpat)]
     return [self._normalized(p) for p in files if p.isfile()]
Exemplo n.º 3
0
def icon(name, resample=False, icon_path=None):
    theme = CONF.get('main', 'icon_theme')
    if theme == 'spyder 3':
        if not _resource['loaded']:
            qta.load_font('spyder', 'spyder.ttf', 'spyder-charmap.json',
                          directory=_resource['directory'])
            _resource['loaded'] = True
        args, kwargs = _qtaargs[name]
        return qta.icon(*args, **kwargs)
    elif theme == 'spyder 2':
        icon = get_icon(name + '.png', resample=resample)
        if icon_path:
            icon_path = Path(icon_path) / (name + '.png')
            if icon_path.isfile():
                icon = QIcon(icon_path)
        return icon if icon is not None else QIcon()
Exemplo n.º 4
0
 def __repr__(self):
     db = self.__dict__['db']
     keys = db.keys( self.__dict__['keydir'] +"/*")
     return "<PickleShareLink '%s': %s>" % (
         self.__dict__['keydir'],
         ";".join([Path(k).basename() for k in keys]))