예제 #1
0
 def update_record(self,docID,redoOCR=None):
     filename = self.lbFileName.GetPath()
     title = self.lbTitle.Value
     tags = self.lbTags.Value
     description = self.lbDescription.Value
     documentDate = self.lbDate.Value
     documentDate=datetime.date(year=documentDate.GetYear(),month=documentDate.GetMonth()+1,day=documentDate.GetDay())
     folderIDList = self.vFold.getSelectedList()
     fullText=None
     if redoOCR is None : redoOCR = self.cbOCR.GetValue()
     if redoOCR:
         try:
             if theData.current_image == filename :
                 fullText = theData.get_content()
             else:  
                 imData = data.imageData.imageData()
                 imData.load_file(filename)
                 doOCR = str_to_bool( database.theConfig.get_param('OCR', 'autoStart','1') )
                 if doOCR :
                     fullText = imData.get_content()
                 else:
                     fullText = None
                 if fullText is None or len(fullText)==0 : fullText = {'NOTHING FOUND':1}
         except:
             pass
     # add the document to the database
     #keywordsGroups = database.theBase.get_keywordsGroups_from(title, description, filename , tags, fullText)
     if not database.theBase.update_doc(docID, title, description, documentDate, filename,tags,fullText,folderIDList):
         wx.MessageBox(_('Unable to update the database'))
         return False
     return True
예제 #2
0
 def do_save_record(self):
     self.checkFileName(None)
     filename = self.lbFileName.GetPath()
     if not os.path.exists(filename):
         gui.utilities.show_message(_('A valid filename is required'))
         return False
     title = self.lbTitle.Value
     tags = self.lbTags.Value
     description = self.lbDescription.Value
     documentDate = self.lbDate.Value
     documentDate=datetime.date(year=documentDate.GetYear(),month=documentDate.GetMonth()+1,day=documentDate.GetDay())
     try:
         if theData.current_image == filename :
             fullText = theData.get_content()
         else:  
             imData = data.imageData.imageData()
             imData.load_file(filename)
             doOCR = self.cbOCR.GetValue()#str_to_bool( database.theConfig.get_param('OCR', 'autoStart','1') )
             if doOCR :
                 fullText = imData.get_content()
             else:
                 fullText = None
     except Exception,E:
         logging.debug('Saving record error ' + str(E))
         fullText=None