Skip to content

Commit 1892939

Browse files
committed
Helpful authentication error warnings
1 parent fb534c7 commit 1892939

2 files changed

Lines changed: 536 additions & 364 deletions

File tree

gitlab_api/__init__.py

Lines changed: 29 additions & 359 deletions
Original file line numberDiff line numberDiff line change
@@ -1,367 +1,37 @@
11
#!/usr/bin/env python
22
# coding: utf-8
3-
from gitlab_api.gitlab_api_mcp import gitlab_api_mcp
4-
from gitlab_api.gitlab_input_models import (
5-
BranchModel,
6-
CommitModel,
7-
DeployTokenModel,
8-
GroupModel,
9-
JobModel,
10-
MembersModel,
11-
PackageModel,
12-
PipelineModel,
13-
ProjectModel,
14-
ProtectedBranchModel,
15-
MergeRequestModel,
16-
MergeRequestRuleModel,
17-
MergeRequestRuleSettingsModel,
18-
ReleaseModel,
19-
RunnerModel,
20-
UserModel,
21-
WikiModel,
22-
)
23-
from gitlab_api.gitlab_response_models import (
24-
Response,
25-
DeployToken,
26-
Rule,
27-
AccessControl,
28-
Source,
29-
Link,
30-
Assets,
31-
Evidence,
32-
ReleaseLinks,
33-
Token,
34-
ToDo,
35-
WikiPage,
36-
WikiAttachmentLink,
37-
WikiAttachment,
38-
Agent,
39-
Agents,
40-
Release,
41-
Branch,
42-
ClusterAgent,
43-
Environment,
44-
Setting,
45-
MergeRequestRuleSettings,
46-
Deployable,
47-
LastDeployment,
48-
ApprovalRule,
49-
MergeRequest,
50-
GroupAccess,
51-
DefaultBranchProtectionDefaults,
52-
Group,
53-
Webhook,
54-
AccessLevel,
55-
Project,
56-
Runner,
57-
Job,
58-
Label,
59-
Tag,
60-
Topic,
61-
CIIDTokenComponents,
62-
ComplianceFrameworks,
63-
Pipeline,
64-
PipelineSchedule,
65-
PackageLink,
66-
PackageVersion,
67-
Package,
68-
Contributor,
69-
CommitStats,
70-
CommitSignature,
71-
Comment,
72-
Commit,
73-
Membership,
74-
IssueStats,
75-
Milestone,
76-
TimeStats,
77-
TaskCompletionStatus,
78-
References,
79-
Artifact,
80-
ArtifactsFile,
81-
RunnerManager,
82-
Configuration,
83-
Iteration,
84-
Identity,
85-
GroupSamlIdentity,
86-
User,
87-
Namespace,
88-
ContainerExpirationPolicy,
89-
Statistics,
90-
Diff,
91-
DetailedStatus,
92-
)
93-
from gitlab_api.gitlab_db_models import (
94-
BaseDBModel,
95-
DeployTokenDBModel,
96-
RuleDBModel,
97-
AccessControlDBModel,
98-
SourceDBModel,
99-
LinkDBModel,
100-
AssetsDBModel,
101-
EvidenceDBModel,
102-
EnvironmentDBModel,
103-
SettingDBModel,
104-
ReleaseLinksDBModel,
105-
TokenDBModel,
106-
ToDoDBModel,
107-
WikiPageDBModel,
108-
WikiAttachmentLinkDBModel,
109-
WikiAttachmentDBModel,
110-
AgentDBModel,
111-
AgentsDBModel,
112-
ReleaseDBModel,
113-
BranchDBModel,
114-
ApprovalRuleDBModel,
115-
ClusterAgentDBModel,
116-
DeployableDBModel,
117-
LastDeploymentDBModel,
118-
MergeRequestDBModel,
119-
MergeRequestRuleSettingsDBModel,
120-
MergeApprovalsDBModel,
121-
TestCaseDBModel,
122-
TestSuiteDBModel,
123-
TestReportDBModel,
124-
TestReportTotalDBModel,
125-
GroupAccessDBModel,
126-
DefaultBranchProtectionDefaultsDBModel,
127-
GroupDBModel,
128-
WebhookDBModel,
129-
AccessLevelDBModel,
130-
TagDBModel,
131-
TopicDBModel,
132-
CIIDTokenComponentsDBModel,
133-
ComplianceFrameworksDBModel,
134-
LabelDBModel,
135-
ProjectDBModel,
136-
RunnerDBModel,
137-
EpicDBModel,
138-
IssueDBModel,
139-
JobDBModel,
140-
ParentIDDBModel,
141-
PipelineDBModel,
142-
PipelineScheduleDBModel,
143-
PipelineVariableDBModel,
144-
PackageLinkDBModel,
145-
PackageVersionDBModel,
146-
PackageDBModel,
147-
ProjectConfigDBModel,
148-
ContributorDBModel,
149-
CommitStatsDBModel,
150-
CommitSignatureDBModel,
151-
CommentDBModel,
152-
CommitDBModel,
153-
MembershipDBModel,
154-
IssueStatsDBModel,
155-
MilestoneDBModel,
156-
TimeStatsDBModel,
157-
TaskCompletionStatusDBModel,
158-
ReferencesDBModel,
159-
ArtifactDBModel,
160-
ArtifactsFileDBModel,
161-
RunnerManagerDBModel,
162-
ConfigurationDBModel,
163-
IterationDBModel,
164-
IdentityDBModel,
165-
GroupSamlIdentityDBModel,
166-
UserDBModel,
167-
NamespaceDBModel,
168-
ContainerExpirationPolicyDBModel,
169-
PermissionsDBModel,
170-
StatisticsDBModel,
171-
DiffDBModel,
172-
DetailedStatusDBModel,
173-
)
174-
from gitlab_api.gitlab_api import Api
175-
from gitlab_api.utils import (
176-
upsert,
177-
bulk_upsert,
178-
create_table,
179-
pydantic_to_sqlalchemy,
180-
pydantic_to_sqlalchemy_fallback,
181-
save_model,
182-
load_model,
183-
run_migrations,
184-
)
3+
4+
import importlib
5+
import inspect
6+
7+
# List of modules to import from
8+
MODULES = [
9+
"gitlab_api.decorators",
10+
"gitlab_api.exceptions",
11+
"gitlab_api.gitlab_api_mcp",
12+
"gitlab_api.gitlab_input_models",
13+
"gitlab_api.gitlab_response_models",
14+
"gitlab_api.gitlab_db_models",
15+
"gitlab_api.gitlab_api",
16+
"gitlab_api.utils",
17+
]
18+
19+
# Initialize __all__ to expose all public classes and functions
20+
__all__ = []
21+
22+
# Dynamically import all classes and functions from the specified modules
23+
for module_name in MODULES:
24+
module = importlib.import_module(module_name)
25+
for name, obj in inspect.getmembers(module):
26+
# Include only classes and functions, excluding private (starting with '_')
27+
if (inspect.isclass(obj) or inspect.isfunction(obj)) and not name.startswith(
28+
"_"
29+
):
30+
globals()[name] = obj
31+
__all__.append(name)
18532

