def _add(self, itm): if self._has_item(itm): self._remove(itm) learn.add_favorite(itm) self.favorites.append(itm) self.references.append(puid.get_unique_id(itm)) self.mark_for_update()
def save_to_file(command_leaf, filename): fd = os.open(filename, os.O_CREAT | os.O_EXCL | os.O_WRONLY, 0o777) wfile = os.fdopen(fd, "wb") try: wfile.write(KUPFER_COMMAND_SHEBANG) pickle.dump(puid.get_unique_id(command_leaf), wfile, protocol=3) finally: wfile.close()
def _add_trigger(self, leaf, keystr): for target in xrange(*keybindings.KEYRANGE_TRIGGERS): if target not in self.trigger_table: break keybindings.bind_key(keystr, target) name = unicode(leaf) self.trigger_table[target] = (keystr, name, puid.get_unique_id(leaf)) self.mark_for_update()
def _remove(self, itm): learn.remove_favorite(itm) self.favorites.remove(itm) id_ = puid.get_unique_id(itm) if id_ in self.references: self.references.remove(id_) else: for key, val in self.persist_table.iteritems(): if val == itm: self.references.remove(key) self.persist_table.pop(key) break self.mark_for_update()
def _remove(self, itm): learn.remove_favorite(itm) self.favorites.remove(itm) id_ = puid.get_unique_id(itm) if id_ in self.references: self.references.remove(id_) else: for key, val in self.persist_table.items(): if val == itm: self.references.remove(key) self.persist_table.pop(key) break self.mark_for_update()
def get_object_fields(leaf): return { "repr" : leaf, "description": leaf.get_description(), "thumb" : leaf.get_thumbnail(32, 32), "gicon" : leaf.get_gicon(), "icon" : leaf.get_icon(), "icon-name": leaf.get_icon_name(), "type" : type(leaf), "module" : leaf.__module__, "aliases" : getattr(leaf, "name_aliases", None), "qfurl" : get_qfurl(leaf), "puid" : puid.get_unique_id(leaf), }
def config_save(self): references = [puid.get_unique_id(F) for F in self.favorites] return {"favorites": references, "version": self.version}
def __getstate__(self): state = dict(vars(self)) state["object"] = [puid.get_unique_id(o) for o in self.object] return state
def __getstate__(self): from kupfer import puid state = dict(vars(self)) state["object"] = [puid.get_unique_id(o) for o in self.object] return state