~indicator-network-developers/ubuntu-connman-test/trunk

« back to all changes in this revision

Viewing changes to scripts/ubuntu-connman-test

  • Committer: Kalle Valo
  • Date: 2010-08-09 11:53:13 UTC
  • Revision ID: kalle.valo@canonical.com-20100809115313-vqkvun1p0xq0l7ik
Set uuid and ask user if the report can be uploaded to the server.

Show diffs side-by-side

added added

removed removed

Lines of Context:
32
32
import traceback
33
33
import mimetypes
34
34
import httplib
 
35
import uuid
35
36
 
36
37
STATE_CHECK_UID = 0
37
38
STATE_CHECK_DEBS = 1
182
183
        self.info = {}
183
184
        self.modem_available = ""
184
185
        self.cdma = ""
 
186
        self.uuid = ""
185
187
 
186
188
    def wired_success(self):
187
189
        self.wired_result = "OK"
223
225
 
224
226
            self.cdma = result
225
227
 
 
228
    def set_uuid(self, value):
 
229
            self.uuid = value
 
230
 
226
231
    def create_report(self):
227
232
        root = ET.Element("report")
228
233
 
246
251
        cdma = ET.SubElement(modem, "cdma")
247
252
        cdma.text = self.cdma
248
253
 
 
254
        uuid = ET.SubElement(root, "uuid")
 
255
        uuid.text = self.uuid
 
256
 
249
257
        for key in self.info:
250
258
                info = ET.SubElement(root, "info")
251
259
                info.set("id", key)
674
682
                udevadm = call_output(["udevadm", "info", "--export-db"])
675
683
                self.report.set_info("udevadm", udevadm)
676
684
 
 
685
                self.uuid = str(uuid.uuid4())
 
686
                self.report.set_uuid(self.uuid)
 
687
 
677
688
                self.report.set_log(log_buffer)
678
689
                self.report_file = self.report.create_report()
 
690
 
679
691
                self.state(STATE_SHOW_REPORT)
680
692
                return
681
693
 
682
694
        def state_show_report(self):
683
 
                print self.report_file
 
695
                self.report_file_name = '/tmp/ubuntu-connman-test-' + self.uuid
 
696
                try:
 
697
                        f = open(self.report_file_name, 'w')
 
698
                        f.write(self.report_file)
 
699
                        log("report is now written to " + self.report_file_name)
 
700
                except:
 
701
                        log("failed to write report to " +
 
702
                            self.report_file_name)
 
703
 
684
704
                self.state(STATE_UPLOAD_REPORT)
685
705
                return
686
706
 
687
707
        def state_upload_report(self):
 
708
                answer = ask("The report will be now uploaded to a server. If you accept this, please enter Y. Otherwise enter N. [Y/n] ")
 
709
                if answer.upper() != "Y" and answer.upper() != "":
 
710
                        log("report upload canceled by the user")
 
711
                        self.state(STATE_STOP_CM)
 
712
                        return
 
713
 
688
714
                self.connman.enable_technology("ethernet")
689
715
 
690
716
                time.sleep(5)