コード例 #1
0
ファイル: slider.py プロジェクト: dexapier/fluidity
 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()
コード例 #2
0
ファイル: managers.py プロジェクト: dexapier/fluidity
 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'))
コード例 #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()
コード例 #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'))
コード例 #5
0
ファイル: task_export.py プロジェクト: dexapier/fluidity
 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
コード例 #6
0
ファイル: managers.py プロジェクト: dexapier/fluidity
 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)]
コード例 #7
0
ファイル: managers.py プロジェクト: dexapier/fluidity
 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
コード例 #8
0
ファイル: gee_tee_dee.py プロジェクト: dexapier/fluidity
 def key_name(self):
     return utils.format_for_dict_key(self.summary)
コード例 #9
0
ファイル: gee_tee_dee.py プロジェクト: dexapier/fluidity
 def key_name(self):
     return utils.format_for_dict_key(self.summary)
コード例 #10
0
ファイル: dialogs.py プロジェクト: dexapier/fluidity
 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())]
コード例 #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)]
コード例 #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