# This is the "plugin" file to be executed. Copy and paste it as "amazingPlugin.py" # It expects the variables: 'data' (string) and 'result' (dictionary) # 'result' will contain the entries 'first_char', 'last_char', 'length' result["first_char"] = data[0] result["last_char"] = data[-1] result["length"] = len(data) #--------------------------------------------------------------------------------------- # This is the demo code. Copy and paste it as a different .py file in the same directory s = "Hello plugin!" with open("amazingPlugin.py") as f: plugin = f.read() f.close() return_dict = {"data": s, "result" : {}} try: exec(plugin, {}, return_dict) except: print("something bad happened!") print("Plugin processing result:", return_dict)