def post(self): chan = URIRef(self.get_argument('chan')) sub = self.settings.currentSub() chanKey = Literal(chan.rsplit('/', 1)[1]) old = sub.get_levels().get(chanKey, 0) sub.editLevel(chan, 0 if old else 1)
def relativize(self, uri): base = URIRef(self.base) basedir = URIRef(self.base if base.endswith('/') else base.rsplit('/', 1)[0]) if base is not None: if uri == base: uri = URIRef('') elif uri == basedir: uri = URIRef('.') elif uri.startswith(basedir + '/'): uri = URIRef(uri.replace(basedir + '/', "", 1)) return uri
def wikitype(uri): if (type(uri).__name__ == 'BNode'): return 'Internal' # make sure uri is type of URIRef if type(uri).__name__ != 'URIRef': uri = URIRef(uri) delimiters01 = uri.rsplit(DELIMITER01,1) delimiters02 = uri.rsplit(DELIMITER02,1) retVal = '' if (len(delimiters01) == 1 and (len(delimiters02) == 1)): print uri retVal = '' elif (len(delimiters01) == 2 and (len(delimiters02) == 1)): # retVal = nsType(delimiters01[0], delimiters01[1], DELIMITER01) elif (len(delimiters01) == 1 and (len(delimiters02) == 2)): retVal = nsType(delimiters02[0], delimiters02[1], DELIMITER02) else: if (len(delimiters01[0]) > len(delimiters02[0]) ): retVal = nsType(delimiters01[0], delimiters01[1], DELIMITER01) else: retVal = nsType(delimiters02[0], delimiters02[1], DELIMITER02) ''' t = urlparse(uri) retVal='' if (t.scheme == '' and t.path != ''): retVal = '' else: if (t.fragment != ''): tempChar = t.fragment[0:1] if (tempChar >= 'A' and tempChar <= 'Z'): retVal = 'Category' else: retVal = 'Property' #if retVal == '': t = striplast(stripns(uri)) if (t!=''): tempChar = t[0:1] if (tempChar >= 'A' and tempChar <= 'Z'): retVal = 'Category' else: retVal = 'Property' ''' return retVal
def relativize(self, uri): base = URIRef(self.base) basedir = URIRef( self.base if base.endswith('/') else base.rsplit('/', 1)[0]) if base is not None: if uri == base: uri = URIRef('') elif uri == basedir: uri = URIRef('.') elif uri.startswith(basedir + '/'): uri = URIRef(uri.replace(basedir + '/', "", 1)) return uri