17 lines
No EOL
520 B
Python
17 lines
No EOL
520 B
Python
from nexios.pagination import SyncDataHandler
|
|
from sqlalchemy import select
|
|
from models import User
|
|
|
|
class UserDataHandler(SyncDataHandler):
|
|
def __init__(self, session):
|
|
self.session = session
|
|
|
|
def get_total_items(self):
|
|
result = self.session.execute(select(User))
|
|
return len(result.scalars().all())
|
|
|
|
def get_items(self, offset, limit):
|
|
result = self.session.execute(
|
|
select(User).offset(offset).limit(limit)
|
|
)
|
|
return result.scalars().all() |