Example #1
0
 def __init__(self):
     self.use_container = ""
     self.dst_directory = "./"
     self.verbose = 3
     self.last_output = ''
     self.conx = cf_connect.open_connection()
     cmd.Cmd.__init__(self)
    except cloudfiles.errors.NoSuchContainer:
        print "Either logs aren't enabled or no logs have been generated yet."


def cmd_parser(connection, parser_class,
               line=sys.argv[1:], prog_name=sys.argv[0]):
    """Provide commandline interface for get_logs."""
    parser = parser_class(description='Display container CDN logs.',
                          prog=prog_name)
    parser.add_argument('container',
                        help='name of CDN and log enabled container')
    # counter-intuitively if nocache is True, caching will be used.
    parser.add_argument('--nocache', default=True, action='store_false',
                        help='cache logs on local machine.')
    parser.add_argument(
        '--num_files',
        default=0,
        type=int,
        help='number of log files to display, starting with the most recent.')
    parser.add_argument('--start_date', default='',
                        help='display logs no older than date specified')
    parser.add_argument('--end_date', default='',
                        help='display logs older than date specified')
    args = parser.parse_args(line)
    print get_logs(connection, args.container, args.nocache, args.num_files,
                   args.start_date, args.end_date)

if __name__ == '__main__':
    conx = cf_connect.open_connection()
    cmd_parser(conx, argparse.ArgumentParser)
Example #3
0
               prog_name=sys.argv[0]):
    """Provide commandline interface for get_logs."""
    parser = parser_class(description='Display container CDN logs.',
                          prog=prog_name)
    parser.add_argument('container',
                        help='name of CDN and log enabled container')
    # counter-intuitively if nocache is True, caching will be used.
    parser.add_argument('--nocache',
                        default=True,
                        action='store_false',
                        help='cache logs on local machine.')
    parser.add_argument(
        '--num_files',
        default=0,
        type=int,
        help='number of log files to display, starting with the most recent.')
    parser.add_argument('--start_date',
                        default='',
                        help='display logs no older than date specified')
    parser.add_argument('--end_date',
                        default='',
                        help='display logs older than date specified')
    args = parser.parse_args(line)
    print get_logs(connection, args.container, args.nocache, args.num_files,
                   args.start_date, args.end_date)


if __name__ == '__main__':
    conx = cf_connect.open_connection()
    cmd_parser(conx, argparse.ArgumentParser)