aiida.cmdline.params.options.commands package¶
Module containing predefined command specific CLI options.
Submodules¶
Reusable command line interface options for Code commands.
Reusable command line interface options for Computer commands.
-
aiida.cmdline.params.options.commands.computer.
should_call_default_mpiprocs_per_machine
(ctx)[source]¶ Return True if the scheduler can accept ‘default_mpiprocs_per_machine’, False otherwise.
If there is a problem in determining the scheduler, return True to avoid exceptions.
Reusable command line interface options for the setup commands.
-
aiida.cmdline.params.options.commands.setup.
get_profile_attribute_default
(attribute_tuple, ctx)[source]¶ Return the default value for the given attribute of the profile passed in the context.
- Parameters
attribute – attribute for which to get the current value
ctx – click context which should contain the selected profile
- Returns
profile attribute default value if set, or None
-
aiida.cmdline.params.options.commands.setup.
get_quicksetup_database_name
(ctx, param, value)[source]¶ Determine the database name to be used as default for the Postgres connection in verdi quicksetup
If a value is explicitly passed, that value is returned unchanged.
If no value is passed, the name will be <profile_name>_<os_user>_<hash>, where <os_user> is the name of the current operating system user and <hash> is a hash of the path of the configuration directory.
Note: This ensures that profiles named
test_...
will have databases namedtest_...
.- Parameters
ctx – click context which should contain the contextual parameters
- Returns
the database name
-
aiida.cmdline.params.options.commands.setup.
get_quicksetup_password
(ctx, param, value)[source]¶ Determine the password to be used as default for the Postgres connection in verdi quicksetup
If a value is explicitly passed, that value is returned. If there is no value, the current username in the context will be scanned for in currently existing profiles. If it does, the corresponding password will be used. If no such user already exists, a random password will be generated.
- Parameters
ctx – click context which should contain the contextual parameters
- Returns
the password
-
aiida.cmdline.params.options.commands.setup.
get_quicksetup_repository_uri
(ctx, param, value)[source]¶ Return the repository URI to be used as default in verdi quicksetup
- Parameters
ctx – click context which should contain the contextual parameters
- Returns
the repository URI
-
aiida.cmdline.params.options.commands.setup.
get_quicksetup_username
(ctx, param, value)[source]¶ Determine the username to be used as default for the Postgres connection in verdi quicksetup
If a value is explicitly passed, that value is returned. If there is no value, the name will be based on the name of the current operating system user and the hash of the path of the configuration directory.
- Parameters
ctx – click context which should contain the contextual parameters
- Returns
the username
-
aiida.cmdline.params.options.commands.setup.
get_repository_uri_default
(ctx)[source]¶ Return the default value for the repository URI for the current profile in the click context.
- Parameters
ctx – click context which should contain the selected profile
- Returns
default repository URI
-
aiida.cmdline.params.options.commands.setup.
validate_profile_parameter
(ctx)[source]¶ Validate that the context contains the option profile and it contains a Profile instance.
- Parameters
ctx – click context which should contain the selected profile
- Raises
BadParameter if the context does not contain a Profile instance for option profile