18
18
def tokenizePlatforms (plist ):
19
19
tree = {}
20
20
for pp in set (plist ):
21
- toks = pp .split ('-' , 3 )
21
+ toks = pp .split ("-" , 3 )
22
22
for i in range (0 , 4 ):
23
- tk = '-' .join (toks [0 :i ])
23
+ tk = "-" .join (toks [0 :i ])
24
24
if tk in tree :
25
25
tree [tk ].append (pp )
26
26
else :
27
- tree [tk ] = [pp , ]
27
+ tree [tk ] = [
28
+ pp ,
29
+ ]
28
30
return tree
29
31
30
32
@@ -130,8 +132,8 @@ def get_current_builds(self):
130
132
logging .debug (f"Found build ids: { dict (self ._slots )} ." )
131
133
132
134
def _get_short_platforms (
133
- self ,
134
- plist : [],
135
+ self ,
136
+ plist : [],
135
137
) -> []:
136
138
"""Return list of short platform names to check in results.
137
139
Replace common prefixes by * w.r.t. previous platform considered."""
@@ -150,14 +152,14 @@ def _get_short_platforms(
150
152
ret .append (pc )
151
153
else :
152
154
ss = slice (len (pk ), len (pc ))
153
- ret .append ('*' + pc [ss ])
155
+ ret .append ("*" + pc [ss ])
154
156
pp = pc
155
157
return ret
156
158
157
159
def _get_Platforms_Projects_for_slot (
158
- self ,
159
- slot : str ,
160
- build_id : int ,
160
+ self ,
161
+ slot : str ,
162
+ build_id : int ,
161
163
) -> ([], []):
162
164
response = requests .get (f"{ self .api_page } /{ slot } /{ build_id } /summary" )
163
165
response .raise_for_status ()
@@ -166,11 +168,12 @@ def _get_Platforms_Projects_for_slot(
166
168
projects = []
167
169
if parsed ["aborted" ]:
168
170
return platforms , projects
169
- if 'platforms' in parsed :
170
- platforms = parsed ['platforms' ]
171
- if 'projects' in parsed :
172
- projects = [pdic ['name' ] for pdic in parsed ['projects' ]
173
- if pdic ['enabled' ]]
171
+ if "platforms" in parsed :
172
+ platforms = parsed ["platforms" ]
173
+ if "projects" in parsed :
174
+ projects = [
175
+ pdic ["name" ] for pdic in parsed ["projects" ] if pdic ["enabled" ]
176
+ ]
174
177
return platforms , projects
175
178
176
179
def _fetch_build_info (
@@ -194,8 +197,11 @@ def _fetch_build_info(
194
197
and project ["enabled" ]
195
198
):
196
199
if df .empty :
197
- long_platforms = [pn for pn in self .platforms_to_check
198
- if pn in project ['results' ]]
200
+ long_platforms = [
201
+ pn
202
+ for pn in self .platforms_to_check
203
+ if pn in project ["results" ]
204
+ ]
199
205
long_platforms .sort (reverse = True )
200
206
short_platforms = self ._get_short_platforms (long_platforms )
201
207
# short_platforms = [
@@ -204,17 +210,21 @@ def _fetch_build_info(
204
210
# for platform in self.platforms_to_check
205
211
# if platform in project["results"]
206
212
# ]
207
- # make short platform names unique for PANDA (add +1,+2, ... to same names in list)
213
+ # make short platform names unique for PANDA
214
+ # (add +1,+2, ... to same names in list)
208
215
ssplatforms = set (short_platforms )
209
216
if len (ssplatforms ) < len (short_platforms ):
210
217
for pn in ssplatforms :
211
- if not pn .startswith ('*' ) or short_platforms .count (pn ) == 1 :
218
+ if (
219
+ not pn .startswith ("*" )
220
+ or short_platforms .count (pn ) == 1
221
+ ):
212
222
continue
213
223
pc = 1
214
224
while True :
215
225
try :
216
226
ip = short_platforms .index (pn )
217
- short_platforms [ip ] += ' !{}' .format (pc )
227
+ short_platforms [ip ] += " !{}" .format (pc )
218
228
pc += 1
219
229
except ValueError :
220
230
break
0 commit comments