Skip to content

Commit 8422e3f

Browse files
committed
Kill TD
1 parent da4711c commit 8422e3f

File tree

5 files changed

+11
-16
lines changed

5 files changed

+11
-16
lines changed

cli/config.py

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -124,7 +124,7 @@ def __parse_args(desc: str) -> object:
124124

125125
def __normalize_json(json_data: dict[str, any], remove_empty: bool = True, remove_none: bool = True) -> dict[str, any]:
126126
"""Sorts a JSON file and optionally remove empty and none values"""
127-
SORT_FIELDS = {"users": "login", "groups": "name", "qualityGates": "name", "qualityProfiles": "language"}
127+
sort_fields = {"users": "login", "groups": "name", "qualityGates": "name", "qualityProfiles": "language"}
128128
log.info("Normalizing JSON - remove empty = %s, remove nones = %s", str(remove_empty), str(remove_none))
129129
json_data = utilities.clean_data(json_data, remove_none=remove_none, remove_empty=remove_empty)
130130
json_data = utilities.order_keys(json_data, *_SECTIONS_ORDER)
@@ -192,12 +192,8 @@ def write_objects(queue: Queue[types.ObjectJsonRepr], fd: TextIO, object_type: s
192192
obj_json = __prep_json_for_write(obj_json, export_settings)
193193
key = "" if isinstance(obj_json, list) else obj_json.get("key", obj_json.get("login", obj_json.get("name", "unknown")))
194194
log.debug("Writing %s key '%s'", object_type[:-1], key)
195-
if object_type in objects_exported_as_lists:
195+
if object_type in objects_exported_as_lists or object_type in objects_exported_as_whole:
196196
print(f"{prefix}{utilities.json_dump(obj_json)}", end="", file=fd)
197-
elif object_type in objects_exported_as_whole:
198-
print(f"{prefix}{utilities.json_dump(obj_json)}", end="", file=fd)
199-
elif object_type in ("applications", "portfolios", "users"):
200-
print(f'{prefix}"{key}": {utilities.json_dump(obj_json)}', end="", file=fd)
201197
else:
202198
log.debug("Writing %s", object_type)
203199
print(f"{prefix}{utilities.json_dump(obj_json)[2:-1]}", end="", file=fd)

sonar/platform.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -505,19 +505,19 @@ def export(self, export_settings: types.ConfigSettings, full: bool = False) -> t
505505

506506
# Convert dicts to lists
507507
special_categories = (settings.LANGUAGES_SETTINGS, settings.DEVOPS_INTEGRATION, "permissions", "permissionTemplates")
508-
for categ in [c for c in settings.CATEGORIES if c not in special_categories]:
508+
for categ in [cat for cat in settings.CATEGORIES if cat not in special_categories]:
509509
json_data[categ] = util.sort_list_by_key(util.dict_to_list(json_data[categ], "key"), "key")
510510
for k, v in json_data[settings.LANGUAGES_SETTINGS].items():
511511
json_data[settings.LANGUAGES_SETTINGS][k] = util.sort_list_by_key(util.dict_to_list(v, "key"), "key")
512512
json_data[settings.LANGUAGES_SETTINGS] = util.dict_to_list(json_data[settings.LANGUAGES_SETTINGS], "language", "settings")
513513
json_data[settings.DEVOPS_INTEGRATION] = util.dict_to_list(json_data[settings.DEVOPS_INTEGRATION], "key")
514514
json_data["permissions"] = util.perms_to_list(json_data["permissions"])
515-
for k, v in json_data["permissionTemplates"].items():
515+
for v in json_data["permissionTemplates"].values():
516516
if "permissions" in v:
517517
v["permissions"] = util.perms_to_list(v["permissions"])
518518
json_data["permissionTemplates"] = util.dict_to_list(json_data["permissionTemplates"], "key")
519519

520-
return util.order_dict(json_data, list(settings.CATEGORIES) + ["permissions", "permissionTemplates"])
520+
return util.order_dict(json_data, [*settings.CATEGORIES, "permissions", "permissionTemplates"])
521521

522522
def set_webhooks(self, webhooks_data: types.ObjectJsonRepr) -> bool:
523523
"""Sets global webhooks with a list of webhooks represented as JSON

sonar/projects.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -674,7 +674,7 @@ def export_zip(self, asynchronous: bool = False, timeout: int = 180) -> tuple[st
674674
)
675675
try:
676676
resp = self.post("project_dump/export", params={"key": self.key})
677-
except exceptions.ObjectNotFound as e:
677+
except exceptions.ObjectNotFound:
678678
Project.CACHE.pop(self)
679679
raise
680680
except exceptions.SonarException as e:

sonar/qualityprofiles.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -287,8 +287,7 @@ def activate_rule(self, rule_key: str, severity: Optional[str] = None, **params)
287287
ok = self.post("qualityprofiles/activate_rule", params=api_params).ok
288288
except exceptions.SonarException:
289289
return False
290-
if self._rules is None:
291-
self._rules = {}
290+
self._rules = self._rules or {}
292291
self._rules[rule_key] = rules.Rule.get_object(self.endpoint, rule_key)
293292
return ok
294293

sonar/utilities.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -288,7 +288,7 @@ def list_to_regexp(str_list: list[str]) -> str:
288288
return "(" + "|".join(str_list) + ")" if len(str_list) > 0 else ""
289289

290290

291-
def list_to_csv(array: Union[None, str, int, float, list[str], set[str], tuple[str]], separator: str = ",", check_for_separator: bool = False) -> Any:
291+
def list_to_csv(array: Union[None, str, float, list[str], set[str], tuple[str]], separator: str = ",", check_for_separator: bool = False) -> Any:
292292
"""Converts a list of strings to CSV"""
293293
if isinstance(array, str):
294294
return csv_normalize(array, separator) if " " in array else array
@@ -849,10 +849,10 @@ def order_dict(d: dict[str, Any], key_order: list[str]) -> dict[str, Any]:
849849
return new_d | {k: v for k, v in d.items() if k not in new_d}
850850

851851

852-
def order_list(l: list[str], *key_order) -> list[str]:
852+
def order_list(list_to_order: list[str], *key_order: str) -> list[str]:
853853
"""Orders elements of a list in a given order"""
854-
new_l = [k for k in key_order if k in l]
855-
return new_l + [k for k in l if k not in new_l]
854+
new_l = [k for k in key_order if k in list_to_order]
855+
return new_l + [k for k in list_to_order if k not in new_l]
856856

857857

858858
def perms_to_list(perms: dict[str, Any]) -> list[str, Any]:

0 commit comments

Comments
 (0)