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)
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:
# 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)
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)
# 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)