mirror of
https://github.com/house-of-vanity/libopenanal.git
synced 2025-08-21 16:07:16 +00:00
Added mean for words per message.
This commit is contained in:
15
database.py
15
database.py
@@ -143,8 +143,18 @@ class DataBase:
|
|||||||
LEFT JOIN `conf` c ON c.id = r.conf_id
|
LEFT JOIN `conf` c ON c.id = r.conf_id
|
||||||
WHERE u.id = %s
|
WHERE u.id = %s
|
||||||
GROUP BY c.id""" % user_id)
|
GROUP BY c.id""" % user_id)
|
||||||
|
avg_lenght = self.execute("""
|
||||||
day_known = (parser.parse(raw1[6]) - parser.parse(raw1[4])).days
|
SELECT count(date) as words
|
||||||
|
FROM `relations`
|
||||||
|
WHERE user_id = %s
|
||||||
|
GROUP BY date""" % user_id)
|
||||||
|
avg = 0
|
||||||
|
for i in avg_lenght:
|
||||||
|
avg += i[0]
|
||||||
|
avg = avg / len(avg_lenght)
|
||||||
|
day_known = (datetime.now() - parser.parse(raw1[4])).days
|
||||||
|
if not day_known:
|
||||||
|
day_known = 1
|
||||||
user_info = {
|
user_info = {
|
||||||
'id': raw1[0],
|
'id': raw1[0],
|
||||||
'first_name': raw1[1],
|
'first_name': raw1[1],
|
||||||
@@ -156,6 +166,7 @@ class DataBase:
|
|||||||
'day_known': day_known,
|
'day_known': day_known,
|
||||||
'top': top,
|
'top': top,
|
||||||
'chats': chats,
|
'chats': chats,
|
||||||
|
'avg': avg,
|
||||||
}
|
}
|
||||||
return user_info
|
return user_info
|
||||||
|
|
||||||
|
2
index.py
2
index.py
@@ -1,5 +1,3 @@
|
|||||||
#import passlib
|
|
||||||
#import sqlite3
|
|
||||||
import logging
|
import logging
|
||||||
from flask import Flask, request, send_from_directory
|
from flask import Flask, request, send_from_directory
|
||||||
from flask import render_template
|
from flask import render_template
|
||||||
|
@@ -57,7 +57,8 @@
|
|||||||
<b>Last message: </b>{{user_info.last_message }}<br>
|
<b>Last message: </b>{{user_info.last_message }}<br>
|
||||||
<b>Days known: </b>{{user_info.day_known }}<br>
|
<b>Days known: </b>{{user_info.day_known }}<br>
|
||||||
<b>Word said: </b>{{ user_info.word_count }}<br>
|
<b>Word said: </b>{{ user_info.word_count }}<br>
|
||||||
<b>Words per day: </b>{{ (user_info.word_count / user_info.day_known)|int }}<br>
|
<b>Words per day: </b>{{'%0.2f'| format((user_info.word_count / user_info.day_known)|float)}}<br>
|
||||||
|
<b>Words per message: </b>~{{'%0.2f'| format(user_info.avg|float)}}<br>
|
||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
Reference in New Issue
Block a user