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)
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()
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)