From 96e95d915a47c5f949b069ea71090eb00b1bfe57 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 11 Feb 2026 10:28:45 +0000 Subject: [PATCH 1/4] Initial plan From 7ebef56805bd7c01d0481d3be4338ebcc1b40e22 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 11 Feb 2026 10:30:11 +0000 Subject: [PATCH 2/4] Reuse existing EUci instance in inventory loops Co-authored-by: gsanchietti <804596+gsanchietti@users.noreply.github.com> --- .../files/__pycache__/phonehomecpython-312.pyc | Bin 0 -> 5356 bytes packages/ns-phonehome/files/phonehome | 4 ++-- 2 files changed, 2 insertions(+), 2 deletions(-) create mode 100644 packages/ns-phonehome/files/__pycache__/phonehomecpython-312.pyc diff --git a/packages/ns-phonehome/files/__pycache__/phonehomecpython-312.pyc b/packages/ns-phonehome/files/__pycache__/phonehomecpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..f99182b0a02ccb257856077d278eaef772cb38e9 GIT binary patch literal 5356 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 aZ;pO=|6|ZJdWioXai=Wo_jdkNmF2(GUm4o~ literal 0 HcmV?d00001 diff --git a/packages/ns-phonehome/files/phonehome b/packages/ns-phonehome/files/phonehome index 63c1bacf9..1621bd477 100755 --- a/packages/ns-phonehome/files/phonehome +++ b/packages/ns-phonehome/files/phonehome @@ -84,7 +84,7 @@ features = {} for func in dir(inventory): if func.startswith("fact_"): method = getattr(inventory, func) - features[func.removeprefix('fact_')] = method(EUci()) + features[func.removeprefix('fact_')] = method(u) data = { "$schema": "https://schema.nethserver.org/facts/2022-12.json", @@ -118,7 +118,7 @@ info = {} for func in dir(inventory): if func.startswith("info_"): method = getattr(inventory, func) - info[func.removeprefix('info_')] = method(EUci()) + info[func.removeprefix('info_')] = method(u) data['facts'].update(info) print(json.dumps(data)) From 5490ed58a8937008367e0be1958e874cdcea0af4 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 11 Feb 2026 10:30:32 +0000 Subject: [PATCH 3/4] Remove pycache and update gitignore Co-authored-by: gsanchietti <804596+gsanchietti@users.noreply.github.com> --- .gitignore | 2 ++ .../files/__pycache__/phonehomecpython-312.pyc | Bin 5356 -> 0 bytes 2 files changed, 2 insertions(+) delete mode 100644 packages/ns-phonehome/files/__pycache__/phonehomecpython-312.pyc diff --git a/.gitignore b/.gitignore index f54bf6bc0..d3ec2f3b8 100644 --- a/.gitignore +++ b/.gitignore @@ -5,3 +5,5 @@ build-logs build.conf netify-flow-actions netify-agent-stats-plugin +__pycache__/ +*.pyc diff --git a/packages/ns-phonehome/files/__pycache__/phonehomecpython-312.pyc b/packages/ns-phonehome/files/__pycache__/phonehomecpython-312.pyc deleted file mode 100644 index f99182b0a02ccb257856077d278eaef772cb38e9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5356 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 aZ;pO=|6|ZJdWioXai=Wo_jdkNmF2(GUm4o~ From 45c80859f271a667ab5a3049811a66baa4a463c6 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 11 Feb 2026 10:34:35 +0000 Subject: [PATCH 4/4] Revert .gitignore changes as requested Co-authored-by: gsanchietti <804596+gsanchietti@users.noreply.github.com> --- .gitignore | 2 -- 1 file changed, 2 deletions(-) diff --git a/.gitignore b/.gitignore index d3ec2f3b8..f54bf6bc0 100644 --- a/.gitignore +++ b/.gitignore @@ -5,5 +5,3 @@ build-logs build.conf netify-flow-actions netify-agent-stats-plugin -__pycache__/ -*.pyc