Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGonzalo Odiard <godiard@gmail.com>2014-02-11 20:49:48 (GMT)
committer Gonzalo Odiard <godiard@gmail.com>2014-02-11 20:49:48 (GMT)
commit379263f3c0bfe6c0fcc5b3eb294a2b8d69f7acdb (patch)
tree0f268c8b469514855159f7e9891bc7203493669f
parent3add3f3733354dfb9897485cff8c8d672c28e6a6 (diff)
LogViewer: add shell.log. Simplify path variables
-rw-r--r--develop-activity/logviewer.py24
1 files changed, 9 insertions, 15 deletions
diff --git a/develop-activity/logviewer.py b/develop-activity/logviewer.py
index 3bed44b..d4e30f8 100644
--- a/develop-activity/logviewer.py
+++ b/develop-activity/logviewer.py
@@ -28,6 +28,7 @@ from gi.repository import Gio
from gi.repository import GObject
from sugar3.graphics import style
+from sugar3 import env
from sourceview_editor import TabLabel
@@ -50,12 +51,10 @@ class LogFilesViewer(Gtk.ScrolledWindow):
self._openlogs = []
logging.info('creating LogFilesViewer namefilter %s', namefilter)
- # Main path to watch: ~/.sugar/someuser/logs...
- path = os.path.join(os.path.expanduser("~"), ".sugar", "default",
- "logs")
+ self._path = env.get_logs_path()
+ logging.error('LOGS PATH %s', self._path)
- self._logs_path = path + '/'
- self._extra_files = ['shell.log']
+ self._extra_files = [os.path.join(self._path, 'shell.log')]
self._namefilter = namefilter
Gtk.ScrolledWindow.__init__(self)
@@ -64,8 +63,6 @@ class LogFilesViewer(Gtk.ScrolledWindow):
self.props.vscrollbar_policy = Gtk.PolicyType.AUTOMATIC
self.set_size_request(style.GRID_CELL_SIZE * 3, -1)
- self._path = None
-
self._tree_view = Gtk.TreeView()
self._tree_view.connect('cursor-changed', self.__cursor_changed_cb)
self.add(self._tree_view)
@@ -84,20 +81,19 @@ class LogFilesViewer(Gtk.ScrolledWindow):
# Configuration
self.set_title(_("Sugar logs"))
- self.init_logs(path, self._filter_by_name)
+ self.init_logs(self._filter_by_name)
self._monitors = []
self._configure_watcher()
def _configure_watcher(self):
- logging.error('Monitor directory %s', self._logs_path)
- directory = Gio.File.new_for_path(self._logs_path)
+ logging.error('Monitor directory %s', self._path)
+ directory = Gio.File.new_for_path(self._path)
dir_monitor = directory.monitor_directory(
flags=Gio.FileMonitorFlags.NONE, cancellable=None)
dir_monitor.set_rate_limit(2000)
dir_monitor.connect('changed', self._log_file_changed_cb)
self._monitors.append(dir_monitor)
- """
for f in self._extra_files:
logging.error('Monitor file %s', f)
gio_file = Gio.File.new_for_path(f)
@@ -106,7 +102,6 @@ class LogFilesViewer(Gtk.ScrolledWindow):
file_monitor.set_rate_limit(2000)
file_monitor.connect('changed', self._log_file_changed_cb)
self._monitors.append(file_monitor)
- """
def _log_file_changed_cb(self, monitor, path1, path2, event):
if event == Gio.FileMonitorEvent.CHANGED:
@@ -119,10 +114,9 @@ class LogFilesViewer(Gtk.ScrolledWindow):
self.load_model()
def _filter_by_name(self, filename):
- return self._namefilter in filename
+ return self._namefilter in filename or filename in self._extra_files
- def init_logs(self, path, filter_function):
- self._path = path
+ def init_logs(self, filter_function):
self._filter_function = filter_function
self.load_model()