Beispiel #1
0
 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()
Beispiel #2
0
 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'))
Beispiel #3
0
 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()
Beispiel #4
0
 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'))
Beispiel #5
0
 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
Beispiel #6
0
 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)]
Beispiel #7
0
 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
Beispiel #8
0
 def key_name(self):
     return utils.format_for_dict_key(self.summary)
Beispiel #9
0
 def key_name(self):
     return utils.format_for_dict_key(self.summary)
Beispiel #10
0
 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())]
Beispiel #11
0
 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)]
Beispiel #12
0
 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