def main(self): parser = OptionParser() parser.add_option("-c", "--config", dest="config", help="config file", metavar="FILE", default=None) parser.add_option("-v", "--verbose", dest="verbose", action="store_true", default=False) parser.add_option("-l", "--log-level", dest="log_level", default='info', help="set logging level [%default]") parser.add_option("-s", "--summary", dest="summary", default=None, help="optional summary of picture") parser.add_option("-u", "--uploaders", dest="uploaders", default=[], action="append", help="enable specific uploaders") parser = parser (options, args) = parser.parse_args() configure_logging(options.log_level) # Mute boto unless we're verbose if options.verbose == False: logging.getLogger('boto').setLevel(logging.CRITICAL) logging.getLogger('requests').setLevel(logging.CRITICAL) opts = config.GetScreenshotOptions(options.config) for k, v in opts.__dict__.iteritems(): self.log.debug("%s: %s", k, v) app = Screenshot(opts) shortname = None if len(args) > 0: shortname = args[0] summary = options.summary opts.summary = options.summary #opts.uploaders = options.uploaders app.take_screenshot(shortname, summary)
def main(self): parser = OptionParser() parser.add_option("-c", "--config", dest="config", help="config file", metavar="FILE", default=None) parser.add_option("-v", "--verbose", dest="verbose", action="store_true", default=False) parser.add_option("-l", "--log-level", dest="log_level", default='', help="set logging level [%default]") parser.add_option("-s", "--summary", dest="summary", default=None, help="optional summary of picture") parser.add_option("-u", "--uploaders", dest="uploaders", default=[], action="append", help="enable specific uploaders") parser.add_option("-f", "--filename", dest="filename", default=None, help="use this file (or http address) instead of capturing") parser = parser (options, args) = parser.parse_args() if options.log_level != '': configure_logging(options.log_level) # Mute boto unless we're verbose if options.verbose == False: logging.getLogger('boto').setLevel(logging.CRITICAL) logging.getLogger('requests').setLevel(logging.CRITICAL) opts = config.GetScreenshotOptions(options.config) for k, v in opts.__dict__.iteritems(): self.log.debug("%s: %s", k, v) opts.filename = options.filename app = Screenshot(opts, configure_logging) shortname = None if len(args) > 0: shortname = args[0] summary = options.summary opts.summary = options.summary #opts.uploaders = options.uploaders meta = app.take_screenshot(shortname, summary) d = meta.to_dict() print json.dumps(d, indent=4, sort_keys=True)