diff --git a/OOMAnalyser.html b/OOMAnalyser.html index fb29a62..c7a8977 100644 --- a/OOMAnalyser.html +++ b/OOMAnalyser.html @@ -30,6 +30,10 @@ content: " pages"; } + .notfound { + text-align: right; + } + table { border-collapse: collapse; padding: 10px; diff --git a/OOMAnalyser.py b/OOMAnalyser.py index 8ceb80e..83ca30c 100644 --- a/OOMAnalyser.py +++ b/OOMAnalyser.py @@ -462,6 +462,15 @@ Killed process 6576 (java) total-vm:33914892kB, anon-rss:20629004kB, file-rss:0k if isinstance(content, str): content = content.strip() element.textContent = content + + if content == '': + element.classList.remove('kbytes', 'pages') + element.classList.add('notfound') + elif item.endswith('_kb'): + element.classList.add('kbytes') + elif item.endswith('_pages'): + element.classList.add('pages') + if DEBUG: show_element('notify_box') @@ -663,10 +672,13 @@ Killed process 6576 (java) total-vm:33914892kB, anon-rss:20629004kB, file-rss:0k # convert all *_pages and *_kb to integer for item in self.details.keys(): if item.endswith('_kb') or item.endswith('_pages'): + if self.details[item] is None: + self.details[item] = '' + continue try: self.details[item] = int(self.details[item]) - except BaseException: - error('Converting item {}: {} to integer failed'. format(item, self.details[item])) + except: + error('Converting item {}: {} to integer failed'.format(item, self.details[item])) kernel_version = self.details.get('kernel_version', '') if 'x86_64' in kernel_version: