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
Ejemplo n.º 2
0
 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
Ejemplo n.º 3
0
            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()
Ejemplo n.º 4
0
            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()