Add the edited date as well as published date.
This commit is contained in:
parent
b14a06c1eb
commit
4abb1bf36f
1 changed files with 23 additions and 4 deletions
|
@ -45,7 +45,7 @@ def git_repo_for_file(path):
|
||||||
folder = folder.parent
|
folder = folder.parent
|
||||||
raise Exception('No Git repo.')
|
raise Exception('No Git repo.')
|
||||||
|
|
||||||
def git_file_date(path):
|
def git_file_edited_date(path):
|
||||||
path = pathclass.Path(path)
|
path = pathclass.Path(path)
|
||||||
repo = git_repo_for_file(path)
|
repo = git_repo_for_file(path)
|
||||||
path = path.relative_to(repo, simple=True)
|
path = path.relative_to(repo, simple=True)
|
||||||
|
@ -53,12 +53,30 @@ def git_file_date(path):
|
||||||
GIT,
|
GIT,
|
||||||
'-C', repo.absolute_path,
|
'-C', repo.absolute_path,
|
||||||
'log',
|
'log',
|
||||||
|
'-1',
|
||||||
|
'--pretty=format:%ad',
|
||||||
|
'--date=short',
|
||||||
|
'--',
|
||||||
|
path,
|
||||||
|
]
|
||||||
|
output = subprocess.check_output(command, stderr=subprocess.PIPE).decode('utf-8')
|
||||||
|
return output
|
||||||
|
|
||||||
|
def git_file_published_date(path):
|
||||||
|
path = pathclass.Path(path)
|
||||||
|
repo = git_repo_for_file(path)
|
||||||
|
path = path.relative_to(repo, simple=True)
|
||||||
|
command = [
|
||||||
|
GIT,
|
||||||
|
'-C', repo.absolute_path,
|
||||||
|
'log',
|
||||||
|
'--follow',
|
||||||
'--diff-filter=A',
|
'--diff-filter=A',
|
||||||
'--pretty=format:%ad',
|
'--pretty=format:%ad',
|
||||||
'--date=short',
|
'--date=short',
|
||||||
'--', path,
|
'--',
|
||||||
|
path,
|
||||||
]
|
]
|
||||||
# print(command)
|
|
||||||
output = subprocess.check_output(command, stderr=subprocess.PIPE).decode('utf-8')
|
output = subprocess.check_output(command, stderr=subprocess.PIPE).decode('utf-8')
|
||||||
return output
|
return output
|
||||||
|
|
||||||
|
@ -67,7 +85,8 @@ class Article:
|
||||||
self.md_file = pathclass.Path(md_file)
|
self.md_file = pathclass.Path(md_file)
|
||||||
self.html_file = self.md_file.replace_extension('html')
|
self.html_file = self.md_file.replace_extension('html')
|
||||||
self.web_path = self.md_file.parent.relative_to(writing_rootdir, simple=True)
|
self.web_path = self.md_file.parent.relative_to(writing_rootdir, simple=True)
|
||||||
self.date = git_file_date(self.md_file)
|
self.date = git_file_published_date(self.md_file)
|
||||||
|
self.edited = git_file_edited_date(self.md_file)
|
||||||
|
|
||||||
repo = git_repo_for_file(self.md_file)
|
repo = git_repo_for_file(self.md_file)
|
||||||
relative_path = self.md_file.relative_to(repo, simple=True)
|
relative_path = self.md_file.relative_to(repo, simple=True)
|
||||||
|
|
Loading…
Reference in a new issue