Skip to content

Commit

Permalink
give wrappers on boot
Browse files Browse the repository at this point in the history
  • Loading branch information
greeeen-dev committed Jan 18, 2025
1 parent ed47164 commit ef5c1e6
Showing 1 changed file with 19 additions and 8 deletions.
27 changes: 19 additions & 8 deletions cogs/sysmgr.py
Original file line number Diff line number Diff line change
Expand Up @@ -561,6 +561,15 @@ def __init__(self, bot):
sysext = json.load(file)
for extension in sysext['modules']:
try:
extras = {}

if extension in sysext.get('uses_tokenstore', []):
# noinspection PyUnresolvedReferences
extras.update({'tokenstore': secrets_issuer.get_secret('system')})
if extension in sysext.get('uses_storage', []):
# noinspection PyUnresolvedReferences
extras.update({'storage': secrets_issuer.get_storage('system')})

self.bot.load_extension('cogs.' + extension[:-3])
self.logger.debug('Loaded system plugin '+extension)
except:
Expand All @@ -576,14 +585,16 @@ def __init__(self, bot):
extinfo = json.load(file)
for extension in extinfo['modules']:
try:
if extinfo.get('required_tokens') and extension[:-3] in extinfo.get('uses_tokenstore', []):
self.bot.load_extension(
'cogs.' + extension[:-3],
extras={'tokenstore': self.bot.get_restrictive_tokenstore(plugin[:-5])}
)
else:
self.bot.load_extension('cogs.' + extension[:-3])
self.logger.debug('Loaded plugin ' + extension)
extras = {}

if extension in sysext.get('uses_tokenstore', []):
# noinspection PyUnresolvedReferences
extras.update({'tokenstore': secrets_issuer.get_secret(plugin[:-5])})
if extension in sysext.get('uses_storage', []):
# noinspection PyUnresolvedReferences
extras.update({'storage': secrets_issuer.get_storage(plugin[:-5])})

self.logger.debug('Loaded plugin ' + extension, extras=extras)
except:
self.logger.warning('Plugin load failed! (' + extension + ')')

Expand Down

0 comments on commit ef5c1e6

Please sign in to comment.