Skip to content

Instantly share code, notes, and snippets.

@donly
Last active May 10, 2019 18:05
Show Gist options
  • Select an option

  • Save donly/3507bb9309a7c129b29ac921a0ae32db to your computer and use it in GitHub Desktop.

Select an option

Save donly/3507bb9309a7c129b29ac921a0ae32db to your computer and use it in GitHub Desktop.

Revisions

  1. donly revised this gist May 10, 2019. No changes.
  2. donly created this gist May 10, 2019.
    15 changes: 15 additions & 0 deletions insert_date_2_rst.py
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,15 @@
    #!/usr/bin/env python3
    # -*- coding: utf8 -*-

    if __name__ == "__main__":
    import glob, os, datetime, fileinput
    cwd = os.getcwd()
    files = [f for f in glob.glob(cwd + os.path.sep + "**/*.rst", recursive=True)]
    for f in files:
    modifieddate = datetime.datetime.fromtimestamp(os.path.getmtime(f))
    if not ':date:' in open(f).read():
    print("%s %s" % (f, modifieddate))
    for line in fileinput.FileInput(f, inplace=1):
    if ":slug:" in line:
    line=line.replace(line,line+":date: "+modifieddate.__str__()+"\n")
    print(line, end='')