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

Function getDamagePattern

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

Source from the content-addressed store, hash-verified

400
401@cachedQuery(DamagePattern, 1, "lookfor")
402def 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")

Callers

nothing calls this directly

Calls 2

processEagerFunction · 0.90
getMethod · 0.45

Tested by

no test coverage detected