Codebase list sugar-log-activity / upstream/40
New upstream version 40 Elías Alejandro 4 years ago
5 changed file(s) with 52 addition(s) and 40 deletion(s). Raw diff Collapse all Expand all
0 40
1
2 * Fix repository metadata (James Cameron),
3 * Remove more warnings from activity log (James Cameron),
4 * Remove log file from list when deleted (Swarup N),
5
06 39
17
28 * New translations (Yaron, Božidar Putanec, nabil509, Mariana, Berend
00 [Activity]
11 name = Log
2 activity_version = 39
2 activity_version = 40
33 bundle_id = org.laptop.Log
44 exec = sugar-activity logviewer.LogActivity -s
55 icon = activity-log
77 summary = This is an activity designed for anyone who wants to troubleshoot a complicated program on the computer.
88 tags = System;Programming
99 url = https://help.sugarlabs.org/en/log.html
10 github = https://github.com/sugarlabs/log-activity
10 repository = https://github.com/sugarlabs/log-activity
2222 import re
2323
2424 import gi
25 gi.require_version('Gdk', '3.0')
2526 gi.require_version('Gtk', '3.0')
2627 from gi.repository import GLib
2728 from gi.repository import GObject
172173 return 0
173174
174175 def _configure_watcher(self):
175 # Setting where GIO will be watching
176176 for p in self.paths:
177 monitor = Gio.File.new_for_path(p)\
178 .monitor_directory(Gio.FileMonitorFlags.NONE, None)
179 monitor.connect('changed', self._log_file_changed_cb)
180 self._gio_monitors.append(monitor)
181
182 # We don't need monitor old logs, them will no change
177 for q in os.listdir(p):
178 r = os.path.join(p, q)
179 if os.path.isdir(r):
180 self._create_gio_monitor(r)
181 self._create_gio_monitor(p)
183182
184183 for f in self.extra_files:
185 monitor = Gio.File.new_for_path(f)\
186 .monitor_file(Gio.FileMonitorFlags.NONE, None)
187 monitor.connect('changed', self._log_file_changed_cb)
188 self._gio_monitors.append(monitor)
184 self._create_gio_monitor(f)
185
186 def _create_gio_monitor(self, direc_path):
187 monitor = Gio.File.new_for_path(direc_path)\
188 .monitor_directory(Gio.FileMonitorFlags.NONE, None)
189 monitor.connect('changed', self._log_file_changed_cb)
190 self._gio_monitors.append(monitor)
189191
190192 def _log_file_changed_cb(self, monitor, log_file, other_file, event):
191 logfile = log_file.get_basename()
193 filepath = log_file.get_path()
194 logfile = None
195 for p in self.paths:
196 if filepath.startswith(p):
197 logfile = os.path.relpath(filepath, p)
198 break
192199
193200 if event == Gio.FileMonitorEvent.CHANGED:
194201 if logfile in self.logs:
77 msgstr ""
88 "Project-Id-Version: PACKAGE VERSION\n"
99 "Report-Msgid-Bugs-To: \n"
10 "POT-Creation-Date: 2018-09-18 18:56+1000\n"
10 "POT-Creation-Date: 2019-03-11 11:58+1100\n"
1111 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
1212 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
1313 "Language-Team: LANGUAGE <LL@li.org>\n"
2626 "complicated program on the computer."
2727 msgstr ""
2828
29 #: logviewer.py:98
29 #: logviewer.py:99
3030 msgid "Log Files"
3131 msgstr ""
3232
33 #: logviewer.py:111
33 #: logviewer.py:112
3434 msgid "Other"
3535 msgstr ""
3636
37 #: logviewer.py:230
37 #: logviewer.py:237
3838 #, python-format
3939 msgid "ERROR: Failed to look for files in '%(path)s'."
4040 msgstr ""
4141
42 #: logviewer.py:250
42 #: logviewer.py:257
4343 #, python-format
4444 msgid "ERROR: File '%(file)s' does not exist."
4545 msgstr ""
4646
47 #: logviewer.py:255
47 #: logviewer.py:262
4848 #, python-format
4949 msgid "ERROR: Unable to read file '%(file)s'."
5050 msgstr ""
5151
52 #: logviewer.py:403
52 #: logviewer.py:410
5353 #, python-format
5454 msgid "Error: Can't open file '%s'\n"
5555 msgstr ""
5656
57 #: logviewer.py:457
57 #: logviewer.py:464
5858 msgid "Show list of files"
5959 msgstr ""
6060
61 #: logviewer.py:467
61 #: logviewer.py:474
6262 msgid "Word Wrap"
6363 msgstr ""
6464
65 #: logviewer.py:483
65 #: logviewer.py:490
6666 msgid "Previous"
6767 msgstr ""
6868
69 #: logviewer.py:488
69 #: logviewer.py:495
7070 msgid "Next"
7171 msgstr ""
7272
73 #: logviewer.py:502
73 #: logviewer.py:509
7474 msgid "Delete Log File"
7575 msgstr ""
7676
77 #: logviewer.py:608
77 #: logviewer.py:615
7878 msgid "Error"
7979 msgstr ""
8080
81 #: logviewer.py:609
81 #: logviewer.py:616
8282 #, python-format
8383 msgid "%(error)s when deleting %(file)s"
8484 msgstr ""
8585
86 #: logviewer.py:620
86 #: logviewer.py:627
8787 msgid "Log Collector: Capture information"
8888 msgstr ""
8989
90 #: logviewer.py:626
90 #: logviewer.py:633
9191 msgid ""
9292 "This captures information about the system\n"
9393 "and running processes to a journal entry.\n"
9494 "Use this to improve a problem report."
9595 msgstr ""
9696
97 #: logviewer.py:631
97 #: logviewer.py:638
9898 msgid "Capture information"
9999 msgstr ""
100100
101 #: logviewer.py:660
101 #: logviewer.py:667
102102 msgid "Logs not captured"
103103 msgstr ""
104104
105 #: logviewer.py:661
105 #: logviewer.py:668
106106 msgid "The logs could not be captured."
107107 msgstr ""
108108
109 #: logviewer.py:671
109 #: logviewer.py:678
110110 #, python-format
111111 msgid "log-%s"
112112 msgstr ""
66 "Project-Id-Version: PACKAGE VERSION\n"
77 "Report-Msgid-Bugs-To: \n"
88 "POT-Creation-Date: 2017-03-24 17:39+1100\n"
9 "PO-Revision-Date: 2018-09-05 19:15+0000\n"
9 "PO-Revision-Date: 2019-03-09 00:43+0000\n"
1010 "Last-Translator: Paulo Francisco <slomp@ufrgs.br>\n"
1111 "Language-Team: LANGUAGE <LL@li.org>\n"
1212 "Language: pt_BR\n"
1515 "Content-Transfer-Encoding: 8bit\n"
1616 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
1717 "X-Generator: Pootle 2.5.1.1\n"
18 "X-POOTLE-MTIME: 1536174952.000000\n"
18 "X-POOTLE-MTIME: 1552092218.000000\n"
1919
2020 #: activity/activity.info:2
2121 msgid "Log"
9898 "and running processes to a journal entry.\n"
9999 "Use this to improve a problem report."
100100 msgstr ""
101 "Este captura e envia informações sobre o sistema,\n"
102 "assim como os de processos sendo executados\n"
103 "para o Diário. Use o mesmo para melhorar\n"
104 "o relatório do problema."
101 "Este captura e envia informações sobre o sistema\n"
102 "assim como os de processos sendo executados para o Diário.\n"
103 "Use o mesmo para melhorar o relatório do problema."
105104
106105 #: logviewer.py:627
107106 msgid "Capture information"