Esempio n. 1
0
 def _convert_existing(self):
     # make a copy of exsing
     temp_kfile = op.join(op.dirname(self._kfile),
                          op.basename(self._kfile) + '.bak')
     shutil.copy(self._kfile, temp_kfile)
     os.remove(self._kfile)
     try:
         self._conn = kdb.connect(self._kfile)
         kdb.import_legacy_keynotes(self._conn, temp_kfile, skip_dup=True)
     except System.TimeoutException as toutex:
         forms.alert(toutex.Message, exitscript=True)
Esempio n. 2
0
 def import_keynotes(self, sender, args):
     # verify existing keynotes when importing
     # maybe allow for merge conflict?
     kfile = forms.pick_file('txt')
     if kfile:
         logger.debug('Importing keynotes from: %s' % kfile)
         res = forms.alert("Do you want me to skip duplicates if any?",
                           yes=True, no=True)
         try:
             kdb.import_legacy_keynotes(self._conn, kfile, skip_dup=res)
         except System.TimeoutException as toutex:
             forms.alert(toutex.Message)
         except Exception as ex:
             logger.debug('Importing legacy keynotes failed | %s' % ex)
             forms.alert(str(ex))
         finally:
             self._update_ktree(active_catkey=self._allcat)
             self._update_ktree_knotes()
Esempio n. 3
0
 def import_keynotes(self, sender, args):
     # verify existing keynotes when importing
     # maybe allow for merge conflict?
     kfile = forms.pick_file('txt')
     if kfile:
         if not coreutils.check_revittxt_encoding(kfile):
             logger.debug('Incorrect file encoding: %s' % kfile)
             forms.alert("File must be encoded in UTF-16 (UCS-2 LE)")
         else:
             logger.debug('Importing keynotes from: %s' % kfile)
             res = forms.alert("Do you want me to skip duplicates if any?",
                               yes=True,
                               no=True)
             try:
                 kdb.import_legacy_keynotes(self._conn, kfile, skip_dup=res)
             except System.TimeoutException as toutex:
                 forms.alert(toutex.Message)
             except Exception as ex:
                 logger.debug('Importing legacy keynotes failed | %s' % ex)
                 forms.alert(str(ex))
             finally:
                 self._update_ktree(active_catkey=self._allcat)