def run(self):
self.running = True<EOL>while self.running:<EOL><INDENT>ret = self.func()<EOL>self.output_dict[ret['<STR_LIT:name>']] = ret<EOL>time.sleep(self.interval)<EOL><DEDENT>return<EOL>
Calls the main function of a plugin and mutates the output dict
with its return value. Provides an easy way to change the output
whilst not needing to constantly poll a queue in another thread and
allowing plugin's to manage their own intervals.