tm1filetools.tools package

Classes containing the TM1 File Tool class.

tm1filetools.tools.filetool module

class tm1filetools.tools.filetool.TM1FileTool(path: Path, local: bool = False)

Bases: TM1BaseFileTool

TM1 file tool object

delete(file_object: TM1File) int

Deletes the file specified and updates properties of the file tool object

Args:

file_object: Instance of a file object to delete

delete_all_blbs() int

Deletes all currently found blb files

Returns:

int: count of files deleted

delete_all_feeders() int

Deletes all currently found feeder files

Returns:

int: count of files deleted

delete_all_orphans() int

Deletes all orphan files (rules, attribute dims etc)

Returns:

int: count of files deleted

delete_orphan_attr_cubes() int

Deletes all orphan attribute cube files

Returns:

int: Count of files deleted

delete_orphan_attr_dims() int

Deletes all orphan attribute dim files

Returns:

int: count of files deleted

delete_orphan_feeders() int

Deletes all orphan feeder files Returns:

int: count of files deleted

delete_orphan_rules() int

Deletes all orphan rules files

Returns:

int: count of files deleted

delete_orphan_subs() int

Deletes all orphan attribute subset files

Returns:

int: count of files deleted

delete_orphan_views() int

Deletes all orphan attribute view files

Returns:

int: count of files deleted

find_all()

Do a full scan of the dir(s) and populate all lists of files

get_attr_cubes() List[TM1AttributeCubeFile]

Returns list of all attribute cube files

Returns:

List of attribute cube files

get_attr_dims() List[TM1AttributeDimensionFile]

Returns list of all attribute dim files

Returns:

List of attribute dim files

get_blbs(model: bool = True, control: bool = False) List[TM1BLBFile]

Returns list of all blb files

Args:

model: Return model blbs (i.e. not prefixed with “}”) control: Return control blbs (i.e. prefixed with “}”)

Returns:

List of blb files

get_chores(model: bool = True, control: bool = False) List[TM1ChoreFile]

Returns list of all chore files

Args:

model: Return model chores (i.e. not prefixed with “}”) control: Return control chores (i.e. prefixed with “}”)

Returns:

List of chore files

get_cmas() List[TM1CMAFile]

Returns list of all cma files

Returns:

List of cma files

get_cubes(model: bool = True, control: bool = False) List[TM1CubeFile]

Returns list of all cube files

Args:

model: Return model cubes (i.e. not prefixed with “}”) control: Return control cubes (i.e. prefixed with “}”)

Returns:

List of cube files

get_dims(model: bool = True, control: bool = False) List[TM1DimensionFile]

Returns list of all dimension files

Args:

model: Return model dims (i.e. not prefixed with “}”) control: Return control dims (i.e. prefixed with “}”)

Returns:

List of dimension files

get_feeders(model: bool = True, control: bool = False) List[TM1FeedersFile]

Returns list of all cube feeder files

Args:

model: Return model cube feeders (i.e. not prefixed with “}”) control: Return control cube feeders (i.e. prefixed with “}”)

Returns:

List of cube feeder files

get_logs() List[TM1LogFile]

Returns list of all log files

Returns:

List of log files

get_orphan_attr_cubes() List[TM1CubeFile]

Returns list of attribute cube files that don’t have corresponding dim files

Returns:

List of cube files

get_orphan_attr_dims() List[TM1DimensionFile]

Returns list of attribute dim files that don’t have corresponding dim files

Returns:

List of dim files

get_orphan_feeders() List[TM1FeedersFile]

Returns list of feeder files that don’t have corresponding cube files

Returns:

List of feeder files

get_orphan_rules() List[TM1RulesFile]

Returns list of rules files that don’t have corresponding cube files

Returns:

List of rules files

get_orphan_subs() List[TM1SubsetFile]

Returns list of subset files that don’t have corresponding dim files

Returns:

List of subset files

get_orphan_views() List[TM1ViewFile]

Returns list of view files that don’t have corresponding cube files

Returns:

List of view files

get_procs(model: bool = True, control: bool = False) List[TM1ProcessFile]

Returns list of all TI process files

Args:

model: Return model procs (i.e. not prefixed with “}”) control: Return control procs (i.e. prefixed with “}”)

Returns:

List of proc files

get_rules(model: bool = True, control: bool = False) List[TM1RulesFile]

Returns list of all cube rules files

Args:

model: Return model cube rules (i.e. not prefixed with “}”) control: Return control cube rules (i.e. prefixed with “}”)

Returns:

List of cube rules files

get_subs(model: bool = True, control: bool = False) List[TM1SubsetFile]

Returns list of all dimension subset files

Args:

model: Return model subsets (i.e. not prefixed with “}”) control: Return control subsets (i.e. prefixed with “}”)

Returns:

List of subset files

get_views(model: bool = True, control: bool = False) List[TM1ViewFile]

Returns list of all cube view files

Args:

model: Return model cube views (i.e. not prefixed with “}”) control: Return control cube views (i.e. prefixed with “}”)

Returns:

List of cube view files

rename(file_object, new_name: str) None

Renames the file specified and updates properties of the file tool object

Args:

file_object: Instance of a file object to rename new_name: New name for stem of file object