| 162 | | |
| | 163 | return self._proc_folder_list(data) |
| | 164 | |
| | 165 | |
| | 166 | def list_sub_folders(self, directory="", pattern="*"): |
| | 167 | """Get a listing of subscribed folders on the server. |
| | 168 | |
| | 169 | The default behaviour (no args) will list all subscribed folders for the |
| | 170 | logged in user. |
| | 171 | |
| | 172 | @param directory: The base directory to look for folders from. |
| | 173 | @param pattern: A pattern to match against folder names. Only folder |
| | 174 | names matching this pattern will be returned. Wildcards accepted. |
| | 175 | @return: A list of folder names. As per the return of list_folders(). |
| | 176 | """ |
| | 177 | typ, data = self._imap.lsub(directory, pattern) |
| | 178 | self._checkok('lsub', typ, data) |
| | 179 | return self._proc_folder_list(data) |
| | 180 | |
| | 181 | |
| | 182 | def _proc_folder_list(self, folder_data): |
| 176 | | |
| 177 | | |
| 178 | | def list_sub_folders(self, directory="", pattern="*"): |
| 179 | | """Get a listing of subscribed folders on the server. |
| 180 | | |
| 181 | | The default behaviour (no args) will list all subscribed folders for the |
| 182 | | logged in user. |
| 183 | | |
| 184 | | @param directory: The base directory to look for folders from. |
| 185 | | @param pattern: A pattern to match against folder names. Only folder |
| 186 | | names matching this pattern will be returned. Wildcards accepted. |
| 187 | | @return: A list of folder names. As per the return of list_folders(). |
| 188 | | """ |
| 189 | | typ, data = self._imap.lsub(directory, pattern) |
| 190 | | self._checkok('lsub', typ, data) |
| 191 | | |
| 192 | | folders = [] |
| 193 | | for line in data: |
| 194 | | if line: |
| 195 | | m = self.re_folder.match(line) |
| 196 | | if m: |
| 197 | | folders.append(self._decode_folder_name(m.group(1))) |
| 198 | | return folders |
| 199 | | |
| | 197 | |