Alex
ну окей, пару минут
только лучше на гист \ пастебин залей ага?
Tishka17
@OPBotX ник поменяй
Kop
ну логично же
Alex
ну логично же
ну мало ли
Tishka17
только с подсветкой синтаксиса плиз
Kop
ты его не написал ещё что ли?
написал давно, и отдал, но я вижу говно в коде с одинаковыми вызовами которые лень менять, поэтому хочется чтоб тыкнули и сказали что плохо. Некая мотивация
Tishka17
нехрен наше время тратить
Kop
https://pastebin.com/QzB5b9BP
Kop
там с try except плохой стиль, а также повторы
Kop
но интересно мнение со стороны еще
Kop
на самом деле интересно больше с частью потоков, слышал про новомодный multiprocessing
Denis
народ, есть такой код: str in list1. Если элемент есть, то вернет true. но как проверить без учета регистра, есть в списке записи могут быть и капсом и без него?
Tigran
какая-то срань. везде трай-эксепты
Denis
any(str.lower() == s.lower() for s in list1)
ну то есть без цикла по каждому элементу никак не выйдет красиво?
Anonymous
Мне кажется, он нас троллит просто
Тигран, ты не смотрел, что происходит под коробкой call_later в АсинкИо?
Kop
какая-то срань. везде трай-эксепты
это на случай если вдруг что сломается.
Tigran
это на случай если вдруг что сломается.
для этого должен быть один трай-эксепт
Kop
старомодный
а что юзают тогда?
Kop
еще вот интересно, использование декораторов созданных внутри класса и применение их к внутренним функциям это есть плохо? пучарм беснуется от такого
Tishka17
https://pastebin.com/QzB5b9BP
зачем тебе else в try/except?
Tishka17
не проще написать try: do() return True execpt Smth: ...
Tishka17
else затрудняет чтение кода и вообще не всегда очевиден
Tishka17
https://pastebin.com/QzB5b9BP
про except Exception уже сказали, говно
Tishka17
function_to_update - функция которую надо обновить? Это как вообще?
Tishka17
function_to_update.check_confirmed_balance - у функции есть методы? удобно
Kop
зачем тебе else в try/except?
он же не вунтри
Tishka17
ты знаешь разницу межде try: do() return True execpt Smth: return False
Artyem
@Tishka17 кто ты и куда дел тишку с зелёной аватаркой?!
Tishka17
и try: do() execpt Smth: return False else: return True
Tishka17
и try: do() execpt Smth: return False return True
Lenar
привет парни, не могу разобраться, ругается на 12 строку, заранее спасибо https://gist.github.com/LeoTim/882902fea4b0475ed16c01bd59681119
Kop
ты знаешь разницу межде try: do() return True execpt Smth: return False
да и первый вариант мне нравится больше, не буду скрывать скопипастил случайно херню
Tishka17
check_unconfirmed_balance - судя по названию функция что-то проверяет и при ошибке кидает исключение. В крайнем случае возвращает True/False
Tishka17
а у тебя она возвращает список
Tishka17
ну окей, список булов как вариант
Tishka17
if (int(balance) != int(old[0][0])): вот это какая-то фигня
Tishka17
кажется кто-то в old хранит данные не в том типе
Tishka17
да ещё скобки лишние
Tishka17
print заменить на logging лучше
Kop
логинг интересно, засуну его.
Tishka17
while not queue.empty(): это не ошибка?
Tishka17
если очередь заполняется в параллельном треде, у тебя вполне могут быть ситуации, когда она пустая потому что ещё не успела заполниться
Tishka17
очередь заполняется в одном треде и потом в другом, конфликтов еще ниразу не было
ну вот смотри. 1. Ты положил один элемент в очередь 2. Ты обработал один элемент 3. Очередь пустая 4. ТЫ добавил второй элемент в очередь
Tishka17
что будет?
Tishka17
то, что ни разу не было ничего не значит. Когда будет, хрен найдешь
Kop
ну вот смотри. 1. Ты положил один элемент в очередь 2. Ты обработал один элемент 3. Очередь пустая 4. ТЫ добавил второй элемент в очередь
очередь заполняется сразу, после заполнения распределяется на треды. После выполнения всего. Начинается вечный цикл в котором ждет пока все закончится и потом стартует заново
Kop
тоесть очередь один раз заполнилась и с ней работают
Kop
а, окей
а там и ошибок поэтому нету, если в твоем случае, то конфликты будут
Tishka17
check = DatabaseBitcoin() check.start_bd() ужасно непонятные названия
Туночка️
что погулить? мне нужно сделать функцию возвращающую лист с содержимым по дериктории. по типу ls в консоли
Aragaer
а я не знаю разницы между тремя способами return True если ок, return False если эксепшн
Lenar
У тебя в 11 строке несбалансированные скобки
спасибо большое, как ты вообще заметил
Туночка️
glob
это либа?
Tigran
это либа?
ПОГУГЛИ
Kop
glob
а можно ведь в ос
Tigran
спасибо большое, как ты вообще заметил
Если ругается на синтаксис в строке, а в ней всё в порядке, надо смотреть предыдущую строку — факт
Kop
?
ну функция os.listdir() кажется такое было и оно возвращает что лежит
Tishka17
check = DatabaseBitcoin() check.start_bd() ужасно непонятные названия
почему-то check - это инстанс базы, при этом у базы есть метод “запустить базу”, который полагаю совсем не запускает базу, а делает что-то другое. А в третьих check передается как function, который на самом деле не функция
Tishka17
если бы был не return, а вызов чего-то - была ба разница
Tishka17
да, абсолтюно верно. С именами надо что-то делать
прочитай хотя бы оглавление паттернов от банды четырех, будет проще
Tishka17
ну и pep8 содержит рекомендации по именованию