mirror of
https://git.notmuchmail.org/git/notmuch
synced 2024-12-23 01:44:52 +01:00
python: remove functions that have been marked as deprecated in 0.14
Removes Message.{format,print}_messages. This code adds functionality at the python level that is unlikely to be useful for anyone. Furthermore the python bindings strive to be a thin wrapper around libnotmuch. The code has been marked as deprecated in 0.14 and is now removed. Signed-off-by: Justus Winter <4winter@informatik.uni-hamburg.de>
This commit is contained in:
parent
8728340644
commit
0687e2ae23
1 changed files with 0 additions and 81 deletions
|
@ -191,87 +191,6 @@ class Messages(object):
|
||||||
if self._msgs:
|
if self._msgs:
|
||||||
self._destroy(self._msgs)
|
self._destroy(self._msgs)
|
||||||
|
|
||||||
def format_messages(self, format, indent=0, entire_thread=False):
|
|
||||||
"""Formats messages as needed for 'notmuch show'.
|
|
||||||
|
|
||||||
:param format: A string of either 'text' or 'json'.
|
|
||||||
:param indent: A number indicating the reply depth of these messages.
|
|
||||||
:param entire_thread: A bool, indicating whether we want to output
|
|
||||||
whole threads or only the matching messages.
|
|
||||||
:return: a list of lines
|
|
||||||
|
|
||||||
.. deprecated:: 0.14
|
|
||||||
This code adds functionality at the python
|
|
||||||
level that is unlikely to be useful for
|
|
||||||
anyone. Furthermore the python bindings strive
|
|
||||||
to be a thin wrapper around libnotmuch, so
|
|
||||||
this code will be removed in notmuch 0.15.
|
|
||||||
"""
|
|
||||||
result = list()
|
|
||||||
|
|
||||||
if format.lower() == "text":
|
|
||||||
set_start = ""
|
|
||||||
set_end = ""
|
|
||||||
set_sep = ""
|
|
||||||
elif format.lower() == "json":
|
|
||||||
set_start = "["
|
|
||||||
set_end = "]"
|
|
||||||
set_sep = ", "
|
|
||||||
else:
|
|
||||||
raise TypeError("format must be either 'text' or 'json'")
|
|
||||||
|
|
||||||
first_set = True
|
|
||||||
|
|
||||||
result.append(set_start)
|
|
||||||
|
|
||||||
# iterate through all toplevel messages in this thread
|
|
||||||
for msg in self:
|
|
||||||
# if not msg:
|
|
||||||
# break
|
|
||||||
if not first_set:
|
|
||||||
result.append(set_sep)
|
|
||||||
first_set = False
|
|
||||||
|
|
||||||
result.append(set_start)
|
|
||||||
match = msg.is_match()
|
|
||||||
next_indent = indent
|
|
||||||
|
|
||||||
if (match or entire_thread):
|
|
||||||
if format.lower() == "text":
|
|
||||||
result.append(msg.format_message_as_text(indent))
|
|
||||||
else:
|
|
||||||
result.append(msg.format_message_as_json(indent))
|
|
||||||
next_indent = indent + 1
|
|
||||||
|
|
||||||
# get replies and print them also out (if there are any)
|
|
||||||
replies = msg.get_replies().format_messages(format, next_indent, entire_thread)
|
|
||||||
if replies:
|
|
||||||
result.append(set_sep)
|
|
||||||
result.extend(replies)
|
|
||||||
|
|
||||||
result.append(set_end)
|
|
||||||
result.append(set_end)
|
|
||||||
|
|
||||||
return result
|
|
||||||
|
|
||||||
def print_messages(self, format, indent=0, entire_thread=False, handle=sys.stdout):
|
|
||||||
"""Outputs messages as needed for 'notmuch show' to a file like object.
|
|
||||||
|
|
||||||
:param format: A string of either 'text' or 'json'.
|
|
||||||
:param handle: A file like object to print to (default is sys.stdout).
|
|
||||||
:param indent: A number indicating the reply depth of these messages.
|
|
||||||
:param entire_thread: A bool, indicating whether we want to output
|
|
||||||
whole threads or only the matching messages.
|
|
||||||
|
|
||||||
.. deprecated:: 0.14
|
|
||||||
This code adds functionality at the python
|
|
||||||
level that is unlikely to be useful for
|
|
||||||
anyone. Furthermore the python bindings strive
|
|
||||||
to be a thin wrapper around libnotmuch, so
|
|
||||||
this code will be removed in notmuch 0.15.
|
|
||||||
"""
|
|
||||||
handle.write(''.join(self.format_messages(format, indent, entire_thread)))
|
|
||||||
|
|
||||||
class EmptyMessagesResult(Messages):
|
class EmptyMessagesResult(Messages):
|
||||||
def __init__(self, parent):
|
def __init__(self, parent):
|
||||||
self._msgs = None
|
self._msgs = None
|
||||||
|
|
Loading…
Reference in a new issue