Exemplo n.º 1
0
    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)
Exemplo n.º 2
0
    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)