mirror of
https://github.com/house-of-vanity/libopenanal.git
synced 2025-07-07 05:34:08 +00:00
List users
This commit is contained in:
33
database.py
33
database.py
@ -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):
|
||||
|
Reference in New Issue
Block a user