mirror of
https://gitlab.archlinux.org/archlinux/aurweb.git
synced 2025-02-03 10:43:03 +01:00
cleanup(fastapi): simplify PackageDependency.is_package()
Signed-off-by: Kevin Morris <kevr@0cost.org>
This commit is contained in:
parent
bd59adc886
commit
cee7512e4d
1 changed files with 6 additions and 9 deletions
|
@ -1,9 +1,10 @@
|
|||
from sqlalchemy.exc import IntegrityError
|
||||
from sqlalchemy.orm import backref, relationship
|
||||
|
||||
from aurweb import schema
|
||||
from aurweb import db, schema
|
||||
from aurweb.models.declarative import Base
|
||||
from aurweb.models.dependency_type import DependencyType as _DependencyType
|
||||
from aurweb.models.official_provider import OfficialProvider as _OfficialProvider
|
||||
from aurweb.models.package import Package as _Package
|
||||
|
||||
|
||||
|
@ -46,11 +47,7 @@ class PackageDependency(Base):
|
|||
params=("NULL"))
|
||||
|
||||
def is_package(self) -> bool:
|
||||
# TODO: Improve the speed of this query if possible.
|
||||
from aurweb import db
|
||||
from aurweb.models.official_provider import OfficialProvider
|
||||
from aurweb.models.package import Package
|
||||
pkg = db.query(Package, Package.Name == self.DepName)
|
||||
official = db.query(OfficialProvider,
|
||||
OfficialProvider.Name == self.DepName)
|
||||
return pkg.scalar() or official.scalar()
|
||||
pkg = db.query(_Package).filter(_Package.Name == self.DepName).exists()
|
||||
official = db.query(_OfficialProvider).filter(
|
||||
_OfficialProvider.Name == self.DepName).exists()
|
||||
return db.query(pkg).scalar() or db.query(official).scalar()
|
||||
|
|
Loading…
Add table
Reference in a new issue