diff options
Diffstat (limited to 'server/helpers.py')
-rw-r--r-- | server/helpers.py | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/server/helpers.py b/server/helpers.py index ebd53a3..386d73c 100644 --- a/server/helpers.py +++ b/server/helpers.py @@ -37,6 +37,8 @@ def pkgsplit(pkgname): # lookup key and insert if not found def get_kwkey(db, keyword): + if keyword is None: + return None db_keyword = db.select('KEYWORDS', vars={'keyword':keyword}, where='KEYWORD=$keyword') if len(db_keyword): kwkey = db_keyword[0]['KWKEY'] @@ -45,6 +47,8 @@ def get_kwkey(db, keyword): return kwkey def get_lkey(db, lang): + if lang is None: + return None db_lang = db.select('LANG', vars={'lang':lang}, where='LANG=$lang') if len(db_lang): lkey = db_lang[0]['LKEY'] @@ -53,6 +57,8 @@ def get_lkey(db, lang): return lkey def get_fkey(db, feature): + if feature is None: + return None db_feature = db.select('FEATURES', vars={'feature':feature}, where='FEATURE=$feature') if len(db_feature): fkey = db_feature[0]['FKEY'] @@ -61,6 +67,8 @@ def get_fkey(db, feature): return fkey def get_mkey(db, mirror): + if mirror is None: + return None db_mirror = db.select('GENTOO_MIRRORS', vars={'mirror':mirror}, where='MIRROR=$mirror') if len(db_mirror): mkey = db_mirror[0]['MKEY'] @@ -69,6 +77,8 @@ def get_mkey(db, mirror): return mkey def get_ukey(db, useflag): + if useflag is None: + return None db_useflag = db.select('USEFLAGS', vars={'useflag':useflag}, where='USEFLAG=$useflag') if len(db_useflag): ukey = db_useflag[0]['UKEY'] @@ -77,6 +87,8 @@ def get_ukey(db, useflag): return ukey def get_pkey(db, package): + if package is None: + return None cpv = pkgsplit(package) db_package = db.select('PACKAGES', vars=cpv, where='CAT=$cat and PKG=$pkg and VER=$ver') if len(db_package): @@ -86,6 +98,8 @@ def get_pkey(db, package): return pkey def get_rkey(db, repo): + if repo is None: + return None db_repo = db.select('REPOSITORIES', vars={'repo':repo}, where='REPO=$repo') if len(db_repo): rkey = db_repo[0]['RKEY'] |