qmm.common module

qmm.common.acommand(alias)[source]
qmm.common.bundled_tools_path()[source]

Returns the path to the bundled 7z executable.

qmm.common.command(binary, alias=False)[source]

Return path to binary or None if not found.

Analogous to bash’s command, but do not actually execute anything.

Parameters:
  • binary (str) – Name of binary to find in PATH

  • alias (bool) – True if the name is an alias to be looked up the pre-made dict. alias is only useful for windows OS as the binary can be a tuple. Aliases are also used to find predefined software without the need of calling them by name, good for cross platform.

Returns:

Path to the binary or None if not found.

Return type:

os.Pathlike or None

qmm.common.settings = <qmm.config.Config object>

instance of the Config object that governs the user’s preferences. Can be imported anywhere in the app

qmm.common.settings_are_set()[source]

Returns False if either ‘local_repository’ or ‘game_folder’ isn’t set.

qmm.common.startfile(file)[source]
qmm.common.timestamp_to_string(timestamp)[source]

Takes a UNIX timestamp and return a vernacular date.

qmm.common.valid_suffixes(output_format='qfiledialog') List[str] | Tuple[str, str, str] | bool[source]

Properly format a list of filters for QFileDialog.

Parameters:

output_format (str) – Accepts either ‘qfiledialog’ or ‘pathlib’. ‘pathlib’ returns a simple list of suffixes, whereas ‘qfiledialog’ format the output to be an acceptable filter for QFileDialog.

Returns:

a list of valid suffixes.

Return type:

list