Skip to content

Commit 46f74e8

Browse files
author
Gauvain Pocentek
committed
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.
1 parent e5246bf commit 46f74e8

File tree

3 files changed

+288
-26
lines changed

3 files changed

+288
-26
lines changed

gitlab/__init__.py

+29
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,35 @@ def __init__(self, url, private_token=None,
7878
#: (Passed to requests-library)
7979
self.ssl_verify = ssl_verify
8080

81+
self.user_keys = UserKeyManager(self)
82+
self.users = UserManager(self)
83+
self.group_members = GroupMemberManager(self)
84+
self.groups = GroupManager(self)
85+
self.hooks = HookManager(self)
86+
self.issues = IssueManager(self)
87+
self.project_branches = ProjectBranchManager(self)
88+
self.project_commits = ProjectCommitManager(self)
89+
self.project_keys = ProjectKeyManager(self)
90+
self.project_events = ProjectEventManager(self)
91+
self.project_hooks = ProjectHookManager(self)
92+
self.project_issue_notes = ProjectIssueNoteManager(self)
93+
self.project_issues = ProjectIssueManager(self)
94+
self.project_members = ProjectMemberManager(self)
95+
self.project_notes = ProjectNoteManager(self)
96+
self.project_tags = ProjectTagManager(self)
97+
self.project_mergerequest_notes = ProjectMergeRequestNoteManager(self)
98+
self.project_mergerequests = ProjectMergeRequestManager(self)
99+
self.project_milestones = ProjectMilestoneManager(self)
100+
self.project_labels = ProjectLabelManager(self)
101+
self.project_files = ProjectFileManager(self)
102+
self.project_snippet_notes = ProjectSnippetNoteManager(self)
103+
self.project_snippets = ProjectSnippetManager(self)
104+
self.user_projects = UserProjectManager(self)
105+
self.projects = ProjectManager(self)
106+
self.team_members = TeamMemberManager(self)
107+
self.team_projects = TeamProjectManager(self)
108+
self.teams = TeamManager(self)
109+
81110
@staticmethod
82111
def from_config(gitlab_id=None, config_files=None):
83112
config = gitlab.config.GitlabConfigParser(gitlab_id=gitlab_id,

gitlab/exceptions.py

+1
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
# You should have received a copy of the GNU Lesser General Public License
1616
# along with this program. If not, see <http://www.gnu.org/licenses/>.
1717

18+
1819
class GitlabError(Exception):
1920
def __init__(self, error_message="", response_code=None,
2021
response_body=None):

0 commit comments

Comments
 (0)