try:
list = self.registry().List(hrn, self.my_credential_string, options)
except IndexError:
- raise Exception, "Not enough parameters for the 'list' command"
+ raise Exception("Not enough parameters for the 'list' command")
# filter on person, slice, site, node, etc.
# This really should be in the self.filter_records funct def comment...
elif record_dict['type'] in ['slice']:
try:
cred = self.slice_credential_string(record_dict['hrn'])
- except ServerException, e:
+ except ServerException as e:
# XXX smbaker -- once we have better error return codes, update this
# to do something better than a string compare
if "Permission error" in e.args[0]:
#!/usr/bin/python
+
+from __future__ import print_function
+
from datetime import datetime, timedelta
from sfa.util.xml import XML, XpathFilter
input = sys.argv[1]
with open(input) as f:
rspec = RSpec(f.read())
- print rspec
+ print(rspec)
# rspec.register_rspec_element(RSpecElements.NETWORK, 'network', '//network')
# rspec.register_rspec_element(RSpecElements.NODE, 'node', '//node')
# print rspec.get(RSpecElements.NODE)[0]
# are redirected on self.element
def __getattr__ (self, name):
if not hasattr(self.element, name):
- raise AttributeError, name
+ raise AttributeError(name)
return getattr(self.element, name)
class XML:
# 'rspec' file doesnt exist. 'rspec' is proably an xml string
try:
tree = etree.parse(StringIO(xml), parser)
- except Exception, e:
+ except Exception as e:
raise InvalidXML(str(e))
root = tree.getroot()
self.namespaces = dict(root.nsmap)