Function for monthly active accounts

main
Bob Mottram 2019-11-13 15:15:08 +00:00
parent 1c2407fe01
commit 383d633d7d
1 changed files with 20 additions and 0 deletions

View File

@ -388,6 +388,26 @@ def noOfAccounts(baseDir: str) -> bool:
accountCtr+=1 accountCtr+=1
return accountCtr return accountCtr
def noOfActiveAccountsMonthly(baseDir: str) -> bool:
"""Returns the number of accounts on the system this month
"""
accountCtr=0
currTime=int(time.time())
monthSeconds=60*60*24*30
for subdir, dirs, files in os.walk(baseDir+'/accounts'):
for account in dirs:
if '@' in account:
if not account.startswith('inbox@'):
lastUsedFilename=baseDir+'/accounts/'+account+'/.lastUsed'
if os.path.isfile(lastUsedFilename):
with open(lastUsedFilename, 'r') as lastUsedFile:
lastUsed = lastUsedFile.read()
if lastUsed.isdigit():
timeDiff=(currTime-int(lastUsed))
if timeDiff<monthSeconds:
accountCtr+=1
return accountCtr
def isPublicPost(postJsonObject: {}) -> bool: def isPublicPost(postJsonObject: {}) -> bool:
"""Returns true if the given post is public """Returns true if the given post is public
""" """