~roadmr/ubuntu/oneiric/checkbox/0.13

« back to all changes in this revision

Viewing changes to plugins/launchpad_exchange.py

  • Committer: Package Import Robot
  • Author(s): Ara Pulido, Ara Pulido, Brendan Donegan, Daniel Manrique, Jeff Lane, Marc Tardif
  • Date: 2011-09-01 12:23:07 UTC
  • Revision ID: package-import@ubuntu.com-20110901122307-ryc7ctlg9oa6b1wr
Tags: 0.12.5
New upstream release (LP: #838745):

[Ara Pulido]
* Created a "suspend" suite and renamed relevant tests.

[Brendan Donegan]
* Removed redundant tests in power-management suite.
* Fixed dependencies in power-management suite.

[Daniel Manrique]
* Changed name of apt-get test to reflect the suite it's in.
* Fixed typos in job definitions that caused them to not be run.
* Added missing description to info/hdparm test (LP: #832351)
* Quote command to obtain bluetooth address, to avoid hanging if 
  a device is not present (LP: #836756).
* Added BLUETOOTH category to udev parser.
* Removed some tests from default whitelist.
* Fixed dependencies for keys/sleep.

[Jeff Lane]
* Added new USB storage transfer test
* Re-worked and added automated audio test

[Marc Tardif]
* Added WIRELESS category to udev parser.

Show diffs side-by-side

added added

removed removed

Lines of Context:
47
47
    "field.system": String(),
48
48
    "field.emailaddress": String(),
49
49
    "field.live_cd": String(),
50
 
    "field.submission_data": File(required=False)})
 
50
    "field.submission_data": File()})
51
51
 
52
52
 
53
53
class LaunchpadExchange(Plugin):
68
68
            "field.contactable": "False",
69
69
            "field.live_cd": "False",
70
70
            "field.format": "VERSION_1",
71
 
            "field.actions.upload": "Upload"}
 
71
            "field.actions.upload": "Upload",
 
72
            "field.submission_data": None,
 
73
            "field.system": None}
72
74
 
73
75
        for (rt, rh) in [
74
76
             ("report-client", self.report_client),
111
113
        self._launchpad_report = report
112
114
 
113
115
    def launchpad_exchange(self):
114
 
        # Encode form data
115
 
        try:
116
 
            form = FORM.coerce(self._form)
117
 
        except ValueError, e:
118
 
            self._manager.reactor.fire("exchange-error", _("""\
119
 
Failed to process form: %s""" % e))
 
116
        # Maybe on the next exchange...
 
117
        if not self._form["field.system"] \
 
118
           or self._form["field.submission_data"]:
120
119
            return
121
120
 
122
121
        # Compress and add payload to form
125
124
        file = StringIO(compressed_payload)
126
125
        file.name = "%s.xml.bz2" % str(gethostname())
127
126
        file.size = len(compressed_payload)
128
 
        form["field.submission_data"] = file
 
127
        self._form["field.submission_data"] = file
129
128
 
130
129
        if logging.getLogger().getEffectiveLevel() <= logging.DEBUG:
131
130
            logging.debug("Uncompressed payload length: %d", len(payload))
132
131
 
 
132
        # Encode form data
 
133
        try:
 
134
            form = FORM.coerce(self._form)
 
135
        except ValueError, e:
 
136
            self._manager.reactor.fire("exchange-error", _("""\
 
137
Failed to process form: %s""" % e))
 
138
            return
 
139
 
133
140
        transport = HTTPTransport(self.transport_url)
134
 
 
135
141
        start_time = time.time()
136
142
        response = transport.exchange(form, self._headers,
137
143
            timeout=string_to_type(self.timeout))