diff options
| author | Gauvain Pocentek <gauvain.pocentek@objectif-libre.com> | 2016-01-03 09:24:20 +0100 |
|---|---|---|
| committer | Gauvain Pocentek <gauvain.pocentek@objectif-libre.com> | 2016-01-03 09:24:20 +0100 |
| commit | 46f74e8e4e6cd093a3be4309802f5a72ed305080 (patch) | |
| tree | 7d39b93e8df6d3f8b5b0711d7e2579ce4db50ac3 /gitlab/__init__.py | |
| parent | e5246bffd17eb9863516677a086928af40fba9f5 (diff) | |
| download | gitlab-46f74e8e4e6cd093a3be4309802f5a72ed305080.tar.gz | |
Implement managers to get access to resources
This changes the 'default' API, using managers is the recommended way to
get/list/create objects. Additional operations will be implemented in
followup patchs.
Old methods are deprecated and will disappear in a while.
Diffstat (limited to 'gitlab/__init__.py')
| -rw-r--r-- | gitlab/__init__.py | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/gitlab/__init__.py b/gitlab/__init__.py index 920c97a..b2d8cb6 100644 --- a/gitlab/__init__.py +++ b/gitlab/__init__.py @@ -78,6 +78,35 @@ class Gitlab(object): #: (Passed to requests-library) self.ssl_verify = ssl_verify + self.user_keys = UserKeyManager(self) + self.users = UserManager(self) + self.group_members = GroupMemberManager(self) + self.groups = GroupManager(self) + self.hooks = HookManager(self) + self.issues = IssueManager(self) + self.project_branches = ProjectBranchManager(self) + self.project_commits = ProjectCommitManager(self) + self.project_keys = ProjectKeyManager(self) + self.project_events = ProjectEventManager(self) + self.project_hooks = ProjectHookManager(self) + self.project_issue_notes = ProjectIssueNoteManager(self) + self.project_issues = ProjectIssueManager(self) + self.project_members = ProjectMemberManager(self) + self.project_notes = ProjectNoteManager(self) + self.project_tags = ProjectTagManager(self) + self.project_mergerequest_notes = ProjectMergeRequestNoteManager(self) + self.project_mergerequests = ProjectMergeRequestManager(self) + self.project_milestones = ProjectMilestoneManager(self) + self.project_labels = ProjectLabelManager(self) + self.project_files = ProjectFileManager(self) + self.project_snippet_notes = ProjectSnippetNoteManager(self) + self.project_snippets = ProjectSnippetManager(self) + self.user_projects = UserProjectManager(self) + self.projects = ProjectManager(self) + self.team_members = TeamMemberManager(self) + self.team_projects = TeamProjectManager(self) + self.teams = TeamManager(self) + @staticmethod def from_config(gitlab_id=None, config_files=None): config = gitlab.config.GitlabConfigParser(gitlab_id=gitlab_id, |
