List users

This commit is contained in:
AB
2018-10-27 19:16:58 +03:00
parent 1d46882770
commit 7de518d37a
3 changed files with 101 additions and 55 deletions

View File

@ -1,7 +1,7 @@
class DataBase:
def __init__(self, basefile):
import sqlite3
import datetime as dt
#import datetime as dt
import logging
self.log = logging.getLogger("pycrm." + __name__)
try:
@ -29,8 +29,35 @@ class DataBase:
sql = "SELECT * FROM `meme` ORDER BY rowid DESC "
return(self.execute(sql))
def get_users(self):
sql = "SELECT * FROM `user`"
def get_users(self, order='id', sorting='ASC'):
if order == 'id':
order = 'id'
elif order == 'first_name':
order = 'first_name'
elif order == 'last_name':
order == 'last_name'
elif order == 'username':
order = 'username'
elif order == 'firstly_seen':
order = 'dt'
elif order == 'last_activity':
order = 'last_seen'
else:
order = 'id'
sql = """
SELECT * FROM
(SELECT u.id,
u.username,
u.first_name,
u.last_name,
datetime(u.date, 'unixepoch') as dt,
max(datetime(r.date, 'unixepoch')) as last_seen
FROM `user` u LEFT JOIN `relations` r ON
r.user_id == u.id
GROUP BY u.id)
ORDER BY %s %s""" % (
order, sorting)
return(self.execute(sql))
def close(self):