diff options
Diffstat (limited to 'lv2specgen/lv2specgen.py')
| -rwxr-xr-x | lv2specgen/lv2specgen.py | 32 | 
1 files changed, 18 insertions, 14 deletions
diff --git a/lv2specgen/lv2specgen.py b/lv2specgen/lv2specgen.py index 29645aa..a9bb71b 100755 --- a/lv2specgen/lv2specgen.py +++ b/lv2specgen/lv2specgen.py @@ -111,6 +111,10 @@ def getObject(s):      return s.object +def getLiteralString(s): +    return s.literal_value['string'] + +  def niceName(uri):      regexp = re.compile("^(.*[/#])([^/#]+)$")      rez = regexp.search(uri) @@ -131,7 +135,7 @@ def termName(m, urinode):  def getLabel(m, urinode):      l = findOne(m, urinode, rdfs.label, None)      if l: -        return getObject(l).literal_value['string'] +        return getLiteralString(getObject(l))      else:          return '' @@ -139,7 +143,7 @@ def getLabel(m, urinode):  def getComment(m, urinode):      c = findOne(m, urinode, lv2.documentation, None)      if c: -        markup = getObject(c).literal_value['string'] +        markup = getLiteralString(getObject(c))          rgx = re.compile('([^a-zA-Z0-9_:])(' + \                               '|'.join(map(re.escape, linkmap)) + \ @@ -152,7 +156,7 @@ def getComment(m, urinode):      c = findOne(m, urinode, rdfs.comment, None)      if c: -        text = getObject(c).literal_value['string'] +        text = getLiteralString(getObject(c))          return xml.sax.saxutils.escape(text)      return '' @@ -177,7 +181,7 @@ def endProperties(first):  def owlVersionInfo(m):      v = findOne(m, None, owl.versionInfo, None)      if v: -        return getObject(v).literal_value['string'] +        return getLiteralString(getObject(v))      else:          return "" @@ -321,7 +325,7 @@ def rdfsClassInfo(term, m):                      prop_str += getProperty(getTermLink(getObject(p)), first)                      first = False                  elif getObject(p).is_literal(): -                    prop_str += getProperty(getObject(p).literal_value['string'], first) +                    prop_str += getProperty(getLiteralString(getObject(p)), first)                      first = False                  last_pred = getPredicate(p) @@ -331,7 +335,7 @@ def rdfsClassInfo(term, m):              if prop_str != '':                  doc += '<table class=\"restriction\">%s</table>\n' % prop_str              if comment != None: -                doc += "<span>%s</span>\n" % comment.literal_value['string'] +                doc += "<span>%s</span>\n" % getLiteralString(comment)              doc += '</td></tr>'      # Find out about properties which have rdfs:domain of t @@ -375,7 +379,7 @@ def blankNodeDesc(node, m):              doc += '<td class="blankdef">%s</td>\n' % getTermLink(getObject(p))              # getTermLink(str(getObject(p).uri), node, getPredicate(p))          elif getObject(p).is_literal(): -            doc += '<td class="blankdef">%s</td>\n' % str(getObject(p).literal_value['string']) +            doc += '<td class="blankdef">%s</td>\n' % getLiteralString(getObject(p))          elif getObject(p).is_blank():              doc += '<td class="blankdef">' + blankNodeDesc(getObject(p), m) + '</td>\n'          else: @@ -666,7 +670,7 @@ def specProperty(m, subject, predicate):      "Return a property of the spec."      for c in findStatements(m, None, predicate, None):          if getSubject(c).is_resource() and str(getSubject(c)) == str(subject): -            return getObject(c).literal_value['string'] +            return getLiteralString(getObject(c))      return '' @@ -684,12 +688,12 @@ def specAuthors(m, subject):      dev = set()      for i in findStatements(m, None, doap.developer, None):          for j in findStatements(m, getObject(i), foaf.name, None): -            dev.add(getObject(j).literal_value['string']) +            dev.add(getLiteralString(getObject(j)))      maint = set()      for i in findStatements(m, None, doap.maintainer, None):          for j in findStatements(m, getObject(i), foaf.name, None): -            maint.add(getObject(j).literal_value['string']) +            maint.add(getLiteralString(getObject(j)))      doc = ''      first = True @@ -723,22 +727,22 @@ def specVersion(m, subject):      latest_doap_release = None      for i in findStatements(m, None, doap.release, None):          for j in findStatements(m, getObject(i), doap.revision, None): -            revision = getObject(j).literal_value['string'] +            revision = getLiteralString(getObject(j))              if latest_doap_revision == "" or revision > latest_doap_revision:                  latest_doap_revision = revision                  latest_doap_release = getObject(i)      date = ""      if latest_doap_release != None:          for i in findStatements(m, latest_doap_release, doap.created, None): -            date = getObject(i).literal_value['string'] +            date = getLiteralString(getObject(i))      # Get the LV2 version      minor_version = 0      micro_version = 0      for i in findStatements(m, None, lv2.minorVersion, None): -        minor_version = int(getObject(i).literal_value['string']) +        minor_version = int(getLiteralString(getObject(i)))      for i in findStatements(m, None, lv2.microVersion, None): -        micro_version = int(getObject(i).literal_value['string']) +        micro_version = int(getLiteralString(getObject(i)))      return (minor_version, micro_version, date)  |