18633
"""
18734
GitLab API
18835
18936
A Python Wrapper for GitLab API
19037
"""
191-
192-
__all__ = [
193-
"upsert",
194-
"bulk_upsert",
195-
"create_table",
196-
"pydantic_to_sqlalchemy",
197-
"pydantic_to_sqlalchemy_fallback",
198-
"save_model",
199-
"load_model",
200-
"run_migrations",
201-
"Api",
202-
"gitlab_api_mcp",
203-
"Response",
204-
"BranchModel",
205-
"CommitModel",
206-
"DeployTokenModel",
207-
"GroupModel",
208-
"JobModel",
209-
"MembersModel",
210-
"PackageModel",
211-
"PipelineModel",
212-
"ProjectModel",
213-
"MergeRequestRuleSettingsModel",
214-
"ProtectedBranchModel",
215-
"MergeRequestModel",
216-
"MergeRequestRuleModel",
217-
"ReleaseModel",
218-
"RunnerModel",
219-
"UserModel",
220-
"WikiModel",
221-
"DeployToken",
222-
"Branch",
223-
"Rule",
224-
"AccessControl",
225-
"Source",
226-
"Link",
227-
"Tag",
228-
"Topic",
229-
"CIIDTokenComponents",
230-
"ComplianceFrameworks",
231-
"Label",
232-
"Assets",
233-
"Evidence",
234-
"ReleaseLinks",
235-
"Token",
236-
"ToDo",
237-
"WikiPage",
238-
"WikiAttachmentLink",
239-
"WikiAttachment",
240-
"Agent",
241-
"Agents",
242-
"Release",
243-
"ApprovalRule",
244-
"MergeRequest",
245-
"GroupAccess",
246-
"DefaultBranchProtectionDefaults",
247-
"Group",
248-
"Webhook",
249-
"AccessLevel",
250-
"Project",
251-
"Runner",
252-
"Job",
253-
"Pipeline",
254-
"ClusterAgent",
255-
"PipelineSchedule",
256-
"PackageLink",
257-
"PackageVersion",
258-
"Package",
259-
"Contributor",
260-
"CommitStats",
261-
"CommitSignature",
262-
"Comment",
263-
"Commit",
264-
"Membership",
265-
"Deployable",
266-
"LastDeployment",
267-
"MergeRequestRuleSettings",
268-
"Setting",
269-
"Environment",
270-
"IssueStats",
271-
"Milestone",
272-
"TimeStats",
273-
"TaskCompletionStatus",
274-
"References",
275-
"Artifact",
276-
"ArtifactsFile",
277-
"RunnerManager",
278-
"Configuration",
279-
"Iteration",
280-
"Identity",
281-
"GroupSamlIdentity",
282-
"User",
283-
"Namespace",
284-
"ContainerExpirationPolicy",
285-
"Statistics",
286-
"Diff",
287-
"DetailedStatus",
288-
"BaseDBModel",
289-
"DeployTokenDBModel",
290-
"RuleDBModel",
291-
"AccessControlDBModel",
292-
"SourceDBModel",
293-
"LinkDBModel",
294-
"AssetsDBModel",
295-
"EvidenceDBModel",
296-
"ReleaseLinksDBModel",
297-
"TokenDBModel",
298-
"ToDoDBModel",
299-
"WikiPageDBModel",
300-
"WikiAttachmentLinkDBModel",
301-
"WikiAttachmentDBModel",
302-
"AgentDBModel",
303-
"AgentsDBModel",
304-
"ReleaseDBModel",
305-
"BranchDBModel",
306-
"ApprovalRuleDBModel",
307-
"MergeRequestDBModel",
308-
"MergeApprovalsDBModel",
309-
"GroupAccessDBModel",
310-
"DefaultBranchProtectionDefaultsDBModel",
311-
"GroupDBModel",
312-
"WebhookDBModel",
313-
"AccessLevelDBModel",
314-
"ProjectDBModel",
315-
"RunnerDBModel",
316-
"EpicDBModel",
317-
"IssueDBModel",
318-
"ClusterAgentDBModel",
319-
"JobDBModel",
320-
"DeployableDBModel",
321-
"LastDeploymentDBModel",
322-
"MergeRequestRuleSettingsDBModel",
323-
"SettingDBModel",
324-
"EnvironmentDBModel",
325-
"PipelineDBModel",
326-
"PipelineScheduleDBModel",
327-
"PipelineVariableDBModel",
328-
"PackageLinkDBModel",
329-
"PackageVersionDBModel",
330-
"PackageDBModel",
331-
"LabelDBModel",
332-
"ProjectConfigDBModel",
333-
"ContributorDBModel",
334-
"CommitStatsDBModel",
335-
"CommitSignatureDBModel",
336-
"CommentDBModel",
337-
"CommitDBModel",
338-
"MembershipDBModel",
339-
"IssueStatsDBModel",
340-
"MilestoneDBModel",
341-
"TimeStatsDBModel",
342-
"TaskCompletionStatusDBModel",
343-
"ReferencesDBModel",
344-
"ArtifactDBModel",
345-
"ArtifactsFileDBModel",
346-
"RunnerManagerDBModel",
347-
"ConfigurationDBModel",
348-
"IterationDBModel",
349-
"IdentityDBModel",
350-
"ParentIDDBModel",
351-
"GroupSamlIdentityDBModel",
352-
"UserDBModel",
353-
"TagDBModel",
354-
"TopicDBModel",
355-
"CIIDTokenComponentsDBModel",
356-
"ComplianceFrameworksDBModel",
357-
"TestCaseDBModel",
358-
"TestSuiteDBModel",
359-
"TestReportDBModel",
360-
"TestReportTotalDBModel",
361-
"NamespaceDBModel",
362-
"ContainerExpirationPolicyDBModel",
363-
"PermissionsDBModel",
364-
"StatisticsDBModel",
365-
"DiffDBModel",
366-
"DetailedStatusDBModel",
367-
]

0 commit comments

Comments
 (0)