From dd4f0c6b597284b4502b645ddf95f27a019027aa Mon Sep 17 00:00:00 2001
From: James Cameron <quozl@laptop.org>
Date: Wed, 30 Mar 2011 10:22:16 +1100
Subject: [PATCH] disable default server for log submission, #2277
Adds two gconf settings for deployments or builders who may wish to
re-enable this feature.
Signed-off-by: James Cameron <quozl@laptop.org>
---
logcollect.py | 3 ++-
logviewer.py | 14 ++++++++++----
2 files changed, 12 insertions(+), 5 deletions(-)
diff --git a/logcollect.py b/logcollect.py
index 8713048..2b30f42 100644
a
|
b
|
Usage: |
536 | 536 | if mode.startswith('http'): |
537 | 537 | print "Trying to send the logs using HTTP (web)" |
538 | 538 | if len(mode) == 4: |
539 | | url = 'http://olpc.scheffers.net/olpc/submit.tcl' |
| 539 | print "No default log destination, aborting" |
| 540 | sys.exit(1) |
540 | 541 | else: |
541 | 542 | url = mode |
542 | 543 | |
diff --git a/logviewer.py b/logviewer.py
index cdd77ed..920025f 100644
a
|
b
|
import re |
24 | 24 | import gtk |
25 | 25 | import pango |
26 | 26 | import gobject |
27 | | import gio |
| 27 | import gio |
| 28 | import gconf |
28 | 29 | |
29 | 30 | from sugar.activity import activity |
30 | 31 | from sugar import env |
… |
… |
class LogActivity(activity.Activity): |
476 | 477 | self.collector_palette.popup(True) |
477 | 478 | |
478 | 479 | class CollectorPalette(Palette): |
479 | | _DEFAULT_SERVER = 'http://olpc.scheffers.net/olpc/submit.tcl' |
480 | | |
481 | 480 | def __init__(self, handler): |
482 | 481 | Palette.__init__(self, _('Log Collector: Send XO information')) |
483 | 482 | |
… |
… |
class CollectorPalette(Palette): |
492 | 491 | |
493 | 492 | send_button = gtk.Button(_('Send information')) |
494 | 493 | send_button.connect('clicked', self._on_send_button_clicked_cb) |
| 494 | client = gconf.client_get_default() |
| 495 | if client.get_bool('/desktop/sugar/privacy/log_send_enable'): |
| 496 | send_button.set_sensitive(False) |
| 497 | self._default_server = None |
| 498 | else: |
| 499 | self._default_server = \ |
| 500 | client.get_string('/desktop/sugar/privacy/log_send_server') |
495 | 501 | |
496 | 502 | vbox = gtk.VBox(False, 5) |
497 | 503 | vbox.pack_start(label) |
… |
… |
class CollectorPalette(Palette): |
505 | 511 | try: |
506 | 512 | data = self._collector.write_logs() |
507 | 513 | sender = LogSend() |
508 | | success = sender.http_post_logs(self._DEFAULT_SERVER, data) |
| 514 | success = sender.http_post_logs(self._default_server, data) |
509 | 515 | except: |
510 | 516 | success = False |
511 | 517 | |