From 4622af46839bead86eec8a3f6b6c0b9051d019a6 Mon Sep 17 00:00:00 2001 From: endorphant Date: Wed, 4 May 2016 11:00:28 -0400 Subject: [PATCH] adding entry meta generator --- bin/core.py | 34 ++++++++++++++++++++++++++++++++++ bin/ttbp.py | 10 ++++++++-- changelog.txt | 3 +++ 3 files changed, 45 insertions(+), 2 deletions(-) diff --git a/bin/core.py b/bin/core.py index d6685b0..08a8201 100644 --- a/bin/core.py +++ b/bin/core.py @@ -2,6 +2,7 @@ import os import time +import subprocess import chatter @@ -145,3 +146,36 @@ def parse_date(file): date = [rawdate[0:4], rawdate[4:6], rawdate[6:]] return date + +def meta(entries = FILES): + # takes a list of filenames and returns: + # [0] absolute path + # [1] ctime + # [2] wc -w + # [3] timestamp "DD month YYYY at HH:MM" + # [4] entry date YYYY-MM-DD + # sorted in reverse date order by [4] + + meta = [] + + for filename in FILES: + ctime = os.path.getctime(filename) + wc = subprocess.check_output(["wc","-w",filename]).split()[0] + timestamp = time.strftime("%Y-%m-%d %H:%M", time.localtime(ctime)) + date = "-".join(parse_date(filename)) + + meta.append([filename, ctime, wc, timestamp, date]) + + meta.sort(key = lambda filename:filename[4]) + meta.reverse() + return meta + +def test(): + load() + #for x in FILES: + # print(x) + + metaTest = meta() + + for x in metaTest: + print(x) diff --git a/bin/ttbp.py b/bin/ttbp.py index b4436a4..c2bed3e 100644 --- a/bin/ttbp.py +++ b/bin/ttbp.py @@ -332,11 +332,17 @@ def view_neighbors(users): return -def view_entries(): +def view_entries(entryDir=DATA): entries = [] - raw_input("\n\npress to go back home.\n\n") + for entry in core.meta(): + entries.append(entry[4]+" ("+p.no("word", entry[2])+") ") + + print_menu(entries) + + choice = raw_input("\n\npick an entry to read, or press to go back home.\n\n") + redraw() return ##### diff --git a/changelog.txt b/changelog.txt index 6e2cd82..a8ce722 100644 --- a/changelog.txt +++ b/changelog.txt @@ -11,6 +11,9 @@ TO-DO: function is view_entries() on ttbp.py -browse other blogs -show most recent global entries + + (goals for phase two) + -stylesheet selector -and make a couple more custom stylesheets