Exemple #1
0
def select_accounting_function(args, conn, output_file, parser):
    if args.func == "view_user":
        aclif.view_user(conn, args.username)
    elif args.func == "add_user":
        aclif.add_user(
            conn,
            args.username,
            args.bank,
            args.admin_level,
            args.shares,
            args.max_jobs,
            args.max_wall_pj,
        )
    elif args.func == "delete_user":
        aclif.delete_user(conn, args.username, args.bank)
    elif args.func == "edit_user":
        aclif.edit_user(conn, args.username, args.field, args.new_value)
    elif args.func == "view_job_records":
        jobs.view_job_records(
            conn,
            output_file,
            jobid=args.jobid,
            user=args.user,
            before_end_time=args.before_end_time,
            after_start_time=args.after_start_time,
        )
    elif args.func == "add_bank":
        aclif.add_bank(conn, args.bank, args.shares, args.parent_bank)
    elif args.func == "view_bank":
        aclif.view_bank(conn, args.bank)
    elif args.func == "delete_bank":
        aclif.delete_bank(conn, args.bank)
    elif args.func == "edit_bank":
        aclif.edit_bank(conn, args.bank, args.shares)
    elif args.func == "update_usage":
        jobs_conn = establish_sqlite_connection(args.job_archive_db_path)
        jobs.update_job_usage(conn, jobs_conn, args.priority_decay_half_life)
    else:
        print(parser.print_usage())
Exemple #2
0
 def test_10_no_options_passed(self):
     my_dict = {}
     job_records = jobs.view_job_records(jobs_conn, op, **my_dict)
     self.assertEqual(len(job_records), 18)
Exemple #3
0
 def test_09_multiple_params(self):
     my_dict = {"user": "******", "after_start_time": time.time()}
     job_records = jobs.view_job_records(jobs_conn, op, **my_dict)
     self.assertEqual(len(job_records), 1)
Exemple #4
0
 def test_08_by_user_success(self):
     my_dict = {"user": "******"}
     job_records = jobs.view_job_records(jobs_conn, op, **my_dict)
     self.assertEqual(len(job_records), 2)
Exemple #5
0
 def test_07_by_user_failure(self):
     my_dict = {"user": "******"}
     job_records = jobs.view_job_records(jobs_conn, op, **my_dict)
     self.assertEqual(len(job_records), 0)
Exemple #6
0
 def test_06_before_end_time_none(self):
     my_dict = {"before_end_time": 0}
     job_records = jobs.view_job_records(jobs_conn, op, **my_dict)
     self.assertEqual(len(job_records), 0)
Exemple #7
0
 def test_05_before_end_time_all(self):
     my_dict = {"before_end_time": time.time()}
     job_records = jobs.view_job_records(jobs_conn, op, **my_dict)
     self.assertEqual(len(job_records), 18)
Exemple #8
0
 def test_04_after_start_time_none(self):
     my_dict = {"after_start_time": time.time()}
     job_records = jobs.view_job_records(jobs_conn, op, **my_dict)
     self.assertEqual(len(job_records), 0)
Exemple #9
0
 def test_03_after_start_time_all(self):
     my_dict = {"after_start_time": 0}
     job_records = jobs.view_job_records(jobs_conn, op, **my_dict)
     self.assertEqual(len(job_records), 18)
Exemple #10
0
 def test_02_with_jobid_failure(self):
     my_dict = {"jobid": 000}
     job_records = jobs.view_job_records(jobs_conn, op, **my_dict)
     self.assertEqual(len(job_records), 0)
Exemple #11
0
 def test_01_with_jobid_valid(self):
     my_dict = {"jobid": 102}
     job_records = jobs.view_job_records(jobs_conn, op, **my_dict)
     self.assertEqual(len(job_records), 1)