Exemple #1
0
 def insertByLine(self, line):
     fieldConfig = {
         # key       S    E    V
         'text'  : ['#', '/*', ''],
         'cate'  : ['Cate=', ';', ''],
         'seg'   : ['Seg=', ';', ''],
         'infos' : ['infos=', ';', ''],
         'types' : ['Value=onto_value:prop=', ';', ''],
         'from_where' : ['from_where=', ';', '']
     }
     
     drawFieldFromLine(line, fieldConfig)
     
     if fieldConfig['types'][2] is not None:
         inheritType = InheritType(None, db = self.db)
         for type in fieldConfig['types'][2].split('|'):
             typeRow = inheritType.selectByLabel(type)
             if typeRow is None:
                 inheritType.insert(type)
                 typeRow = inheritType.selectByLabel(type)
             type_id = typeRow['id']
             try:
                 self.db.insert_ignore(self.__tableName, 
                                       {'type_id':type_id, 'text':fieldConfig['text'][2], 'cate':fieldConfig['cate'][2], 'seg':fieldConfig['seg'][2],
                                        'infos':fieldConfig['infos'][2], 'from_where':fieldConfig['from_where'][2],'create_date':None})
                 self.db.commit()
             except:
                 # Rollback in case there is any error
                 self.db.rollback()
Exemple #2
0
 def deleteByLine(self, line):
     fieldConfig = {
         # key       S    E    V
         'text'  : ['#', '/*', None],
         'types' : ['Value=onto_value:prop=', ';', None]
     }
     
     drawFieldFromLine(line, fieldConfig)
     
     if fieldConfig['types'][2] is not None:
         inheritType = InheritType(None, db = self.db)
         for type in fieldConfig['types'][2].split('|'):
             typeRow = inheritType.selectByLabel(type)
             if typeRow is None:
                 continue
             type_id = typeRow['id']
             try:
                 self.db.delete(self.__tableName, {'type_id':type_id, 'text':fieldConfig['text'][2]})
                 self.db.commit()
             except:
                 # Rollback in case there is any error
                 self.db.rollback()