def _write_na(self, na, prj_key, ext): to_dump = {'prj_key': prj_key, 'na_obj': na} fname = "".join((utils.format_for_dict_key(na.summary)[:50], str(time.time()), ext)) with open(os.path.join(defs.NOTE_SLIDER_FOLDER, fname), 'wb') as pfile: pickle.dump(to_dump, pfile, pickle.HIGHEST_PROTOCOL) self._quit()
def get_prjs_by_aof(self, area, review_filter): prj_list = [] # "incomplete" is just used by Slider, so far" if review_filter == "incomplete": for p in sorted(self.prjs.keys()): prj = self.prjs[p] if prj.status != "completed": prj_list.append(prj) else: if area == "All": [prj_list.append(prj) for prj in self.prjs.values() if prj.status == review_filter] elif area == defs.NO_AOF_ASSIGNED: for p in sorted(self.prjs.keys()): prj = self.prjs[p] if prj.status == review_filter and len(prj.aofs) == 0: prj_list.append(prj) else: area_key = utils.format_for_dict_key(area) if self.aofs[area_key]['projects']: prj_keys = self.aofs[area_key]['projects'] # FIXME: this is hideous. [prj_list.append(prj) for prj in self.prjs.values() if prj.status == review_filter and prj.key_name in prj_keys] return sorted(prj_list, key=operator.attrgetter('summary'))
def get_prjs_by_aof(self, area, review_filter): prj_list = [] # "incomplete" is just used by Slider, so far" if review_filter == "incomplete": for p in sorted(self.prjs.keys()): prj = self.prjs[p] if prj.status != "completed": prj_list.append(prj) else: if area == "All": [ prj_list.append(prj) for prj in self.prjs.values() if prj.status == review_filter ] elif area == defs.NO_AOF_ASSIGNED: for p in sorted(self.prjs.keys()): prj = self.prjs[p] if prj.status == review_filter and len(prj.aofs) == 0: prj_list.append(prj) else: area_key = utils.format_for_dict_key(area) if self.aofs[area_key]['projects']: prj_keys = self.aofs[area_key]['projects'] # FIXME: this is hideous. [ prj_list.append(prj) for prj in self.prjs.values() if prj.status == review_filter and prj.key_name in prj_keys ] return sorted(prj_list, key=operator.attrgetter('summary'))
def _create_context_sections(self, na_list): sections = {} for na in na_list: task_str = self._create_task_string(na) task_str = self.BULLET_T.format(task_str) # just use the context name as the dict_key section_key = utils.format_for_dict_key(na.context) if section_key not in sections: sections[section_key] = "" sections[section_key] += task_str return sections
def _parse_aof_text(self, atext): if atext == '': return [utils.format_for_dict_key(defs.NO_AOF_ASSIGNED)] else: return [utils.format_for_dict_key(atext)]
def create_new_aof(self, new_name): key_name = utils.format_for_dict_key(new_name) self.aofs[key_name] = {'name': new_name, 'projects': []} self.rebuild_aof_cache() self.save_data() return self.aofs
def key_name(self): return utils.format_for_dict_key(self.summary)
def _build_aof_list(self): if self._aof_w.get_selected() == defs.NO_AOF_ASSIGNED: return [] else: return [utils.format_for_dict_key(self._aof_w.get_selected())]