Beispiel #1
0
    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)
Beispiel #2
0
 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
Beispiel #3
0
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