MCPcopy Index your code
hub / github.com/rommapp/romm / filter

Method filter

backend/handler/database/users_handler.py:14–38  ·  view source on GitHub ↗
(
        self,
        query: QueryT,
        *,
        usernames: Sequence[str] = (),
        emails: Sequence[str] = (),
        roles: Sequence[Role] = (),
        has_ra_username: bool | None = None,
    )

Source from the content-addressed store, hash-verified

12
13class DBUsersHandler(DBBaseHandler):
14 def filter[QueryT: Select[tuple[User]] | Update | Delete](
15 self,
16 query: QueryT,
17 *,
18 usernames: Sequence[str] = (),
19 emails: Sequence[str] = (),
20 roles: Sequence[Role] = (),
21 has_ra_username: bool | None = None,
22 ) -> QueryT:
23 if usernames:
24 query = query.filter(
25 func.lower(User.username).in_([u.lower() for u in usernames])
26 )
27 if emails:
28 query = query.filter(
29 func.lower(User.email).in_([e.lower() for e in emails])
30 )
31 if roles:
32 query = query.filter(User.role.in_(roles))
33 if has_ra_username is not None:
34 predicate = and_(User.ra_username != "", User.ra_username.isnot(None))
35 if not has_ra_username:
36 predicate = not_(predicate)
37 query = query.filter(predicate)
38 return query
39
40 @begin_session
41 def add_user(

Callers 15

get_user_by_usernameMethod · 0.95
get_user_by_emailMethod · 0.95
get_usersMethod · 0.95
get_admin_usersMethod · 0.95
getNintendoDSFilesFunction · 0.45
collections.tsFile · 0.45
collectionExistsFunction · 0.45
virtualCollectionExistsFunction · 0.45
smartCollectionExistsFunction · 0.45
removeCollectionFunction · 0.45
removeVirtualCollectionFunction · 0.45
removeSmartCollectionFunction · 0.45

Calls

no outgoing calls

Tested by

no test coverage detected