Skip to content

Conversation

@baydakov-georgiy
Copy link
Collaborator

Задача #433

Copy link
Collaborator

@HadronCollider HadronCollider left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

  • Подтяните изменения из ветки dev
  • Новые критерии импортируются в модуле https://github.com/moevm/document_insight_system/blob/master/app/main/checks/presentation_checks/__init__.py (для презентаций в своём), чтобы они могли быть использованы в системе - сейчас в запущенной системе к ним нет доступа и они не используются (= не могут быть запущены для документов)
  • При нестандартных значениях возможен забавный результат (но проверка работает верно)
    • image

description = ""
id = 'pres_aspect_ratio_check'

def __init__(self, file_info, correct_ratios=["4:3", "16:9"]):
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Вспомните про неизменяемость объектов и работу значений по умолчанию - к счастью, в коде значение correct_ratios никак не меняется, т.е. непредвиденных результатов не будет, но лучше изменить на кортеж или None (при этом подавать в конструктор могут и список)

Comment on lines +35 to +38
self.correct_ratios = [Ratio(*map(int, x.split(':'))) for x in correct_ratios]

def __is_correct_ratio(self, aspect_ratio: Ratio):
return any(aspect_ratio == ratio for ratio in self.correct_ratios)
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

  • Для проверки вхождения aspect_ratio в self.correct_ratios достаточно конструкции in
  • При использовании множества (set) проверка вхождения будет быстрее (O(1)), чем линейный поиск в списке (O(n))

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Критерий слайды - требуемое соотношение сторон слайда (4 на 3 или 9 на 16)

3 participants