Anonymous
Тут половина программисты потому что это их мечта или желание. Потому что вам зашло писать код, а не ящики таскать) или пить_)
Дмитрий
А это уже во флудилку видимо
Tishka17
нам платят за умение быстро разобраться в проблемме и решить ее
Не совсем. Тебе плтят за то, что бизнес решает свои задачи. Не за каждую отдельно, а за продукт. Если ты сегодня потратил 1 день вместо недели на решение задачи. А завтра из-за придется потратить 2 недели вместо 1 дня - бизнес из-за тебя поетрял деньги
Tishka17
да просто наболело =)
Sergey
Serial = str('snmpget -v 2c -c public ModelPrinter iso.3.6.1.2.1.43.5.1.1.17.1') ModelPrinter берется из переменной. Каким образом её экранировать? Пробовал возвести команду перед и после ModelPrinter в текст. Не помогло.
Artöm
\' ?
Tishka17
а что ты с этой строкой будешь делать?
Tishka17
\' ?
там есть лучше способ, в зависимости от задачи
Tishka17
тоже хороший вопрос
Tishka17
Передавать в консоль.
что это значит?
Artöm
Консольный вызов походу
Sergey
что это значит?
Через парамико передавать данную команду в консоль debian
Tishka17
ять
Tishka17
опять парамико
Sergey
ModelPrinter = str(input("Выберите принтер HP или Xerox"))
Sergey
Соотвественно ip желзки прописан в hosts
Tishka17
ух.
Tishka17
хз если честно
Mikhail
Абсолютно верно.
Так если не через шелл запускать не надо экранировать
Mikhail
Через subprocess.call
Mikhail
Или я тебя не понимаю?
Sergey
\' ?
Не прокатывает.
Artöm
Покажи, как сделал
Sergey
Так если не через шелл запускать не надо экранировать
Адрес железки все равно не получает.
Mikhail
Адрес железки все равно не получает.
Покажи как команду запускаешь, и что в хостс лежит
Artöm
Адрес железки все равно не получает.
Проблема точно в экранировании?
Sergey
Покажи как команду запускаешь, и что в хостс лежит
https://gist.github.com/Sd2142/cb971873dd3863a5c5fff8c44aef71ec Видно?
Sergey
В hosts HP(tab) 192.168.137.111 к примеру.
B
В hosts HP(tab) 192.168.137.111 к примеру.
Наоборот же, 192.168.137.111 HP
B
А хочешь экранировать для запуска команды?
Экранировать не надо, надо фильтровать, чтобы хулиганы не ввели ;rm -rf /; Это если snmpget поддерживает хостнеймы, а не требует ipv4-адреса, я сейчас навскидку не вспомню.
Tishka17
https://gist.github.com/Sd2142/cb971873dd3863a5c5fff8c44aef71ec Видно?
1. Зачем вызывать snmpget из питона? 2. Зачем делать это по ssh?
Tishka17
Есть же pysnmp
B
Через парамико передавать данную команду в консоль debian
Сформируйте строку и проверьте ее копипастом через ssh на нужном хосте, работает ли. Просто строку безо всяких переменных.
Tishka17
Я вот смотрю на этот код и не понимаю, зачем эта вся возня
Tishka17
Это же делает ровно то же самое что можно сделать просто из консоли
B
В hosts HP(tab) 192.168.137.111 к примеру.
Запись в hosts должна быть не на локальной машине, а на сервере, куда вы коннектитесь через ssh и где выполняете snmpget.
Tishka17
Зачем-то ещё хостс приплели
Max
Ну привет, опечатка
Fljúgandi Kettlingur
Ну привет, опечатка
да бот же, какие тут сомнения вообще
Lena
Чат, подскажите как быть. Столкнулся с необычный для меня проблемой. Есть bot.py и utils.py. В utlils есть функция, где один из параметров current_date = (datetime.datetime.now().year, datetime.datetime.now().month). Так вот с наступлением нового месяца, в параметре current_date остаётся прошлый месяц. Логика по всей видимости следующая: бот запустился в июле и utils импортирован в июле, datetime живёт июлем. Эм, может глупо, но я другого объяснения этому не вижу. Почему так происходит? Что можно про это почитать?
Anonymous
Какой часовой поЯс
Lena
Какой часовой поЯс
Мск. Но тут дело не в часах. Я вот сейчас на локалке эксперементирую. Меняю дату на 31 июля. Запускаю бота. Меня дату на 1 августа. И ошибка.
Anonymous
Получай дату с ntp сервера
Lena
а в каком месте определяется эта переменная?
в utils. То есть это предустановленный параметр или как правильно сказать)
Cs
Привет
Andrey
Привет
представь как 8672 человека тебе ответят
Anonymous
Fljúgandi Kettlingur
Привет
neprivet.ru
Fljúgandi Kettlingur
Таки группы на 10+ человек - плохое место для проявления абстрактной вежливости ;)
Anonymous
Всем привет, есть несколько аккаунтов NordVPN до 21-22 года по 500-750 рублей, до 6 устройств, есть пруфы, если интересно, буду рад вас видеть в лс)
Sergey
Сформируйте строку и проверьте ее копипастом через ssh на нужном хосте, работает ли. Просто строку безо всяких переменных.
Строки с СНиП уже проверял, ИП адрес из хостес берется корректно, команды выполняются.
B
Строки с СНиП уже проверял, ИП адрес из хостес берется корректно, команды выполняются.
Теперь задайте строку команды в скрипте и проверьте как работает парамико. ip_address = "1.1.1.1" snmp_command = "snmpget ..." client = paramiko.SSHClient() client.set_missing_host_key_policy(paramiko.AutoAddPolicy()) client.connect(ip_address, username='******', password='*****') stdin, stdout, stderr = client.exec_command(snmp_command) data = stdout.read() print(data.decode('utf-8'))
Boo
всем привет. отправляю письма через smtplib, для кириллицы там советуют использовать MIMEText(('текст).encode('utf-8'), _charset='utf-8') . проблема в чём, не знаю как добавить тему в тело письма, если заварачивать в MIMEText() , тема попадает в текст письма, а конкатинируя к нему он ругается что строку к байтам нельзя складывать
️Skill
как можно получить строку от символа до символа? например: file/—/, нужно —
do not import flask
Парни, скиньте толково использованый пример метаклассов
Tishka17
import asyncio class Meta(type): async def __call__(cls): x=cls.__new__(cls) await x.__ainit__() return x class X(metaclass=Meta): async def __ainit__(self): print(1) async def main(): x = await X() asyncio.run(main())
do not import flask
Шутник
Nikolay
Питон не такой был
Anonymous
Функции выполняются отдельно от главной и не грузят ее
Anonymous
Я прав?
Andrew
Alex
что за нахрен __ainit__?
Tishka17
:)
Tishka17
что за нахрен __ainit__?
Асинхронный инит :)
B
всем привет. отправляю письма через smtplib, для кириллицы там советуют использовать MIMEText(('текст).encode('utf-8'), _charset='utf-8') . проблема в чём, не знаю как добавить тему в тело письма, если заварачивать в MIMEText() , тема попадает в текст письма, а конкатинируя к нему он ругается что строку к байтам нельзя складывать
Сначала создайте сообщение. Например msg = MIMEMultipart() Затем задайте адреса источника, назначения, тему msg["From"] = msg["To"]= msg["Subject"]= Затем присоедините тело msg.attach(MIMEText(...)) И отправляйте mailserver.sendmail(from, to, msg.as_string) Взял из рабочего примера отправки html писем.
Alex
какому идиоту это в голову пришло?