MCPcopy Create free account
hub / github.com/pyfa-org/Pyfa / getUser

Function getUser

eos/db/saveddata/queries.py:151–166  ·  view source on GitHub ↗
(lookfor, eager=None)

Source from the content-addressed store, hash-verified

149
150@cachedQuery(User, 1, "lookfor")
151def getUser(lookfor, eager=None):
152 if isinstance(lookfor, int):
153 if eager is None:
154 with sd_lock:
155 user = saveddata_session.query(User).get(lookfor)
156 else:
157 eager = processEager(eager)
158 with sd_lock:
159 user = saveddata_session.query(User).options(*eager).filter(User.ID == lookfor).first()
160 elif isinstance(lookfor, str):
161 eager = processEager(eager)
162 with sd_lock:
163 user = saveddata_session.query(User).options(*eager).filter(User.username == lookfor).first()
164 else:
165 raise TypeError("Need integer or string as argument")
166 return user
167
168
169@cachedQuery(Character, 1, "lookfor")

Callers

nothing calls this directly

Calls 2

processEagerFunction · 0.90
getMethod · 0.45

Tested by

no test coverage detected