Size: a a a

2019 October 07

TK

Tigran Kostandyan in rannts
Pryanik
Блин, знаю что уже говорили, но давай всё же перейдём на бота?
+++
источник

💭П

💭 Руслан Прохоров in rannts
@k3k43k и @kostandyan в чем проблема? Это опен соурс, где ваш пулреквест?
источник

TK

Tigran Kostandyan in rannts
так я предлагал
источник

TK

Tigran Kostandyan in rannts
сказали и так норм
источник

TK

Tigran Kostandyan in rannts
и на этом тему закрыли
источник

💭П

💭 Руслан Прохоров in rannts
У меня сейчас нет времени писать "теплый и ламповый" бот )
источник

TK

Tigran Kostandyan in rannts
Сюда кто-то кидал даже готовый скрипт
источник

P

Pryanik in rannts
💭 Руслан Прохоров
У меня сейчас нет времени писать "теплый и ламповый" бот )
Намёк чтобы я написал бота, который это будет выполнять за тебя ?)
источник

💭П

💭 Руслан Прохоров in rannts
# Check time. About 120 seconds (2 minutes)  should elapse between the first and second measurements
if countdown_time * 0.9 <= elapsed_time or elapsed_time >= countdown_time * 1.1:
   step_status = "Pass"
   actual_result = self.get_replace(verify_that)
else:
   raise Exception(f"Time between measurements is: {elapsed_time}")


Это нормальный код? Что-то меня в нем напрягает, а что не могу понять (
источник

ЕЧ

Егор Чернышов in rannts
Всё?)
источник

💭П

💭 Руслан Прохоров in rannts
Нет. Мне не нравиться как вяглядит условие. Можно написать свой метод который будет принимать значение, область сравнения и возвращать реузльтат или ошибку. Но нужно ли это делать? Может не всё так плохо и можно оставить это условие )
источник

ЕЧ

Егор Чернышов in rannts
Требуется помощь зала
источник

ЕЧ

Егор Чернышов in rannts
Не знаю как делают в питоне, я бы условие где три и больше частей вытащил в метод/функцию и написал красивое название. Можно даже зарифмовать с другими методами, чтобы потом читать с выражением))
источник

NK

Nick Kugaevsky in rannts
💭 Руслан Прохоров
# Check time. About 120 seconds (2 minutes)  should elapse between the first and second measurements
if countdown_time * 0.9 <= elapsed_time or elapsed_time >= countdown_time * 1.1:
   step_status = "Pass"
   actual_result = self.get_replace(verify_that)
else:
   raise Exception(f"Time between measurements is: {elapsed_time}")


Это нормальный код? Что-то меня в нем напрягает, а что не могу понять (
Мне magic numbers не нравятся в первую очередь
источник

NK

Nick Kugaevsky in rannts
Да и статус должен из списка допустимых браться
источник

💭П

💭 Руслан Прохоров in rannts
Nick Kugaevsky
Мне magic numbers не нравятся в первую очередь
это условия теста. Я вынес ее в отлеьную переменную. Но как избавитсья от 0,9 и 1,1 не знаю.
источник

💭П

💭 Руслан Прохоров in rannts
Nick Kugaevsky
Да и статус должен из списка допустимых браться
У меня только два статуса. Если все хороша то файл, а если ошибка то сразу Фэйл.
источник

NK

Nick Kugaevsky in rannts
else не нужен.
Нужно рэйзить ошибку на инвертированное условие
источник

💭П

💭 Руслан Прохоров in rannts
Nick Kugaevsky
else не нужен.
Нужно рэйзить ошибку на инвертированное условие
т.е. делать свой метод для проверки, и уже на выходе ставить if?
источник

NK

Nick Kugaevsky in rannts
Нет.

raise Error if wrong_condition
step_status = 'Pass'
...other logic
источник