Utils

Text-no utils

class pyskom.utils.text_no.CommentTo(comment_to: int, sent_by: int | None = None, sent_at: datetime.datetime | None = None)
comment_to: int
sent_at: datetime | None = None
sent_by: int | None = None
class pyskom.utils.text_no.FootnoteTo(footnote_to: int, sent_at: datetime.datetime | None = None)
footnote_to: int
sent_at: datetime | None = None
class pyskom.utils.text_no.ParsedMiscInfo(recipients: list[pyskom.utils.text_no.Recipient], cc: list[pyskom.utils.text_no.Recipient], bcc: list[pyskom.utils.text_no.Recipient], comment_to: list[pyskom.utils.text_no.CommentTo], footnote_to: list[pyskom.utils.text_no.CommentTo], comments: list[int], footnotes: list[int])
bcc: list[Recipient]
cc: list[Recipient]
comment_to: list[CommentTo]
comments: list[int]
classmethod empty() Self
footnote_to: list[CommentTo]
footnotes: list[int]
recipients: list[Recipient]
class pyskom.utils.text_no.Recipient(conf_no: int, local_no: int | None = None, rec_time: datetime.datetime | None = None, sent_by: int | None = None, sent_at: datetime.datetime | None = None)
conf_no: int
local_no: int | None = None
rec_time: datetime | None = None
sent_at: datetime | None = None
sent_by: int | None = None
pyskom.utils.text_no.get_all_recipients(infos: list[MiscInfo]) list[int]
pyskom.utils.text_no.is_read(read_ranges: list[tuple[int, int]], local_number: int) bool

Return if local_number read according to a list of read ranges.

Parameters:
  • read_ranges – Read ranges represented as a list of tuples (first_read, last_read)

  • local_number – The local number to check if read

Returns:

Is local_number read

pyskom.utils.text_no.parse_misc_info(infos: list[MiscInfo]) ParsedMiscInfo

Parse list of MiscInfo and return ParsedMiscInfo

pyskom.utils.text_no.read_to_unread(read_ranges: list[ReadRange], highest_local_no: int) list[tuple[int, int]]
pyskom.utils.text_no.split_text_subject(text: str) tuple[str | None, str]
pyskom.utils.text_no.text_block_to_list(block: LocalToGlobalBlock, max_local: int | None = None) list[tuple[int, int]]

Parse block and return list of tuples (local_no, global_no)

Parameters:
  • block

  • max_local

Returns:

List of tuple (local_no, global_no)

pyskom.utils.text_no.unread_count(read_ranges: list[ReadRange], highest_local_no: int) int