extra_fields = list ( set(pl_fields).union(set(nitos_fields)))
# try to fill all these in
for field in extra_fields:
- if record.has_key(field): user[field]=record[field]
+ if field in record: user[field]=record[field]
users.append(user)
return users
@staticmethod
def get_key_value(key, return_value):
- if isinstance(return_value, dict) and return_value.has_key(key):
+ if isinstance(return_value, dict) and key in return_value:
return return_value.get(key)
else:
return return_value
self.api.logger.debug("ListResources: sfatables on chain %s"%chain_name)
desc['geni_rspec'] = run_sfatables(chain_name, '', origin_hrn, desc['geni_rspec'])
- if options.has_key('geni_compressed') and options['geni_compressed'] == True:
+ if 'geni_compressed' in options and options['geni_compressed'] == True:
desc['geni_rspec'] = zlib.compress(desc['geni_rspec']).encode('base64')
return desc
self.api.logger.debug("ListResources: sfatables on chain %s"%chain_name)
filtered_rspec = run_sfatables(chain_name, '', origin_hrn, rspec)
- if options.has_key('geni_compressed') and options['geni_compressed'] == True:
+ if 'geni_compressed' in options and options['geni_compressed'] == True:
filtered_rspec = zlib.compress(filtered_rspec).encode('base64')
return filtered_rspec
if m is None:
return -1
suffix = m.group(2).lower()
- if suffixes.has_key(suffix):
+ if suffix in suffixes:
return int(float(m.group(1)) * suffixes[suffix])
else:
return -1
if not node['component_name']:
# this node element is part of a lease
continue
- if not node.has_key('sliver') or not node['sliver']:
+ if 'sliver' not in node or not node['sliver']:
node['sliver'] = {'name': 'plab-vserver'}
main_nodes.append(node)
self.add_nodes(main_nodes)
interface = xmlrpc_client
self.protocol = 'xmlrpc'
(args, method) = xmlrpc_client.loads(data)
- if method_map.has_key(method):
+ if method in method_map:
method = method_map[method]
methodresponse = True
def set_data(self, str, field='subjectAltName'):
# pyOpenSSL only allows us to add extensions, so if we try to set the
# same extension more than once, it will not work
- if self.data.has_key(field):
+ if field in self.data:
raise Exception("Cannot set {} more than once".format(field))
self.data[field] = str
self.add_extension(field, 0, str)
# Return the data string that was previously set with set_data
def get_data(self, field='subjectAltName'):
- if self.data.has_key(field):
+ if field in self.data:
return self.data[field]
try:
# Try to treat the file as JSON, getting the cred_type from the struct
try:
credO = json.loads(credString, encoding='ascii')
- if credO.has_key('geni_value') and credO.has_key('geni_type'):
+ if 'geni_value' in credO and 'geni_type' in credO:
cred_type = credO['geni_type']
credString = credO['geni_value']
except Exception as e:
def add(self, key, value, ttl = DEFAULT_CACHE_TTL):
with self.lock:
- if self.cache.has_key(key):
+ if key in self.cache:
self.cache[key].set_data(value, ttl=ttl)
else:
self.cache[key] = CacheData(value, ttl)
logger.warning("_call_ids_impl.should_handle_call_id: could not acquire lock")
return False
# we're good to go
- if self.has_key(call_id):
+ if call_id in self:
self._purge()
self._lock.release()
return True
# normalise our input data
for k,d in p.items():
for v in d.keys():
- if not p.has_key(v):
+ if v not in p:
p[v] = {}
f = self.get_output_file()
in_el.setAttribute("name", method + "_in")
for service_name in function.interfaces:
- if (self.services.has_key(service_name)):
+ if (service_name in self.services):
if (not method in self.services[service_name]):
self.services[service_name].append(method)
else: