コード例 #1
0
ファイル: main.py プロジェクト: henrique/DistEvo
 def put(self):
     
     logging.info('put single vm received')
     
     data_string = self.request.body
     decoded = json.loads(data_string)
     decoded2 = json.dumps(decoded, indent=2)
     
     logging.info(decoded2)
    
     if decoded.has_key('vms'):
         count_vms = len(decoded['vms'])
         logging.info('count vms: '+str(count_vms))
         if count_vms > 1:
             logging.info("more than 1 vm, abort")
             self.error(500)
             return
         vms = []
         for vm in decoded['vms']:
             ip = self.request.remote_addr
             temp = VM(key_name=ip)
             temp.set(vm)
             temp.ip = ip
             vms.append(temp)
         
         for vm in vms:
             vm.put()
             logging.info('put vm['+vm.ip+'] into datastore')
     
     else:
         logging.info('no key vms defined')
         self.error(500)
         return                  
コード例 #2
0
ファイル: main.py プロジェクト: henrique/DistEvo
 def put(self):
  
   logging.info('put all vms received')
  
   data_string = self.request.body
   decoded = json.loads(data_string)
   decoded2 = json.dumps(decoded, indent=2)
   
   logging.info(decoded2)
  
   if decoded.has_key('vms'):
       count_vms = len(decoded['vms'])
       logging.info('count vms: '+str(count_vms))
       vms = []
       for vm in decoded['vms']:
           temp = VM(key_name=vm['ip'])
           temp.set(vm)
           temp.ip = vm['ip']
           vms.append(temp)
       
       for vm in vms:
           vm.put()
           logging.info('put vm['+vm.ip+'] into datastore')
   
   else:
       logging.info('no key vms defined')
       self.error(500)
       return