def __init__(self, command_prefix, help_command=_default, description=None, custom_load_order=None, **options): super().__init__(command_prefix, help_command, **options) self.plugins = {} self.cog_instances = {} if Path(sys.argv[1]).exists(): self._settings: dict = json.load(Path(sys.argv[1]).open()) else: self._settings: dict = {} plugin_source = PluginBase(package="plugins").make_plugin_source(searchpath=["./plugins"]) for i in custom_load_order or plugin_source.list_plugins(): self.load_plugin(i) self.return_code = 0
import os import flask import boto3 from pluginbase import PluginBase import config try: from cStringIO import StringIO except: from StringIO import StringIO app = flask.Flask(__name__) plugin_source = PluginBase(package='plugins').make_plugin_source( searchpath=['./plugins']) plugin_names = plugin_source.list_plugins() def run_actions(payload): print(payload) for plugin_name in plugin_names: plugin_source.load_plugin(plugin_name).Action(payload) #------------------------------------------------# # Bot endpoint # #------------------------------------------------# @app.route('/', methods=['POST']) def bot():