summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPete <sneakypete81@gmail.com>2013-09-07 17:23:36 +0100
committerPete <sneakypete81@gmail.com>2013-09-07 17:23:36 +0100
commit13e8d34b15fb5e9a8fc0a9803b655a095715d0b7 (patch)
tree985af0132640a5f884bbcb4408150a327183b8a7
parent2912d67f63689bcd684a41bd73fff234db4f0b76 (diff)
downloadpylint-13e8d34b15fb5e9a8fc0a9803b655a095715d0b7.tar.gz
Updated GUI reporter to use Message object.
Removed unused msgs[] attribute.
-rw-r--r--gui.py30
-rw-r--r--reporters/guireporter.py12
2 files changed, 14 insertions, 28 deletions
diff --git a/gui.py b/gui.py
index 79a4089..0ee5974 100644
--- a/gui.py
+++ b/gui.py
@@ -39,10 +39,10 @@ COLORS = {'(I)':'lightblue',
def convert_to_string(msg):
"""make a string representation of a message"""
- if (msg[4] != ""):
- return "(" + msg[0] + ") " + msg[3] + "." + msg[4] + " [" + msg[5] + "]: " + msg[6]
- else:
- return "(" + msg[0] + ") " + msg[3] + " [" + msg[5] + "]: " + msg[6]
+ module_object = msg.module
+ if msg.obj:
+ module_object += ".%s" % msg.obj
+ return "(%s) %s [%d]: %s" % (msg.C, module_object, msg.line, msg.msg)
class BasicStream(object):
'''
@@ -327,12 +327,7 @@ class LintGui(object):
self.lbMessages.delete(0, END)
self.visible_msgs = []
for msg in self.msgs:
-
- # Obtaining message type (pylint's '--include-ids' appends the
- # ID to this letter, so 1 character long is not guaranteed)
- msg_type = msg[0][0]
-
- if (self.msg_type_dict.get(msg_type)()):
+ if (self.msg_type_dict.get(msg.C)()):
self.visible_msgs.append(msg)
msg_str = convert_to_string(msg)
self.lbMessages.insert(END, msg_str)
@@ -361,12 +356,8 @@ class LintGui(object):
#adding message to list of msgs
self.msgs.append(msg)
- # Obtaining message type (pylint's '--include-ids' appends the
- # ID to this letter, so 1 character long is not guaranteed)
- msg_type = msg[0][0]
-
#displaying msg if message type is selected in check box
- if (self.msg_type_dict.get(msg_type)()):
+ if (self.msg_type_dict.get(msg.C)()):
self.visible_msgs.append(msg)
msg_str = convert_to_string(msg)
self.lbMessages.insert(END, msg_str)
@@ -478,18 +469,15 @@ class LintGui(object):
return
msg = self.visible_msgs[int(selected[0])]
- filename = msg[2]
- fileline = int(msg[5])
-
- scroll = fileline - 3
+ scroll = msg.line - 3
if scroll < 0:
scroll = 0
- self.tabs["Source File"] = open(filename, "r").readlines()
+ self.tabs["Source File"] = open(msg.path, "r").readlines()
self.box.set("Source File")
self.refresh_results_window()
self.results.yview(scroll)
- self.results.select_set(fileline - 1)
+ self.results.select_set(msg.line - 1)
def lint_thread(module, reporter, gui):
diff --git a/reporters/guireporter.py b/reporters/guireporter.py
index 9f3ae79..e69b397 100644
--- a/reporters/guireporter.py
+++ b/reporters/guireporter.py
@@ -3,7 +3,7 @@
import sys
from pylint.interfaces import IReporter
-from pylint.reporters import BaseReporter
+from pylint.reporters import BaseReporter, Message
from logilab.common.ureports import TextWriter
@@ -16,16 +16,14 @@ class GUIReporter(BaseReporter):
def __init__(self, gui, output=sys.stdout):
"""init"""
BaseReporter.__init__(self, output)
- self.msgs = []
self.gui = gui
def add_message(self, msg_id, location, msg):
"""manage message of different type and in the context of path"""
- filename, module, obj, line, col_offset = location
- msg = Message(self, msg_id, location, msg)
- full_msg = [msg.C, msg_id, filename, module, obj, str(line), msg]
- self.msgs += [[sigle, module, obj, str(line)]]
- self.gui.msg_queue.put(full_msg)
+ # filename, module, obj, line, col_offset = location
+ # message = [msg_id[0], msg_id, filename, module, obj, str(line), msg]
+ message = Message(self, msg_id, location, msg)
+ self.gui.msg_queue.put(message)
def _display(self, layout):
"""launch layouts display"""