Closed nbanb closed 1 year ago
Hello @nbanb,
I didn't used this script since ages. Thanks contacting me.
I moved to jq since this script. And I will never switch back to parsed json again :wink: .
I didn't notice any performance drawback on jq 1.6. 1.6 is the default version on my ubuntu variant.
make the code running in old UNIX systems
Is it safe to keep them?
If you absolutely needed to keep "old UNIX systems", well, I suppose you don't have python as well on such OS.
You could:
What is the benefit for you to keep the old OS?
Hope that helps.
I will open issue on the forked project. We may be able to chat in French too, as I suppose for using freebox OS you should speak French too. :wink:
Dear @Sylvain303
Thanks for your answer and for reconfiguring the fork repository with 'issue' part. Mooving contents and switching (in french) to the other issue related to the good project
I think you can close this issue. Thanks and king regards nbanba
Dear Sylvain303
Sorry to open it here, but as it's a fork, I didn't find the way to open an issue it at your fork of freeboxos-bash-api ...
I didn't see your work before I became the main contributor of the original project freeboxos-bash-api
Developping frontend functions in the library (you can see the project I maintien here fbx-delta-nba_bash_api.sh even if it's had been recently merged with the original project), I also encountering troubles with functions from JSON.SH when freebox API reply a json object that is bigger than 80kb or 100kb
As I need to make the code running in old UNIX systems, I'm not using 'jq' for parsing but I'm dumping all key pairs from the JSON, caching those results and printing the output from cache (see
ls_fs
and nearly alllist_*
functions) and I also develop a function which is printing json in "pretty json" format:colorize_output_pretty_json
In many situations it can be acceptable but sometimes (for ex: when retrieving a large collection of lanHost objects), it's still too slow. From my experiments, jq-1.5.1 is really faster than jq-1.6 ... Which 'jq' are you using ? Is the performance gap really interresting?
Second point, reading your code, I've seen :
You may be interrested by the rewrite of
login_freebox
which publish encrypted credentials to subshell and myrelogin_freebox
function which made the job automatically for exemple when monitoring a long filesystem task which is longer than the session timeoutKind regards nbanba