~lutostag/ubuntu/utopic/maas/1.5.2

« back to all changes in this revision

Viewing changes to src/metadataserver/api.py

  • Committer: Package Import Robot
  • Author(s): Andres Rodriguez
  • Date: 2012-04-12 16:46:22 UTC
  • mto: (20.1.1 quantal) (1.2.1)
  • mto: This revision was merged to the branch mainline in revision 14.
  • Revision ID: package-import@ubuntu.com-20120412164622-laz1qoxycfrddka0
Tags: upstream-0.1+bzr462+dfsg
ImportĀ upstreamĀ versionĀ 0.1+bzr462+dfsg

Show diffs side-by-side

added added

removed removed

Lines of Context:
36
36
    SSHKey,
37
37
    )
38
38
from metadataserver.models import (
 
39
    NodeCommissionResult,
39
40
    NodeKey,
40
41
    NodeUserData,
41
42
    )
126
127
            shown_fields.remove('user-data')
127
128
        return make_list_response(sorted(shown_fields))
128
129
 
 
130
    def _store_commissioning_results(self, node, request):
 
131
        """Store commissioning result files for `node`."""
 
132
        for name, uploaded_file in request.FILES.items():
 
133
            contents = uploaded_file.read().decode('utf-8')
 
134
            NodeCommissionResult.objects.store_data(node, name, contents)
 
135
 
129
136
    @api_exported('signal', 'POST')
130
137
    def signal(self, request, version=None):
131
138
        """Signal commissioning status.
161
168
            # Already registered.  Nothing to be done.
162
169
            return rc.ALL_OK
163
170
 
 
171
        self._store_commissioning_results(node, request)
 
172
 
164
173
        target_status = self.signaling_statuses.get(status)
165
174
        if target_status in (None, node.status):
166
175
            # No status change.  Nothing to be done.