gitconductor.cli module¶
Main CLI arguments.
Interact with Gitlab via API.
gitconductor.gitlab module¶
Gitlab-related constructs.
- class gitconductor.gitlab.GitlabGroup(**data)[source]¶
Bases:
GitlabInstanceA Gitlab Group convenience class.
- ...
- property count: int¶
How many repositories are in the full group structure?
- Returns:
Total number of projects in all recursive subgeoups.
- Return type:
- model_config: ClassVar[ConfigDict] = {}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- rebuild(cfg)[source]¶
Rebuild the objects when reloaded (new directories, etc.).
- Parameters:
cfg (pathlib.Path) – Serialised .pkl file.
- Return type:
- Returns:
None
- class gitconductor.gitlab.GitlabInstance(**data)[source]¶
Bases:
BaseModelA Gitlab generic instance convenience class.
- ...
- model_config: ClassVar[ConfigDict] = {}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class gitconductor.gitlab.GitlabProject(**data)[source]¶
Bases:
GitlabInstanceA Gitlab Project convenience class.
- model_config: ClassVar[ConfigDict] = {}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
gitconductor.output module¶
Outputs for user info.
gitconductor.visualise module¶
Visualisation options.
- gitconductor.visualise.access(group, explicit=False, maxdepth=None)[source]¶
Make a acess visualisation.
- Parameters:
group (gitlab.GitlabGroup) – Gitlab group instance.
explicit (bool) – Explicitly show all members of all groups/projects?
maxdepth (int) – Maximum recursion depth (0=PWD).
- Return type:
- Returns:
None
- gitconductor.visualise.build_access(group, rows=None, depth=0, unique_ids=None, explicit=False, root=PosixPath('.'), maxdepth=None)[source]¶
Iteratively build access lists.
- Parameters:
group (gitlab.GitlabGroup) – Gitlab group instance.
rows (None, list) – Previous table rows.
depth (int) – Depth inside the tree.
unique_ids (list) – List of all unique IDs printed
explicit (bool) – Explicitly show all members of all groups/projects?
root (pathlib.Path) – Top level directory.
maxdepth (int) – Maximum recursion depth (0=PWD).
- Returns:
New row to print to table.
- Return type:
- gitconductor.visualise.build_table(group, rows=None, depth=0, maxdepth=None)[source]¶
Iteratively build the table.
- Parameters:
group (gitlab.GitlabGroup) – Gitlab group instance.
rows (None, list) – Previous table rows.
depth (int) – Depth inside the tree.
maxdepth (int) – Maximum recursion depth (0=PWD).
- Returns:
New row to print to table.
- Return type:
- gitconductor.visualise.build_tree(group, tree)[source]¶
Iteratively build the tree.
- Parameters:
group (gitlab.GitlabGroup) – Gitlab group instance.
tree (rich.tree.Tree) – Initial Tree instance.
- Returns:
Updated Tree instance.
- Return type:
rich.tree.Tree
- gitconductor.visualise.table(group, maxdepth=None)[source]¶
Make a table visualisation.
- Parameters:
group (gitlab.GitlabGroup) – Gitlab group instance.
maxdepth (int) – Maximum recursion depth (0=PWD).
- Return type:
- Returns:
None
- gitconductor.visualise.tree(group)[source]¶
Make a tree visualisation.
- Parameters:
group (gitlab.GitlabGroup) – Gitlab group instance.
- Return type:
- Returns:
None
Module contents¶
Gitlab wrapper.