summaryrefslogtreecommitdiff
path: root/note_tools/__init__.py
diff options
context:
space:
mode:
Diffstat (limited to 'note_tools/__init__.py')
-rw-r--r--note_tools/__init__.py38
1 files changed, 38 insertions, 0 deletions
diff --git a/note_tools/__init__.py b/note_tools/__init__.py
index e69de29..69e6e67 100644
--- a/note_tools/__init__.py
+++ b/note_tools/__init__.py
@@ -0,0 +1,38 @@
1from datetime import datetime
2import os
3from typing import List, Optional, Tuple
4
5
6class NoteBaseCommand(object):
7 date = None
8
9 def file_name(self):
10 return f"{self.date.strftime('%Y%m%d')}.md"
11
12 def get_formatted_dates(self) -> Tuple[str, str]:
13 return (self.date.strftime("%Y%m%d"), self.date.strftime("%Y-%m-%d"))
14
15 def get_date(self) -> datetime:
16 return datetime.now()
17
18 def get_date_parts(self) -> Tuple[str]:
19 return (self.date.strftime('%Y'), self.date.strftime('%m'), self.date.strftime('%d'))
20
21 def write_file_heading(self, file_path):
22 date_yyyymmdd = self.date.strftime('%Y-%m-%d')
23 underline = '=' * len(date_yyyymmdd)
24 with open(file_path, 'w') as file:
25 file.write(f"{date_yyyymmdd}\n{underline}\n\n\n")
26
27 def parse_file_date (self, file_name: str) -> Tuple[str, str]:
28 year = file_name[:4]
29 month = file_name[4:6]
30 return year, month
31
32 def get_notes_path(self, project_data) -> Optional[str]:
33 if project_data and 'folders' in project_data:
34 for folder in project_data['folders']:
35 folder_path = folder['path']
36 if os.path.basename(folder_path).lower() == "notes":
37 return folder_path
38 return None