def produce(self): plugin_loader = PluginLoader() try: router_module, server, realm, vendor = plugin_loader.load_plugin(self.router_info['addr'], self.router_info['port'], self.session) except ErrorTimeout, e: self.print_with_lock(self.addr + ': fail, connect timeout at module identification') self.router_info['status'] = 'offline' return self.router_info
f = open(path, 'w') f.write(json.dumps(so, indent=2)) f.close() except Exception, e: sys.stderr.write("Exception: %s\n" % e) sys.exc_clear() num_bids = org.bid_set.count() self.logger.info('Saved %d bids for org %s to file %s' % (num_bids, org.name, path)) def make_plugin_filename(self): """ Return the filename we'll use to store results for a given plugin. """ netloc = urlparse(self.plugin.GOVINFO['home_page_url']).netloc tld = netloc.rsplit('.', 1)[1] filename = tld + '-' + self.plugin.__name__ return filename if __name__ == '__main__': if len(sys.argv) != 2: sys.stderr.write('usage: %s <plugin>\n' % sys.argv[0]) sys.exit(1) pldr = PluginLoader() plug = pldr.load_plugin(sys.argv[1]) plugin_runner = PluginRunner(plugin=plug, results_dir='results/') plugin_runner.run()
f.close() except Exception, e: sys.stderr.write("Exception: %s\n" % e) sys.exc_clear() num_bids = org.bid_set.count() self.logger.info('Saved %d bids for org %s to file %s' % (num_bids, org.name, path)) def make_plugin_filename(self): """ Return the filename we'll use to store results for a given plugin. """ netloc = urlparse(self.plugin.GOVINFO['home_page_url']).netloc tld = netloc.rsplit('.', 1)[1] filename = tld + '-' + self.plugin.__name__ return filename if __name__ == '__main__': if len(sys.argv) != 2: sys.stderr.write('usage: %s <plugin>\n' % sys.argv[0]) sys.exit(1) pldr = PluginLoader() plug = pldr.load_plugin(sys.argv[1]) plugin_runner = PluginRunner(plugin=plug, results_dir='results/') plugin_runner.run()