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
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