CLI Package¶
CLI Package¶
This package contains all CLI related modules:
- The applications
- The argument parser
- The application launcher
HPCStatsApp Module¶
This module contains the HPCStatsApp class.
-
class
HPCStats.CLI.HPCStatsApp.HPCStatsApp(conf, cluster_name)¶ Bases:
objectAbstract HPCStats application class, parent of all real application classes (Importer, Reporter).
-
new_db()¶ Returns a new HPCStatsDB object.
-
run()¶ Run method that should be implemented by all real App classes. For this abstract class, it raises NotImplementedError.
-
run_check()¶ Pre-run checks
-
HPCStatsArgumentParser Module¶
This module contains the HPCStatsArgumentParser class.
-
class
HPCStats.CLI.HPCStatsArgumentParser.HPCStatsArgumentParser(*args, **kwargs)¶ Bases:
argparse.ArgumentParserThis class inherits the Python standard ArgumentParser class, it implements the CLI argument parser for the HPCStats program.
-
add_args()¶ Add all arguments with their constraints to the parser.
-
parse_args(*args, **kwargs)¶ Call parent class parse_args() method and do more specifics arguments coherency checks.
-
HPCStatsChecker Module¶
This module contains the HPCStatsChecker class.
-
class
HPCStats.CLI.HPCStatsChecker.HPCStatsChecker(conf, cluster_name)¶ Bases:
HPCStats.CLI.HPCStatsApp.HPCStatsAppHPCStats Checker application which checks all data sources availability.
-
check_cluster_sources(db, cluster_name)¶ Check data sources for a cluster.
-
cleanup()¶ Clean-up the application before exit.
-
run()¶ Run HPCStats Checker application.
-
HPCStatsImporter Module¶
This module contains the HPCStatsImporter class.
-
class
HPCStats.CLI.HPCStatsImporter.HPCStatsImporter(conf, cluster_name, params)¶ Bases:
HPCStats.CLI.HPCStatsApp.HPCStatsAppHPCStats Importer application which import data from various sources and update the database.
-
cleanup()¶ Clean-up the application before exit.
-
import_cluster_data(db, cluster_name)¶ Import from sources all data specific to a cluster.
-
run()¶ Run HPCStats Importer application.
-
HPCStatsLauncher Module¶
HPCStatsModifier Module¶
This module contains the HPCStatsModifier class.
-
class
HPCStats.CLI.HPCStatsModifier.HPCStatsModifier(conf, cluster_name, params)¶ Bases:
HPCStats.CLI.HPCStatsApp.HPCStatsAppHPCStats Modifier application is used to modify BusinessCodes, Projects and Domains data in HPCStats DB.
-
cleanup()¶ Clean-up the application before exit.
-
create_domain(domain_key, domain_name)¶ Creates the domain whose key and name are given in parameters. It raises HPCStatsRuntimeError if another Domain with the same key already exists in DB.
-
run()¶ Run HPCStats Updater application.
-
set_business_code_description(business_code, description)¶ Modify in DB the description of the Business code given in parameter. It raises HPCStatsRuntimeError if the Business code is not found in DB.
-
set_project_description(project_code, description)¶ Modify in DB the description of the Project given in parameter. It raises HPCStatsRuntimeError if the Project is not found in DB.
-
set_project_domain(project_code, domain_key)¶ Modify the Domain of the Project whose code is given in parameter. It raises HPCStatsRuntimeError if either the Project code or the Domain key are not found in DB.
-