630 |
630 |
631 @return dictionary of predefined variables and their values |
631 @return dictionary of predefined variables and their values |
632 """ |
632 """ |
633 project = e5App().getObject("Project") |
633 project = e5App().getObject("Project") |
634 editor = self.viewmanager.activeWindow() |
634 editor = self.viewmanager.activeWindow() |
635 today = datetime.datetime.now().date() |
635 now = datetime.datetime.now() |
636 sepchar = Preferences.getTemplates("SeparatorChar") |
636 sepchar = Preferences.getTemplates("SeparatorChar") |
637 keyfmt = sepchar + "{0}" + sepchar |
637 keyfmt = sepchar + "{0}" + sepchar |
638 varValues = {keyfmt.format('date'): today.isoformat(), |
638 varValues = { |
639 keyfmt.format('year'): str(today.year)} |
639 keyfmt.format('date'): now.date().isoformat(), |
|
640 keyfmt.format('year'): str(now.date().year), |
|
641 keyfmt.format('time'): now.time().strftime("%H:%M:%S"), |
|
642 } |
640 |
643 |
641 if project.name: |
644 if project.name: |
642 varValues[keyfmt.format('project_name')] = project.name |
645 varValues[keyfmt.format('project_name')] = project.name |
643 |
646 |
644 if project.ppath: |
647 if project.ppath: |
648 if path_name: |
651 if path_name: |
649 dir_name, file_name = os.path.split(path_name) |
652 dir_name, file_name = os.path.split(path_name) |
650 base_name, ext = os.path.splitext(file_name) |
653 base_name, ext = os.path.splitext(file_name) |
651 if ext: |
654 if ext: |
652 ext = ext[1:] |
655 ext = ext[1:] |
|
656 path_name_rel = project.getRelativePath(path_name) |
|
657 dir_name_rel = project.getRelativePath(dir_name) |
653 varValues.update({ |
658 varValues.update({ |
654 keyfmt.format('path_name'): path_name, |
659 keyfmt.format('path_name'): path_name, |
|
660 keyfmt.format('path_name_rel'): path_name_rel, |
655 keyfmt.format('dir_name'): dir_name, |
661 keyfmt.format('dir_name'): dir_name, |
|
662 keyfmt.format('dir_name_rel'): dir_name_rel, |
656 keyfmt.format('file_name'): file_name, |
663 keyfmt.format('file_name'): file_name, |
657 keyfmt.format('base_name'): base_name, |
664 keyfmt.format('base_name'): base_name, |
658 keyfmt.format('ext'): ext |
665 keyfmt.format('ext'): ext |
659 }) |
666 }) |
660 |
667 |