perform ls on directory looking for most recent rst file change. Gets wordcount, most recent word, date and time of this change.
Record the wordcount in a json object, compare to older json objects and punish or rewards depending on changes.
Tweets during the day of changes.
In [1]:
import os
import glob
import getpass
In [2]:
theusr = getpass.getuser()
In [5]:
def getRecent():
return max(glob.iglob('/home/' + theusr + '/git/writersdenhamilton/posts/*.rst'),
key=os.path.getctime)
def getPaths():
return os.path.basename(newest)
def getWords():
with open(getRecent(), 'r', encoding='utf-8') as infile:
return infile.read()
def getSplit():
return getWords()
In [6]:
getRecent()
Out[6]:
In [7]:
getPaths()
In [9]:
getWords()
Out[9]:
In [10]:
getSplit()
Out[10]:
In [13]:
newest = max(glob.iglob('/home/' + theusr + '/git/writersdenhamilton/posts/*.rst'),
key=os.path.getctime)
In [14]:
filename = os.path.basename(newest)
In [15]:
opnew = open(newest, 'r')
In [16]:
newrd = opnew.read()
In [17]:
opnew.close()
In [18]:
nerdrep = newrd.replace('\n', ' ')
In [19]:
nerdsplit = nerdrep.split()
In [20]:
latword = nerdsplit[-1]
In [21]:
wctoday = len(nerdsplit)
In [22]:
print('Writing: ' + filename + ' recent word: ' + latword + ' wc: ' + str(wctoday))
In [ ]:
In [ ]: