(lookfor, eager=None)
| 400 | |
| 401 | @cachedQuery(DamagePattern, 1, "lookfor") |
| 402 | def getDamagePattern(lookfor, eager=None): |
| 403 | if isinstance(lookfor, int): |
| 404 | if eager is None: |
| 405 | with sd_lock: |
| 406 | pattern = saveddata_session.query(DamagePattern).get(lookfor) |
| 407 | else: |
| 408 | eager = processEager(eager) |
| 409 | with sd_lock: |
| 410 | pattern = saveddata_session.query(DamagePattern).options(*eager).filter( |
| 411 | DamagePattern.ID == lookfor).first() |
| 412 | elif isinstance(lookfor, str): |
| 413 | eager = processEager(eager) |
| 414 | with sd_lock: |
| 415 | pattern = saveddata_session.query(DamagePattern).options(*eager).filter( |
| 416 | DamagePattern.rawName == lookfor).first() |
| 417 | else: |
| 418 | raise TypeError("Need integer or string as argument") |
| 419 | return pattern |
| 420 | |
| 421 | |
| 422 | @cachedQuery(TargetProfile, 1, "lookfor") |
nothing calls this directly
no test coverage detected