self.create_special_vini_record (interface_hrn)
# Get top authority record
- top_auth_record=self.locate_by_type_hrn ('authority', root_auth)
+ top_auth_record = self.locate_by_type_hrn ('authority', root_auth)
admins = []
# start importing
site_hrn = site['hrn']
# import if hrn is not in list of existing hrns or if the hrn exists
# but its not a site record
- site_record=self.locate_by_type_hrn ('authority', site_hrn)
+ site_record = self.locate_by_type_hrn ('authority', site_hrn)
if not site_record:
try:
urn = hrn_to_urn(site_hrn, 'authority')
if self.xml.schema:
self.version = self.version_manager.get_version_by_schema(self.xml.schema)
else:
- #raise InvalidRSpec('unknown rspec schema: %s' % schema)
+ #raise InvalidRSpec('unknown rspec schema: {}'.format(schema))
# TODO: Should start raising an exception once SFA defines a schema.
# for now we just default to sfa
self.version = self.version_manager.get_version({'type':'sfa','version': '1'})
def register_rspec_element(self, element_type, element_name, element_path):
if element_type not in RSpecElements:
- raise InvalidRSpecElement(element_type, extra="no such element type: %s. Must specify a valid RSpecElement" % element_type)
+ raise InvalidRSpecElement(element_type,
+ extra="no such element type: {}. Must specify a valid RSpecElement".format(element_type))
self.elements[element_type] = RSpecElement(element_type, element_name, element_path)
def get_rspec_element(self, element_type):
if element_type not in self.elements:
- msg = "ElementType %s not registerd for this rspec" % element_type
+ msg = "ElementType {} not registered for this rspec".format(element_type)
raise InvalidRSpecElement(element_type, extra=msg)
return self.elements[element_type]
"""
if filter is None: filter={}
if element_type not in self.elements:
- msg = "Unable to search for element %s in rspec, expath expression not found." % \
- element_type
+ msg = "Unable to search for element {} in rspec, expath expression not found."\
+ .format(element_type)
raise InvalidRSpecElement(element_type, extra=msg)
rspec_element = self.get_rspec_element(element_type)
xpath = rspec_element.path + XpathFilter.xpath(filter)
self.versions = []
self.load_versions()
+ def __repr__(self):
+ return "<VersionManager with {} flavours: [{}]>"\
+ .format(len(self.versions),
+ ", ".join( [ str(x) for x in self.versions ]))
+
def load_versions(self):
path = os.path.dirname(os.path.abspath( __file__ ))
versions_path = path + os.sep + 'versions'