Exemplo n.º 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())
Exemplo n.º 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)
Exemplo n.º 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)
Exemplo n.º 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)
Exemplo n.º 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)
Exemplo n.º 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)
Exemplo n.º 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)
Exemplo n.º 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)
Exemplo n.º 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)
Exemplo n.º 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)
Exemplo n.º 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)