Ejemplo n.º 1
0
    primauser = primadict['user']
    primapasswd = primadict['passwd']
    primaserver = primadict['server']
    # read tool config
    tool_dict = parser['tool-settings']
    tool_log = tool_dict['loglevel']
    tool_fixer = tool_dict['fix']
    if tool_fixer.lower() in [
            'true', '1', 't', 'y', 'yes', 'yeah', 'yup', 'certainly', 'uh-huh'
    ]:
        tool_fixer = True
    else:
        tool_fixer = False
    loglevel = shlog.__dict__[tool_log]
    assert type(loglevel) == type(1)
    shlog.basicConfig(level=shlog.__dict__[tool_log])
    shlog.verbose('Primavera connection will use:\nServer: ' + primaserver +
                  '\nUser: '******'\nPass: '******'*' * len(primapasswd))
    # init jira stuff
    con = ju.get_con('jira-section')

    m.vpn_toggle(True)
    shlog.verbose('Getting ticket IDs and activities due for export')
    tickets = m.get_activity_tickets(primaserver, primauser, primapasswd,
                                     con.server)
    step_tickets = m.get_step_tickets(primaserver, primauser, primapasswd,
                                      con.server)
    synched = m.get_synched_activities(primaserver, primauser, primapasswd,
                                       con.server, 'Green')
    activities, steps = m.get_steps_activities(con, synched, primaserver,
                                               primauser, primapasswd)
Ejemplo n.º 2
0
    main_parser.add_argument(
        "--searchterm",
        "-s",
        help='term to search for in the folder hierarchy for deletion',
        default="Draft Viewpoints")
    main_parser.add_argument("--modlist",
                             "-ml",
                             action='store_true',
                             help='list model IDs in the Apache server folder')
    main_parser.set_defaults(func=None)  # if none then there are  subfunctions

    args = main_parser.parse_args()

    loglevel = shlog.__dict__[args.loglevel]
    assert type(loglevel) == type(1)
    shlog.basicConfig(level=shlog.__dict__[args.loglevel])
    shlog.normal("Database is %s" % args.dbfile)

    if args.modlist:
        # model lister mode
        shlog.verbose('Listing model IDs located at ' + args.apache)
        shlog.normal(glob.glob(args.apache + '*-*-*-*'))
    else:
        # purger mode
        views = delete_list(args)
        shlog.normal('Got view ID list with ' + str(views.__len__()) +
                     ' objects')
        for v in views:
            shlog.verbose('Searching for files matching ' + v)
            del_candidate = args.apache + args.modelID + '/views/' + v + '.html'
            try:
Ejemplo n.º 3
0
    # From security_scripts.kli import env_control
    config = configparser.ConfigParser()
    rel_path = "../cfg/defaults.cfg"
    cfg_sources = [rel_path,  # built-in config for fallback
                   os.path.expanduser("$HOME/.scimma")  # env value
                   ]
    config.read(cfg_sources)
    profile  = config.get("RDK", "profile")
    loglevel = config.get("RDK", "loglevel",fallback="NORMAL")
    #loglevel = "NORMAL"
    #profile = "scimma-uiuc-aws-admin"
    """Create command line arguments"""
    parser = argparse.ArgumentParser(description=__doc__, formatter_class=argparse.RawDescriptionHelpFormatter)
    parser.add_argument('--loglevel', '-l',
                        help="Level for reporting e.g. NORMAL, VERBOSE, DEBUG (default: %(default)s)",
                        default=loglevel,
                        choices=["NONE", "NORMAL", "DOTS", "WARN", "ERROR", "VERBOSE", "VVERBOSE", "DEBUG"])
    parser.add_argument('--dry-run', '-n', default=False, action='store_true',
                        help="dry run just show what would be done")

    parser.add_argument('rulename',
                        help='name of rule to create')
    parser.add_argument('cipattern',
                        help='grep friendly pattern to show CIs')
    # parser = parser_builder(None, parser, config, False)

    args = parser.parse_args()
    shlog.basicConfig(level=args.loglevel)
    shlog.debug("{}".format(args))
    main(args)
Ejemplo n.º 4
0
   config.read(cfg_sources)
   profile  = config.get("RDK", "profile")
   loglevel = config.get("RDK", "loglevel",fallback="NORMAL")
   regions = config.get("RDK", "regions").split(',')
   """Create command line arguments"""
   parser = argparse.ArgumentParser(description=__doc__, formatter_class=argparse.RawDescriptionHelpFormatter)
   parser.add_argument('--loglevel', '-l', help="Level for reporting e.g. NORMAL, VERBOSE, DEBUG (default: %(default)s)",
                       default=loglevel,
                       choices=["NONE", "NORMAL", "DOTS", "WARN", "ERROR", "VERBOSE", "VVERBOSE", "DEBUG"])
   parser.add_argument('--profile','-p',default=profile,
             help='aws profile to use')
   parser.add_argument('--dry-run','-n',default=False, action='store_true',
                       help = "dry run just show what would me done")
   parser.add_argument('-r', '--regions', metavar='region',nargs='+',
                       default=regions,
                       help='perform command in these AWS regions')
   
   parser.add_argument('rdkcmd',  choices=['deploy', 'undeploy', 'modify'], metavar='rdkfunction',
                    help='RDK commands to apply everywhere')
   parser.add_argument('rdkrule', metavar='rdkrule',nargs='?',
                       help='RDK rule or ruleset (-a if not specified)')
   #parser = parser_builder(None, parser, config, False)

   args = parser.parse_args()
   "use all rules if no rule or ruleset specified"
   if not args.rdkrule: args.rdkrule = "-a"
   shlog.basicConfig(level=shlog.LEVELDICT[args.loglevel])
   print (args)
   main(args)

Ejemplo n.º 5
0
    # shlog.normal("about to open %s", args.dbfile)
    con = sqlite3.connect(args.dbfile)
    curs = con.cursor()
    # this query returns all views that have their paths matched with args.searchterm
    sql = """SELECT Fires
             FROM ERAS
             WHERE EraID = '%s'""" % era
    # shlog.verbose(sql)
    curs.execute(sql)
    rows = curs.fetchall()
    # should return one element
    try:
        fires = int(rows[0][0])
    except IndexError:
        return 0
    return fires



###########################################################
#
# Main program
#
############################################################


# init logger
loglevel = shlog.VERBOSE
assert type(loglevel) == type(1)
shlog.basicConfig(level=shlog.VERBOSE)