greatday.tag module

Contains the Tag class.

class GreatTag(tags)[source]

Bases: object

A collection of `Tag`s that have been ORed together.

Parameters

tags (Iterable[Tag]) –

classmethod from_query(query)[source]

Build a GreatTag using a query string.

Parameters

query (str) –

Return type

GreatTag

tags
class Tag(contexts=<factory>, create_date_ranges=<factory>, desc_filters=<factory>, done_date_ranges=<factory>, done=None, epics=<factory>, metatag_filters=<factory>, priorities=<factory>, projects=<factory>)[source]

Bases: object

Tag used to filter Todos.

contexts
create_date_ranges
date_range_parser_factory(ch, attr)[source]

Factory for create/done date range tokens.

Parameters
  • ch (str) –

  • attr (str) –

Return type

Callable[[str], Union[Ok[str, ErisError], Err[str, ErisError]]]

desc_filters
desc_parser_factory(quote)[source]

Factory for parser that handles description tokens.

Parameters

quote (str) –

Return type

Callable[[str], Union[Ok[str, ErisError], Err[str, ErisError]]]

done = None
done_date_ranges
done_parser(query)[source]

Parser for ‘done’ status (e.g. ‘o’ for open, ‘x’ for done).

Parameters

query (str) –

Return type

Union[Ok[str, ErisError], Err[str, ErisError]]

epics
classmethod from_query(query)[source]

Build a Tag using a query string.

Parameters

query (str) –

Return type

Tag

metatag_filters
metatag_parser(query)[source]

Parser for metadata checks.

Parameters

query (str) –

Return type

Union[Ok[str, ErisError], Err[str, ErisError]]

prefix_tag_parser_factory(ch, attr)[source]

Factory for parsers that handle normal tags (e.g. project tags).

Parameters
  • ch (str) –

  • attr (str) –

Return type

Callable[[str], Union[Ok[str, ErisError], Err[str, ErisError]]]

priorities
priority_parser(query)[source]

Parser for todo priority ranges.

Parameters

query (str) –

Return type

Union[Ok[str, ErisError], Err[str, ErisError]]

projects