def get_motd(): """ Returns the message of the day (MOTD). :return: String with MOTD. """ return rpc_utils.get_motd()
def get_static_data(): """ Returns a dictionary containing a bunch of data that shouldn't change often and is otherwise inaccessible. This includes: priorities: List of job priority choices. default_priority: Default priority value for new jobs. users: Sorted list of all users. labels: Sorted list of all labels. atomic_groups: Sorted list of all atomic groups. tests: Sorted list of all tests. profilers: Sorted list of all profilers. current_user: Logged-in username. host_statuses: Sorted list of possible Host statuses. job_statuses: Sorted list of possible HostQueueEntry statuses. job_timeout_default: The default job timeout length in hours. parse_failed_repair_default: Default value for the parse_failed_repair job option. reboot_before_options: A list of valid RebootBefore string enums. reboot_after_options: A list of valid RebootAfter string enums. motd: Server's message of the day. status_dictionary: A mapping from one word job status names to a more informative description. """ job_fields = models.Job.get_field_dict() default_drone_set_name = models.DroneSet.default_drone_set_name() drone_sets = ([default_drone_set_name] + sorted(drone_set.name for drone_set in models.DroneSet.objects.exclude( name=default_drone_set_name))) result = {} result['priorities'] = models.Job.Priority.choices() default_priority = job_fields['priority'].default default_string = models.Job.Priority.get_string(default_priority) result['default_priority'] = default_string result['users'] = get_users(sort_by=['login']) result['labels'] = get_labels(sort_by=['-platform', 'name']) result['atomic_groups'] = get_atomic_groups(sort_by=['name']) result['tests'] = get_tests(sort_by=['name']) result['profilers'] = get_profilers(sort_by=['name']) result['current_user'] = rpc_utils.prepare_for_serialization( models.User.current_user().get_object_dict()) result['host_statuses'] = sorted(models.Host.Status.names) result['job_statuses'] = sorted(models.HostQueueEntry.Status.names) result['job_timeout_default'] = models.Job.DEFAULT_TIMEOUT result['job_max_runtime_hrs_default'] = models.Job.DEFAULT_MAX_RUNTIME_HRS result['parse_failed_repair_default'] = bool( models.Job.DEFAULT_PARSE_FAILED_REPAIR) result['reboot_before_options'] = model_attributes.RebootBefore.names result['reboot_after_options'] = model_attributes.RebootAfter.names result['motd'] = rpc_utils.get_motd() result['drone_sets_enabled'] = models.DroneSet.drone_sets_enabled() result['drone_sets'] = drone_sets result['parameterized_jobs'] = models.Job.parameterized_jobs_enabled() result['status_dictionary'] = {"Aborted": "Aborted", "Verifying": "Verifying Host", "Pending": "Waiting on other hosts", "Running": "Running autoserv", "Completed": "Autoserv completed", "Failed": "Failed to complete", "Queued": "Queued", "Starting": "Next in host's queue", "Stopped": "Other host(s) failed verify", "Parsing": "Awaiting parse of final results", "Gathering": "Gathering log files", "Template": "Template job for recurring run", "Waiting": "Waiting for scheduler action", "Archiving": "Archiving results"} return result
def get_static_data(): result = {} group_fields = [] for field in models.TestView.group_fields: if field in models.TestView.extra_fields: name = models.TestView.extra_fields[field] else: name = models.TestView.get_field_dict()[field].verbose_name group_fields.append((name.capitalize(), field)) model_fields = [(field.verbose_name.capitalize(), field.column) for field in models.TestView._meta.fields] extra_fields = [(field_name.capitalize(), field_sql) for field_sql, field_name in models.TestView.extra_fields.iteritems()] benchmark_key = { 'kernbench': 'elapsed', 'dbench': 'throughput', 'tbench': 'throughput', 'unixbench': 'score', 'iozone': '32768-4096-fwrite' } tko_perf_view = [ ['Test Index', 'test_idx'], ['Job Index', 'job_idx'], ['Test Name', 'test_name'], ['Subdirectory', 'subdir'], ['Kernel Index', 'kernel_idx'], ['Status Index', 'status_idx'], ['Reason', 'reason'], ['Host Index', 'machine_idx'], ['Test Started Time', 'test_started_time'], ['Test Finished Time', 'test_finished_time'], ['Job Tag', 'job_tag'], ['Job Name', 'job_name'], ['Owner', 'job_owner'], ['Job Queued Time', 'job_queued_time'], ['Job Started Time', 'job_started_time'], ['Job Finished Time', 'job_finished_time'], ['Hostname', 'hostname'], ['Platform', 'platform'], ['Machine Owner', 'machine_owner'], ['Kernel Hash', 'kernel_hash'], ['Kernel Base', 'kernel_base'], ['Kernel', 'kernel'], ['Status', 'status'], ['Iteration Number', 'iteration'], ['Performance Keyval (Key)', 'iteration_key'], ['Performance Keyval (Value)', 'iteration_value'], ] result['group_fields'] = sorted(group_fields) result['all_fields'] = sorted(model_fields + extra_fields) result['test_labels'] = get_test_labels(sort_by=['name']) result['current_user'] = rpc_utils.prepare_for_serialization( afe_models.User.current_user().get_object_dict()) result['benchmark_key'] = benchmark_key result['tko_perf_view'] = tko_perf_view result['tko_test_view'] = model_fields result['preconfigs'] = preconfigs.manager.all_preconfigs() result['motd'] = rpc_utils.get_motd() return result
def get_motd(): return rpc_utils.get_motd()
def get_motd(): """ Returns the message of the day as a string. """ return rpc_utils.get_motd()
def get_static_data(): """ Returns a dictionary containing a bunch of data that shouldn't change often and is otherwise inaccessible. This includes: priorities: List of job priority choices. default_priority: Default priority value for new jobs. users: Sorted list of all users. labels: Sorted list of all labels. atomic_groups: Sorted list of all atomic groups. tests: Sorted list of all tests. profilers: Sorted list of all profilers. current_user: Logged-in username. host_statuses: Sorted list of possible Host statuses. job_statuses: Sorted list of possible HostQueueEntry statuses. job_timeout_default: The default job timeout length in hours. parse_failed_repair_default: Default value for the parse_failed_repair job option. reboot_before_options: A list of valid RebootBefore string enums. reboot_after_options: A list of valid RebootAfter string enums. motd: Server's message of the day. status_dictionary: A mapping from one word job status names to a more informative description. """ job_fields = models.Job.get_field_dict() default_drone_set_name = models.DroneSet.default_drone_set_name() drone_sets = ([default_drone_set_name] + sorted(drone_set.name for drone_set in models.DroneSet.objects.exclude( name=default_drone_set_name))) result = {} result['priorities'] = models.Job.Priority.choices() default_priority = job_fields['priority'].default default_string = models.Job.Priority.get_string(default_priority) result['default_priority'] = default_string result['users'] = get_users(sort_by=['login']) result['labels'] = get_labels(sort_by=['-platform', 'name']) result['atomic_groups'] = get_atomic_groups(sort_by=['name']) result['tests'] = get_tests(sort_by=['name']) result['profilers'] = get_profilers(sort_by=['name']) result['current_user'] = rpc_utils.prepare_for_serialization( models.User.current_user().get_object_dict()) result['host_statuses'] = sorted(models.Host.Status.names) result['job_statuses'] = sorted(models.HostQueueEntry.Status.names) result['job_timeout_default'] = models.Job.DEFAULT_TIMEOUT result['job_max_runtime_hrs_default'] = models.Job.DEFAULT_MAX_RUNTIME_HRS result['parse_failed_repair_default'] = bool( models.Job.DEFAULT_PARSE_FAILED_REPAIR) result['reboot_before_options'] = model_attributes.RebootBefore.names result['reboot_after_options'] = model_attributes.RebootAfter.names result['motd'] = rpc_utils.get_motd() result['drone_sets_enabled'] = models.DroneSet.drone_sets_enabled() result['drone_sets'] = drone_sets result['parameterized_jobs'] = models.Job.parameterized_jobs_enabled() result['status_dictionary'] = { "Aborted": "Aborted", "Verifying": "Verifying Host", "Pending": "Waiting on other hosts", "Running": "Running autoserv", "Completed": "Autoserv completed", "Failed": "Failed to complete", "Queued": "Queued", "Starting": "Next in host's queue", "Stopped": "Other host(s) failed verify", "Parsing": "Awaiting parse of final results", "Gathering": "Gathering log files", "Template": "Template job for recurring run", "Waiting": "Waiting for scheduler action", "Archiving": "Archiving results" } return result
def get_static_data(): result = {} group_fields = [] for field in models.TestView.group_fields: if field in models.TestView.extra_fields: name = models.TestView.extra_fields[field] else: name = models.TestView.get_field_dict()[field].verbose_name group_fields.append((name.capitalize(), field)) model_fields = [(field.verbose_name.capitalize(), field.column) for field in models.TestView._meta.fields] extra_fields = [(field_name.capitalize(), field_sql) for field_sql, field_name in models.TestView.extra_fields.iteritems()] benchmark_key = { 'kernbench' : 'elapsed', 'dbench' : 'throughput', 'tbench' : 'throughput', 'unixbench' : 'score', 'iozone' : '32768-4096-fwrite' } tko_perf_view = [ ['Test Index', 'test_idx'], ['Job Index', 'job_idx'], ['Test Name', 'test_name'], ['Subdirectory', 'subdir'], ['Kernel Index', 'kernel_idx'], ['Status Index', 'status_idx'], ['Reason', 'reason'], ['Host Index', 'machine_idx'], ['Test Started Time', 'test_started_time'], ['Test Finished Time', 'test_finished_time'], ['Job Tag', 'job_tag'], ['Job Name', 'job_name'], ['Owner', 'job_owner'], ['Job Queued Time', 'job_queued_time'], ['Job Started Time', 'job_started_time'], ['Job Finished Time', 'job_finished_time'], ['Hostname', 'hostname'], ['Platform', 'platform'], ['Machine Owner', 'machine_owner'], ['Kernel Hash', 'kernel_hash'], ['Kernel Base', 'kernel_base'], ['Kernel', 'kernel'], ['Status', 'status'], ['Iteration Number', 'iteration'], ['Performance Keyval (Key)', 'iteration_key'], ['Performance Keyval (Value)', 'iteration_value'], ] result['group_fields'] = sorted(group_fields) result['all_fields'] = sorted(model_fields + extra_fields) result['test_labels'] = get_test_labels(sort_by=['name']) result['current_user'] = rpc_utils.prepare_for_serialization( afe_models.User.current_user().get_object_dict()) result['benchmark_key'] = benchmark_key result['tko_perf_view'] = tko_perf_view result['tko_test_view'] = model_fields result['preconfigs'] = preconfigs.manager.all_preconfigs() result['motd'] = rpc_utils.get_motd() return result
def get_motd(): """\ Returns the message of the day as a string. """ return rpc_utils.get_motd()
def get_static_data(): result = {} group_fields = [] for field in models.TestView.group_fields: if field in models.TestView.extra_fields: name = models.TestView.extra_fields[field] else: name = models.TestView.get_field_dict()[field].verbose_name group_fields.append((name.capitalize(), field)) model_fields = [(field.verbose_name.capitalize(), field.column) for field in models.TestView._meta.fields] extra_fields = [ (field_name.capitalize(), field_sql) for field_sql, field_name in models.TestView.extra_fields.iteritems() ] benchmark_key = { "kernbench": "elapsed", "dbench": "throughput", "tbench": "throughput", "unixbench": "score", "iozone": "32768-4096-fwrite", } tko_perf_view = [ ["Test Index", "test_idx"], ["Job Index", "job_idx"], ["Test Name", "test_name"], ["Subdirectory", "subdir"], ["Kernel Index", "kernel_idx"], ["Status Index", "status_idx"], ["Reason", "reason"], ["Host Index", "machine_idx"], ["Test Started Time", "test_started_time"], ["Test Finished Time", "test_finished_time"], ["Job Tag", "job_tag"], ["Job Name", "job_name"], ["Owner", "job_owner"], ["Job Queued Time", "job_queued_time"], ["Job Started Time", "job_started_time"], ["Job Finished Time", "job_finished_time"], ["Hostname", "hostname"], ["Platform", "platform"], ["Machine Owner", "machine_owner"], ["Kernel Hash", "kernel_hash"], ["Kernel Base", "kernel_base"], ["Kernel", "kernel"], ["Status", "status"], ["Iteration Number", "iteration"], ["Performance Keyval (Key)", "iteration_key"], ["Performance Keyval (Value)", "iteration_value"], ] result["group_fields"] = sorted(group_fields) result["all_fields"] = sorted(model_fields + extra_fields) result["test_labels"] = get_test_labels(sort_by=["name"]) result["current_user"] = rpc_utils.prepare_for_serialization(afe_models.User.current_user().get_object_dict()) result["benchmark_key"] = benchmark_key result["tko_perf_view"] = tko_perf_view result["tko_test_view"] = model_fields result["preconfigs"] = preconfigs.manager.all_preconfigs() result["motd"] = rpc_utils.get_motd() return result