Module: check_mk
Branch: master
Commit: 8a285bedccfefa13ab40e225bf2e092d988d1db8
URL: http://git.mathias-kettner.de/git/?p=check_mk.git;a=commit;h=8a285bedccfefa…
Author: Lars Michelsen <lm(a)mathias-kettner.de>
Date: Tue May 8 08:47:29 2018 +0200
6058 Escaping of HTML in plugin output can now be configured individually
Using the global setting "Escape HTML codes in plugin output" you can configure
whether or not HTML contained in the status output of hosts / services is
interpreted by the GUI globally.
In case you need the HTML of a specific check interpreted by the GUI, it is
better to use the new rulesets "Escape HTML codes in host output" or "Escape
HTML codes in service output". Using these rulesets you can selectively disable
the escaping for specific hosts / services.
Change-Id: I50984bdaa2ceef26d27a1a0d4a2a25d356d233d5
---
.werks/6058 | 18 ++++++++
web/htdocs/views.py | 14 +++++-
web/plugins/views/painters.py | 16 +++----
web/plugins/wato/check_mk_configuration.py | 74 +++++++++++++++++++++++++++---
4 files changed, 105 insertions(+), 17 deletions(-)
Diff: http://git.mathias-kettner.de/git/?p=check_mk.git;a=commitdiff;h=8a285bedcc…
Module: check_mk
Branch: master
Commit: 3a65ba09a9d11233340fae9c06eb848b393579ce
URL: http://git.mathias-kettner.de/git/?p=check_mk.git;a=commit;h=3a65ba09a9d112…
Author: Lars Michelsen <lm(a)mathias-kettner.de>
Date: Mon May 7 20:02:03 2018 +0200
6057 Changed GUI internal API functions
Change-Id: I57c8303ca9b421756d9ecccd0e6aade815e71fa5
---
.werks/6057 | 96 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 96 insertions(+)
diff --git a/.werks/6057 b/.werks/6057
new file mode 100644
index 0000000..9eb267c
--- /dev/null
+++ b/.werks/6057
@@ -0,0 +1,96 @@
+Title: Changed GUI internal API functions
+Level: 2
+Component: multisite
+Compatible: incomp
+Edition: cre
+Version: 1.6.0i1
+Date: 1525714596
+Class: feature
+
+During development of version 1.6 we have made a lot of internal changes
+to the GUI internal code. In case you developed you own GUI extensions, you
+may likely be affected by this. The following table tries to summarize the
+most relevant changes to make it easier for you to port your custom code:
+
+<h3>Moved exceptions to <tt>gui_exceptions</tt> module</h3>
+
+Use <tt>from gui_exceptions import ..</tt> to import the exception objects
+you need. Available are: MKAuthException, MKUnauthenticatedException, MKGeneralException, MKUserError, MKInternalError.
+
+<h3>Moved lqencode() to livestatus module</h3>
+
+Use <tt>import livestatus</tt> and <tt>livestatus.lqencode()</tt>.
+
+<h3>Moved format_plugin_output() to views</h3>
+
+Use <tt>import view</tt> and <tt>views.format_plugin_output()</tt>.
+
+<h3>Moved make_nagios_directory() and make_nagios_directories() to cmk.store</h3>
+
+Use <tt>import cmk.store</tt> and <tt>cmk.store.mkdir()</tt> or <tt>cmk.store.makedirs()</tt>.
+
+<h3>Dropped create_user_file()</h3>
+
+Use <tt>cmk.store.save_file()</tt> instead.
+
+<h3>Dropped bytes_human_readable()</h3>
+
+Use <tt>cmk.render.bytes()</tt> instead.
+
+<h3>Dropped date_human_readable()</h3>
+
+Use <tt>cmk.render.date()</tt> instead.
+
+<h3>Dropped percent_human_redable()</h3>
+
+Use <tt>cmk.render.percent()</tt> instead.
+
+<h3>Moved make_utf8() to cmk.utils</h3>
+
+Use <tt>cmk.utils.make_utf8()</tt>.
+
+<h3>Moved quote_shell_string() to cmk.utils</h3>
+
+Use <tt>cmk.utils.quote_shell_string()</tt>.
+
+<h3>Moved pnp_cleanup() to cmk.utils</h3>
+
+Use <tt>cmk.utils.pnp_cleanup()</tt>.
+
+<h3>Moved aquire_lock(), release_all_locks(), have_lock() and release_lock() to cmk.store</h3>
+
+Use e.g. <tt>cmk.store.aquire_lock()</tt>.
+
+<h3>Dropped age_human_readable()</h3>
+
+Use <tt>cmk.render.approx_age()</tt> instead.
+
+<h3>Moved render_scientific() to cmk.render</h3>
+
+Use <tt>cmk.render.scientific()</tt>.
+
+<h3>Moved render_scientific() to cmk.render</h3>
+
+Use <tt>cmk.render.physical_precision()</tt>.
+
+<h3>Moved several functions to new utils module</h3>
+
+Use e.g. <tt>utils.drop_dotzero()</tt>.
+
+These have moved been moved:
+
+<ul>
+<li><tt>drop_dotzero()</tt></li>
+<li><tt>cmp_version()</tt></li>
+<li><tt>num_split()</tt></li>
+<li><tt>saveint()</tt></li>
+<li><tt>savefloat()</tt></li>
+<li><tt>get_random_string()</tt></li>
+<li><tt>gen_id()</tt></li>
+<li><tt>load_web_plugins()</tt></li>
+</ul>
+
+<h3>Dropped tryint()</h3>
+
+This has totally been dropped. Implement it on your own in case
+you really need this.
Module: check_mk
Branch: master
Commit: 009cfa953fead8eb5bde7aacb20fc931ad23fe4e
URL: http://git.mathias-kettner.de/git/?p=check_mk.git;a=commit;h=009cfa953fead8…
Author: Lars Michelsen <lm(a)mathias-kettner.de>
Date: Fri Feb 16 17:10:48 2018 +0100
Removed unused render_float_with_precision()
Change-Id: Ib093724116888b79136d1d105700692113f01441
---
web/htdocs/lib.py | 30 ------------------------------
1 file changed, 30 deletions(-)
diff --git a/web/htdocs/lib.py b/web/htdocs/lib.py
index e8620c5..984aeff 100644
--- a/web/htdocs/lib.py
+++ b/web/htdocs/lib.py
@@ -337,36 +337,6 @@ def drop_dotzero(v, digits=2):
return t
-# Renders a floating point number with the given number
-# of non-zero digits. Example if precision is 3:
-# 12.40349034 -> 12.4
-# 1.23894859348563478 -> 1.24
-# 0.00001239898568978 -> 0.0000124
-# 12400000.00230923 -> 12400000
-
-def render_float_with_precision(value, precision):
- if value == 0:
- return "0"
-
- elif value < 0:
- return "-" + render_float_with_precision(-value, precision)
-
- mantissa, exponent = frexp10(float(value))
- # exponent + 1 is the number of digits left of the .
-
- # Digits left of . are more than precision -> no fraction.
- if exponent + 1 >= precision:
- return "%.0f" % value
-
- # Allow so many digits after comma that we have at least 'precision'
- # valid non-zero digits
- else:
- digits = precision - exponent - 1
- return "%%.%df" % digits % value
-
-
-
-
def number_human_readable(n, precision=1, unit="B"):
base = 1024.0
if unit == "Bit":