def items(self, check_system=True, check_shared=True, use_db=True):
"""
This lets you utilize for-loops by returning you a list of keys
"""
items = list()
if use_db and self.database is None and self.database_key:
try:
# Connect to database on first use only
self.database = Database(
container=self.database_key,
database=join(
self.tempdir,
NZBGET_DATABASE_FILENAME,
),
logger=self.logger,
)
# Fetch from database first
items = self.database.items()
except EnvironmentError:
# Database Access Problem
# set the dbstore to false so it isn't used anymore
self.database = False
except NameError:
# Sqlite wasn't installed
# set the dbstore to false so it isn't used anymore
self.database = False
elif use_db and self.database:
# Fetch from database first
items = self.database.items()
if check_shared:
# Shared values trump any database set ones
items = dict(items + self.shared.items()).items()
# configuration trumps shared values
items = dict(items + self.config.items()).items()
if check_system:
# system trumps all values
items = dict(items + self.system.items()).items()
return items
# =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
# nzb_set() and nzb_get() wrappers
# =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
评论列表
文章目录