получаю [] (то есть пустой список)
Пытаюсь обрабатывать ошибку так :
if not result_select_from_db :
def ... ()
Так же пробовал писать варианты is None и тд - при любом исходе крашится и дальше не идёт, как быть ?
сам код таков : result_select_from_db = database.select_from_db(key) if not result_select_from_db: database.insert_into_db(key, value) if value != result_select_from_db[0][2]: send_alarm(key, value) database.update_status(key, value) и я пытаюсь обработать пустоту, что если ничего нету - делай инсерт, но мне как пустота вохращается, просто всё останавливается :(
Ну так если у тебя result_select_from_db это None или пустой список, то конечно же на строке if value != result_select_from_db[0][2]: будет ошибка
ммм, я еще столкнулся с проблемой что инсерт в целом не работает почему-то :(
телепатией тут никто не владеет, так что либо скидывай полностью код и ошибку с трейсбеком, либо сам разбирайся ¯\_(ツ)_/¯
Может не коммитишь ?
Основная функция : def test_monitoring(): parsing_sip_peers() try: for key, value in parsing_sip_peers().items(): if not result_select_from_db: database.insert_into_db(key, value) new_result_select_from_db = database.select_from_db(key) if value != new_result_select_from_db[0][2]: send_alarm(key, value) database.update_status(key, value) else: print('some problems with DB')) except IndexError as error: print(error) finally: print('Функция запустилась') SELECT-функция : def select_from_db(key): try: with connection_db: cursor_obj = connection_db.cursor() result = cursor_obj.execute("""SELECT * FROM nomera_telephonov WHERE peer '{}'""".format(key)) connection_db.commit() return result.fetchall() except sqlite3.Error as e: print("Error SQLite3 : ", e) INSERT-функция : def insert_into_db(key, value): try: with connection_db: cursor_obj = connection_db.cursor() query = """INSERT INTO nomera_telephonov(peer,status) VALUES (?,?);""".format(key, value) cursor_obj.execute(query) connection_db.commit() except sqlite3.Error as e: print("Error SQLite3 : ", e)
https://gist.github.com/
полагаю это намёк чтобы выложить туда, да ?
Неудобно смотреть
такой ресурс, подойдет ?
Обсуждают сегодня