Victor
Это задачи нужно распределить, для каждой написать отдельную функцию :)
Victor
Вот этот код не совсем понятен
Victor
Для чего открывается файл /etc/raddb/users?
Captcha bot
Margaret Kenyon, код неверный, обратись к админу.
Victor
Прямо в этом файле?
Victor
А куда тогда письма отправлять?)
Victor
ОК, где этот список получателей определён? Он не меняется?
Victor
Создай текстовик, например, и из него читай списки)
Victor
Я вижу это как-то так: https://dpaste.org/xDVp
Victor
Ну, это набросок. Там нужно реализовать функцию send_email и вообще заточить под вашу задачу
Victor
Нет, отправку емейла нужно вынести в функцию send_email. В будущем просто проще будет этот скрипт поддерживать. А также функция set_ap_password должна принимать параметры, а сейчас они жёстко прописаны в ssh.connect
Victor
set_ap_password("10.1.129.40", 22, "blabla", "123456")
Victor
def set_ap_password(ip: str, port: int, username: str, password: str): try: ssh = paramiko.SSHClient() #ssh.load_system_host_keys() ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) ssh.connect(ip, port=port, username=username, password=password) print ("Connected successfully.") connection = ssh.invoke_shell() connection.send("yes\n") connection.send("conf t\n") time.sleep(.5) connection.send("wlan ssid-profile SERVICE\n") time.sleep(.5) connection.send("wpa-passphrase 123456245\n") #connection.send("conf t\n") connection.send("end\n") #connection.send("int loop 2\n") except Exception as e: logging.exception("An error occurred") return False return True
CyberЖабка
То есть по приёму Payeer платежей нет инфы? А как телеграм боты работают?
Anonymous
Возможно, даже дело не в этой строке(так и есть), а в следующей или прошлой(у меня так было) так, что лучше полный код кидай.
Victor
Разобрались?
Avazart
Все задания по веб?
Anonymous
Нужно на питоне приложение написать - в нем будет список открытых окон (linux), представленный кнопками (про гуи забудьте, это для наглядности). При нажатии на кнопку соответствующее ей окно должно стать активным (выйти на передний план). ОБЯЗАТЕЛЬНО наличие в списке самого приложения
Anonymous
Вообще единственное что надо - в самом приложении делать его окно активным, например, каждые 5 сек
Anonymous
Как приложению захендлить самого себя?
Alex
Привет Гугл хром Selenium драйвер просматривает странице, если запускаю через python start.py, если запсуаю через сервис systemctl start bot, то останавливается и не возвращает никакую информацию Подробности: https://ru.stackoverflow.com/questions/1380890/selenium-не-работает-если-запускаю-через-systemctl
Syoma
def app(environ, start_response): """Simplest possible application object""" data = b'Hello, World!\n' status = '200 OK' response_headers = [ ('Content-type', 'text/plain'), ('Content-Length', str(len(data))) ] start_response(status, response_headers) return iter([data]) Ребят написал небольшой, примерное вот такой сервис на гуникорне. Вот такой вопрос: При запросе мне нужно вернуть ответ, и в течении нескольких минут обработать данные, и отправить их на ендпоинт. Как это можно сделать?
Syoma
выполнять задачу в отдельном процессе/потоке на какой эндпоинт?
Не совсем это представляю как будет выглядеть
Артём
Добрый день. Есть люди которые работают в PyCharm и разбирается в Selenium ? Мне нужен человек , которому я бы мог задавать вопросы.
Dim
звучит угрожающе
Alexey
@Krammnic
Anonymous
Всем привет, не подскажите. Проблема с json, именно когда дозаписываю открывается новый список с данными и выходит ошибка так как два списка в одном json "con": "Осталось: 1 день 11 часов Предложений: 2" } ][ # как можно этого избежать? { .....................
Krosh
@pythonjsorruby with open(usr_lang, 'r+') as us_lang: data = js_load(us_lang) info = {str(tg_id): lang} data.update(info) us_lang.seek(0) js_dump(data, us_lang)
Krosh
у меня примерно так работает, ну тут можно и красивее сделать но тогда времени было мало
Anonymous
у меня была тоже такая проблема, сейчас покажу как решил
Спасибо за ответ но я так понимаю что ты читаешь файл а мне его дозаписать надо Это выглядит примерно так with open(“data.json”, “a”) as file: json.dump(список, file, indent=4) Суть проблемы в том что при повторной Записи в тот же файл, создаётся список, а для json это же ошибка считаться
su
я перезаписываю, у меня флаг стоит r+ это на чтение и запись
не только, ещё файл не будет создан, если отсуствует, а будет ошибка
su
________________ r r+ w w+ a a+ read * * * * write * * * * * create * * * * truncate * * position at start * * * * position at end * *
Alexey
@Krammnic
Vladimir
👍 готово
Anonymous
Напишите, пожалуйста, названия книг про создание ОС
Anonymous
Напишите, пожалуйста, названия книг про создание ОС
И на каком языке лучше создавать ОС?
Коварная
Напишите, пожалуйста, названия книг про создание ОС
А зачем)))? Если просто ради интереса, то книга, которую все советуют, - Таненбаум "Современные Операционные Системы". Если для понтов (прям как BolgenOS 😁), то какая практическая ценность этого? Никакой, правильно. Да и без этого придётся знать об управлении железом ПК, управлении процессами и прочей лабудой. Сомневаюсь в том, что ты спец в этом.
Коварная
И на каком языке лучше создавать ОС?
Точно не на Пайтоне 😉😁
Artöm
Спам китайцами
Ménestrel
Привет всем🖐 Сорри, если не совсем по профилю, но мы уже отчаялись в поисках решения) У нас внезапно возникла проблема с авторизацией на сайте с помощью телеграма. Домен работает нормально (кнопка для авторизации появляется), а вот при редиректе на телеграмовскую авторизацию происходит отвал (bot domain invalid) и возвращается ошибка от телеги. Непонятно в каком месте ошибка (начиная от момента инициирования авторизации) и как это пофиксить (копались в коде, но ничего не нашли на своей стороне) На локалке отрабатывает публикуем в прод, синяя кнопка появляется, а при редиректе на телеграм возникает ошибка bot domain invalid •Домен для бота задан •веб-клиент на django •nginx используется Подскажите, пожалуйста, как решить проблему? адрес домена в личку могу прислать
Артем
Всем привет. Немножечко оффтопа, извиняюсь. Имеется хорошая, мощная машина на винде и мак 12 2015года (слабоватый для моих потребностей, но очень легкий и удобный). Проблема следующая - обычно если я пишу код, запускаю на нормальном ПК по ftp и проблем нет. Но вот сейчас понадобилось пользоваться ресурсоемкими прогами, по типу автокада и 3дмакса. FTP уже не проканает.... Первое что пришло в голову - teamviewer или anydesk, но задержка такая, что проще наверно вручную рисовать чертежи (скорость интернета высокая). Вопрос: есть какие-то идеи, как можно это реализовать, как-то же работает облачный гейминг.
Krosh
time_format = time.strftime("%H:%M:%S", time.gmtime(n))
Artöm
Используй лучше datetime.datetime. Их разность это timedelta, с ней проще работать
sabsubsib
У датаклассов реализовано по умолчанию
sabsubsib
Не видел
Alexey
Не совсем понятен вопрос. Методы __repr__ и __str__ есть у object. Соответственно, будут использоваться они для твоего объекта. От кого ты их хочешь унаследовать?
Alexey
А почему он будет другим? Нет, будет использоваться __repr__ из базового класса
Alexey
Она и используется
Так и в чем проблема?
sabsubsib
Так и в чем проблема?
У меня нет проблемы
Loork
Нужна помощь. Изучаю Django по видео Автор видео прописывает код в models.py: @property def ct_model(self): return self._meta.model_name Проблема в том, что у меня свойства"_meta" и model_name нет в Django, поскольку разные версии. Пробовал в новой документации Django найти замену этих свойств, но без результата
Alexey
У меня нет проблемы
Это понятно, я просто думал, что ты понял суть проблемы автора вопроса
Anonymous
Есть список чисел [1, 2, 3, 4, 5, 7, 8]. Необходимо с помощью спискового включения обработать его по следующему правилу: берем первый элемент, после чего удаляем элемент, равный первому+1, если есть и идем дальше (если в списке был элемент, который должен был быть удален, его пропускаем). В итоге получим [1, 3, 5, 7]. Есть идеи?
Anonymous
Удалить чётные числа?
Не совсем. Есть есть пары соседних чисел (1, 2), (2,3), (3,4), (4,5), (7,8). Итак, сначала убираем второе число первой пары (2). Далее снова формируем пары: (3,4),(4,5),(7,8). Опять удаляем второе число первой пары (4). И так далее пока не останется пар.
su
не надо удалять половину пары, достаточно удалить саму пару и зазипловать, а вообще, даже и удалять не надо, просто фильтруйте по признаку x if x[0] = x[1] + 1. но условие задачи неоднозначное, так что вообще говоря, оно некорректное
su
"берем первый элемент, после чего удаляем элемент, равный первому+1, если есть и идем дальше" - так задачи не формулируются, это какая-то отсебятина. и из нее не следует ничего про пары, и так далее
Anonymous
Еще одна задача: как найти индекс первой цифры в строке?
Anonymous
Чтобы без всяких циклов, а с помощью методов
su
Еще одна задача: как найти индекс первой цифры в строке?
позиция первого символа в строке? ну как, вытаскиваете индекс, и если это цифра, то выводите его иначе возвращаете ничего
Anonymous
Конечно. Есть строка - она может содержать цифру, несколько цифр или вообще не содержать. Нужно получить индекс первой цифры или что-то, что явно скажет- в строке цифр нет, но не прервет работу программы, т.к. потом будет делаться срез по найденному индексу. Пример: Str="hi world 1 and 2" Ответ: 9 Str="Loki guy" Ответ: none Str="art 1" Ответ: 4
Михаил
Чтобы без всяких циклов, а с помощью методов
Так какая разница, если метод тоже будет проходить циклом или
Михаил
Похоже, что из коробки такого вы не найдете
Михаил
Но можно написать класс, который будет наследоваться из строки и добавить ему нужный вам метод
su
Не символа, а цифры
next((i for i, x in enumerate([x[0] if x[1] == '1' else 0 for x in enumerate(s)]) if x), None)