def _getAttach (self, params): """ Возвращает имя прикрепленного файла, который хотим вставить на страницу и хвост параметров после имени файла """ attach_begin = "Attach:" params_end = None params_tail = params # Выделим конец строки после Attach: if params.startswith (attach_begin): params_end = params[len (attach_begin) :] else: return (None, params_tail) attaches = Attachment (self.parser.page).attachmentFull attaches.sort (IncludeCommand.sortByLength, reverse=True) path = None for fname in attaches: if params_end.startswith (os.path.basename (fname)): path = fname params_tail = params_end[len (os.path.basename (fname)) :] break return (path, params_tail)
def updateAttachments(self): """ Обновить список прикрепленных файлов """ self.__attachList.Freeze() self.__attachList.ClearAll() if Application.selectedPage is not None: files = Attachment(Application.selectedPage).attachmentFull files.sort(Attachment.sortByName, reverse=True) for fname in files: if not os.path.basename(fname).startswith( "__") or not os.path.isdir(fname): # Отключим уведомления об ошибках во всплывающих окнах # иначе они появляются при попытке прочитать испорченные иконки # На результат работы это не сказывается, все-равно бракованные # иконки отлавливаются. wx.Log_EnableLogging(False) imageIndex = self.__fileIcons.getFileImage(fname) # Вернем всплывающие окна с ошибками wx.Log_EnableLogging(True) self.__attachList.InsertImageStringItem( 0, os.path.basename(fname), imageIndex) self.__attachList.Thaw()
def _getAttach(self, params): """ Возвращает имя прикрепленного файла, который хотим вставить на страницу и хвост параметров после имени файла """ attach_begin = "Attach:" params_end = None params_tail = params # Выделим конец строки после Attach: if params.startswith(attach_begin): params_end = params[len(attach_begin):] else: return (None, params_tail) attaches = Attachment(self.parser.page).attachmentFull attaches.sort(IncludeCommand.sortByLength, reverse=True) path = None for fname in attaches: if params_end.startswith(os.path.basename(fname)): path = fname params_tail = params_end[len(os.path.basename(fname)):] break return (path, params_tail)
def updateAttachments (self): """ Обновить список прикрепленных файлов """ self.__attachList.Freeze() self.__attachList.ClearAll() if Application.selectedPage is not None: files = Attachment (Application.selectedPage).attachmentFull files.sort(Attachment.sortByName, reverse=True) for fname in files: if not os.path.basename(fname).startswith("__") or not os.path.isdir (fname): # Отключим уведомления об ошибках во всплывающих окнах # иначе они появляются при попытке прочитать испорченные иконки # На результат работы это не сказывается, все-равно бракованные # иконки отлавливаются. wx.Log_EnableLogging(False) imageIndex = self.__fileIcons.getFileImage (fname) # Вернем всплывающие окна с ошибками wx.Log_EnableLogging(True) self.__attachList.InsertImageStringItem (0, os.path.basename (fname), imageIndex) self.__attachList.Thaw()
def updateAttachments (self): """ Обновить список прикрепленных файлов """ self.__attachList.Freeze() self.__attachList.ClearAll() if Application.selectedPage != None: files = Attachment (Application.selectedPage).attachmentFull files.sort(Attachment.sortByName, reverse=True) for fname in files: if not os.path.basename(fname).startswith("__") or not os.path.isdir (fname): self.__attachList.InsertImageStringItem (0, os.path.basename (fname), 0) self.__attachList.Thaw()
def getToken (self): """ Создать элементы из прикрепленных файлов. Отдельно картинки, отдельно все файлы """ attachesAll = [] attaches = Attachment (self.parser.page).attachmentFull attaches.sort (key=len, reverse=True) for attach in attaches: fname = os.path.basename (attach) if self.filterFile (fname): attach = Literal (fname) attachesAll.append (attach) finalToken = Literal (self.attachString) + concatenate (attachesAll) finalToken = finalToken.setParseAction (self.convertToLink)("attach") return finalToken
def getToken (self): """ Создать элементы из прикрепленных файлов. Отдельно картинки, отдельно все файлы """ attachesAll = [] attaches = Attachment (self.parser.page).attachmentFull attaches.sort (self.sortByLength, reverse=True) for attach in attaches: fname = os.path.basename (attach) if self.filterFile (fname): attach = Literal (fname) attachesAll.append (attach) finalToken = Literal (self.attachString) + concatenate (attachesAll) finalToken = finalToken.setParseAction (self.convertToLink)("attach") return finalToken
def _fillAttaches(self): attachList = Attachment(self._selectedPage).getAttachRelative() attachList.sort(Attachment.sortByName) self._dialog.attachmentList = attachList
def _fillAttaches(self): attachList = Attachment(self._selectedPage).getAttachRelative() attachList.sort(key=str.lower) self._dialog.attachmentList = attachList
def _fillAttaches(self): attachList = Attachment(self._selectedPage).getAttachRelative() attachList.sort(key=str.lower) self._dialog.attachmentList = attachList
def _fillAttaches(self): attachList = Attachment(self._selectedPage).getAttachRelative() attachList.sort(Attachment.sortByName) self._dialog.attachmentList = attachList