This commit is contained in:
wea_ondara
2020-04-11 16:07:08 +02:00
parent 06085870a1
commit 6dd5145c42
5 changed files with 197 additions and 24 deletions

View File

@@ -154,15 +154,20 @@ def main(folder, intervl):
plt.close(fig)
#print data set stats
print("users: " + str(len(users)))
print("questions: " + str(len(posts)))
print("answers: " + str(sum(dmt(posts).map(lambda q: len(q['Answers'])).getresults())))
print("active user last month: " + str(activeusercounts[-1]))
stats = ""
stats += "users: " + str(len(users)) + "\n"
stats += "questions: " + str(len(posts)) + "\n"
stats += "answers: " + str(sum(dmt(posts).map(lambda q: len(q['Answers'])).getresults())) + "\n"
stats += "active user last month: " + str(activeusercounts[-1]) + "\n"
useridmapping = {u['Id']: u for u in users}
newuserposts = dmt(posts).filter(lambda q: q['CreationDate'] < useridmapping[q['OwnerUserId']]['CreationDate'] + timedelta(days=DAYS_NEW_USER)).getresults()
newuserlist = set([q['OwnerUserId'] for q in newuserposts])
print("questions from new users: " + str(len(newuserposts)))
print("questions from new users/new user: " + str(len(newuserposts) / len(newuserlist)))
stats += "questions from new users: " + str(len(newuserposts)) + "\n"
stats += "questions from new users/new user: " + str(len(newuserposts) / len(newuserlist)) + "\n"
print(stats)
with open(outputdir + "/stats.txt", "w") as file:
file.write(stats)
if __name__ == "__main__":
# execute only if run as a script