Skip to content
This repository was archived by the owner on Jul 7, 2022. It is now read-only.
This repository was archived by the owner on Jul 7, 2022. It is now read-only.

Добавить фильтрацию тредов #17

@ya7on

Description

@ya7on

Значение Catalog().threads теперь должно возвращать новый класс, наследуемый от типа list. Этот класс будет:

  • содержать все треды, которые есть в этом каталоге;
  • называться, например, ThreadsList;
  • иметь методы .find, который будет возвращать один найденый по указанным критериям, и .filter, который будет возвращать ThreadsList с отфильтрованными тредами.
    Эти методы должны принимать 1 аргумент с лямбда-функцией для фильтрации (как build-in функции filter, map и т.д.).

Примерно должно выглядеть как QuerySet в django.

Пример использования:

>>> threads = Catalog('test').threads
>>> threads.filter(lambda thread: 'webm' in thread.comment)
<ThreadsList [список отфильтрованных тредов]>

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions