77
88from gitlab2sentry .exceptions import SentryProjectCreationFailed
99from gitlab2sentry .resources import (
10- DSN_MR_TITLE ,
1110 G2S_STATS ,
12- GITLAB_GRAPHQL_SUFFIX ,
13- GITLAB_GROUP_IDENTIFIER ,
14- GITLAB_TOKEN ,
15- GITLAB_URL ,
1611 GRAPHQL_FETCH_PROJECT_QUERY ,
1712 GRAPHQL_LIST_PROJECTS_QUERY ,
18- SENTRY_ORG_SLUG ,
19- SENTRY_TOKEN ,
20- SENTRY_URL ,
21- SENTRYCLIRC_FILEPATH ,
22- SENTRYCLIRC_MR_TITLE ,
2313 G2SProject ,
14+ settings ,
2415)
2516from gitlab2sentry .utils import GitlabProvider , SentryProvider
2617
@@ -43,10 +34,12 @@ def __str__(self) -> str:
4334 return "<Gitlab2Sentry>"
4435
4536 def _get_gitlab_provider (self ) -> GitlabProvider :
46- return GitlabProvider (GITLAB_URL , GITLAB_TOKEN )
37+ return GitlabProvider (settings . gitlab_url , settings . gitlab_token )
4738
4839 def _get_sentry_provider (self ) -> SentryProvider :
49- return SentryProvider (SENTRY_URL , SENTRY_TOKEN , SENTRY_ORG_SLUG )
40+ return SentryProvider (
41+ settings .sentry_url , settings .sentry_token , settings .sentry_org_slug
42+ )
5043
5144 def _ensure_sentry_group (self , name : str ) -> None :
5245 if name not in self .sentry_groups :
@@ -118,12 +111,14 @@ def _get_mr_states(
118111 sentryclirc_mr_state , dsn_mr_state = None , None
119112 if mr_list :
120113 for mr in mr_list :
121- if mr ["title" ] == SENTRYCLIRC_MR_TITLE .format (
114+ if mr ["title" ] == settings . sentryclirc_mr_title .format (
122115 project_name = project_name
123116 ):
124117 if not (sentryclirc_mr_state and sentryclirc_mr_state == "opened" ):
125118 sentryclirc_mr_state = mr ["state" ]
126- elif mr ["title" ] == DSN_MR_TITLE .format (project_name = project_name ):
119+ elif mr ["title" ] == settings .dsn_mr_title .format (
120+ project_name = project_name
121+ ):
127122 if not (dsn_mr_state and dsn_mr_state == "opened" ):
128123 dsn_mr_state = mr ["state" ]
129124 else :
@@ -138,7 +133,7 @@ def _is_group_project(self, group: Optional[Dict[str, Any]]) -> bool:
138133
139134 def _get_sentryclirc_file (self , blob : List [Dict [str , Any ]]) -> tuple :
140135 has_sentryclirc_file , has_dsn = False , False
141- if blob and blob [0 ]["name" ] == SENTRYCLIRC_FILEPATH :
136+ if blob and blob [0 ]["name" ] == settings . sentryclirc_filepath :
142137 has_sentryclirc_file = True
143138 if blob [0 ].get ("rawTextBlob" ):
144139 for line in blob [0 ]["rawTextBlob" ].split ("\n " ):
@@ -191,7 +186,7 @@ def _get_paginated_projects(self) -> List[Dict[str, Any]]:
191186 query_start_time = time .time ()
192187 logging .info (
193188 "{}: Starting querying all Gitlab group-projects with Graphql at {}/{}" .format ( # noqa
194- self .__str__ (), GITLAB_URL , GITLAB_GRAPHQL_SUFFIX
189+ self .__str__ (), settings . gitlab_url , settings . gitlab_graphql_suffix
195190 )
196191 )
197192 request_gen = self .gitlab_provider .get_all_projects (GRAPHQL_LIST_PROJECTS_QUERY )
@@ -209,7 +204,7 @@ def _get_gitlab_project(self, full_path: str) -> Optional[G2SProject]:
209204 GRAPHQL_FETCH_PROJECT_QUERY ["full_path" ] = full_path
210205 logging .info (
211206 "{}: Starting querying for specific Gitlab project with Graphql at {}/{}" .format ( # noqa
212- self .__str__ (), GITLAB_URL , GITLAB_GRAPHQL_SUFFIX
207+ self .__str__ (), settings . gitlab_url , settings . gitlab_graphql_suffix
213208 )
214209 )
215210 result = self .gitlab_provider .get_project (GRAPHQL_FETCH_PROJECT_QUERY )
@@ -227,7 +222,7 @@ def _get_gitlab_groups(self):
227222 result = result_node ["node" ]
228223 if self ._is_group_project (result ["group" ]):
229224 group_name = result ["fullPath" ].split ("/" )[0 ]
230- if group_name .startswith (GITLAB_GROUP_IDENTIFIER ):
225+ if group_name .startswith (settings . gitlab_group_identifier ):
231226 g2s_project = self ._get_g2s_project (result )
232227
233228 if g2s_project :
@@ -245,7 +240,7 @@ def _create_sentry_project(
245240 full_path : str ,
246241 sentry_group_name : str ,
247242 sentry_project_name : str ,
248- sentry_project_slug : str
243+ sentry_project_slug : str ,
249244 ) -> Optional [Dict [str , Any ]]:
250245 try :
251246 return self .sentry_provider .get_or_create_project (
@@ -271,7 +266,7 @@ def _handle_g2s_project(
271266 self ,
272267 g2s_project : G2SProject ,
273268 sentry_group_name : str ,
274- custom_name : Optional [str ] = None
269+ custom_name : Optional [str ] = None ,
275270 ) -> bool :
276271 """
277272 Creates sentry project for all given gitlab projects. It
@@ -319,7 +314,7 @@ def _handle_g2s_project(
319314 g2s_project .full_path ,
320315 sentry_group_name ,
321316 sentry_project_name ,
322- sentry_project_slug
317+ sentry_project_slug ,
323318 )
324319
325320 # If Sentry fails to create project skip
@@ -363,9 +358,7 @@ def _handle_g2s_project(
363358 return False
364359
365360 def update (
366- self ,
367- full_path : Optional [str ] = None ,
368- custom_name : Optional [str ] = None
361+ self , full_path : Optional [str ] = None , custom_name : Optional [str ] = None
369362 ) -> None :
370363 """
371364 args: full_path
@@ -387,7 +380,7 @@ def update(
387380 if g2s_project :
388381 sentry_group_name = g2s_project .group .split ("/" )[0 ].strip ()
389382 self ._handle_g2s_project (
390- g2s_project , sentry_group_name , custom_name # type: ignore
383+ g2s_project , sentry_group_name , custom_name # type: ignore
391384 )
392385 else :
393386 logging .info (
0 commit comments