(lookfor, eager=None)
| 149 | |
| 150 | @cachedQuery(User, 1, "lookfor") |
| 151 | def 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") |
nothing calls this directly
no test coverage detected