
Senpai
10.09.2017
19:29:59

Linus
10.09.2017
19:34:04
В чём заключался шелл?

Senpai
10.09.2017
19:35:07
Хотел сделать что-то вроде ssh через бота, с помощью subprocess.run(message.text, shell=True)

Linus
10.09.2017
19:38:39
А что не работает?

Google

Linus
10.09.2017
19:39:38
?

NTM
10.09.2017
19:40:00

Linus
10.09.2017
19:40:09
Ну, наверное

Senpai
10.09.2017
19:44:22
В любых случаях
run возвращал это
CompletedProcess(args='uname', returncode=0)
В котором uname - вводимая команда
Так каким образом заливать вывод команды в телеграм через бота? Доку читал, там непонятно

Mark
10.09.2017
21:07:48
О чем речь? Что за бота пишете?

Олегъ
10.09.2017
21:09:52

Mark
10.09.2017
21:10:09
Ну так понятно, что телеграмм))

Senpai
10.09.2017
21:12:40
О чем речь? Что за бота пишете?
Бот которому отправляешь команду, он ее выполняет на устройстве на котором запущен в терминале, и отправляет вывод команды тебе

Google

Mark
10.09.2017
21:13:23
Качаешь pyTelegramBotApi заходишь в сорс код и смотришь что и куда он отправляет))

Abu Omar
10.09.2017
21:18:52
Гайз, подскажите пожалуйста по глобальным, что то я вообще запутался.
Есть код:
import receive as rm
email_from = rm.email_from
self.mbox = QtGui.QVBoxLayout()
self.new_msg_b = QtGui.QPushButton('+ Новой сообщение', self)
self.mbox.addWidget(self.new_msg_b)
self.b_mail = QtGui.QPushButton("From: %s\nTo: %s\nSubject: %s" %(email_from, email_to, subject))
email_from лежит в receive .py

Senpai
10.09.2017
21:20:30

Mark
10.09.2017
21:20:54
В смысле? У тебя на компе или ты уже развернул где-то?

Abu Omar
10.09.2017
21:22:12
receive.py имеет примерно следующее:
def receive_mail(self):
........
for x in range(i):
...............
if date_tuple:
.................
global email_from
email_from = str(email.header.make_header(email.header.decode_header(email_message['From'])))
и на выхлопе имеем : AttributeError: module 'receive' has no attribute 'email_from'
Вопрос: WTF!? и что не так?
или может лучше скринами для полного понимания картины?

Mark
10.09.2017
21:25:04
Так функция то без вызова не выполняется
Ты пока функцию не выполнил у тебя переменная не задалась
И вообще я бы сначала задал значение вне функции, хотя бы email_from = None

Abu Omar
10.09.2017
21:26:33
ммм..
кажется начал догонять

Mark
10.09.2017
21:28:32
А еще вероятнее всего он все равно выдаст ошибку, если ты вне функции не задашь переменную
А, нет, все работает, если функцию вызовешь, но я бы все равно задал ее[перменную] заранее, потому что если ты не выполнишь функцию, то получишь очередной трэйсбэк

Abu Omar
10.09.2017
21:33:45
да, да, я понял, уже работаю. спасибо)))

Mark
10.09.2017
21:40:10

Abu Omar
10.09.2017
21:50:20
бляха...один хрен не тот эффект..
Поясню задачу, может подскажете.

Google

Abu Omar
10.09.2017
21:52:46
Вообщем у меня есть головная программа. и 2 модуля. 1- получение, 2-отправка.
если в проге прописать просто import receive или from receive import ... при старте проги весь модуль получения исполняется
а мне этого не надо.
для этого в модуле получения я решил все вынести в функцию и принудительно ее вызывать
а она один хер стартует
может я как то не правильно вызываю ее

Mark
10.09.2017
21:55:38
Ты явно как-то неправильно вызваешь. Под "2 модуля" ты подразумеваешь 2 файла, так?

Abu Omar
10.09.2017
21:56:25
угу
всмысле главная(GUI.pyw), receive.py и send.py

Mark
10.09.2017
21:57:13
Я бы, например, запихнул обе функции в один файл, что бы не париться и дальше его бы уже импортил

Abu Omar
10.09.2017
21:57:13
итого 3

Mark
10.09.2017
21:57:53
Типо api.py
import api
api.receive()
api.send()

Abu Omar
10.09.2017
21:58:27
далее так и будет, но пока мне необходимо будет в целях самообучения проводить в них манипуляции и кабы дабы что бы глаза не сломать я распилил на 2

Mark
10.09.2017
21:59:42
Ты явно что то не так делаешь, потому что функция без вызова сама не сработает
Но без кода я конечно не скажу в чем ошибка

Abu Omar
10.09.2017
22:00:05
import receive as rm
self.email_from = rm.email_from
self.email_to = rm.email_to
self.subject = rm.subject
receive_mail = rm.receive_mail(self)
self.b_sync.connect(self.b_sync, QtCore.SIGNAL("clicked()"), receive_mail(self))

Mark
10.09.2017
22:00:31
Скрином было бы лучше)

Abu Omar
10.09.2017
22:00:38
ctr
сек

Google

Mark
10.09.2017
22:06:31
Хммм, вроде же не должно отправлять
Стоп, а что делает recieve_mail?

Abu Omar
10.09.2017
22:07:51
вот и я говорю херня, а фурманов ножницы, ножницы...(с)
это фуркция из receive.py

Mark
10.09.2017
22:08:35
Ну это я понял, но тут в коде ты ее вызвал, что она делает?

Abu Omar
10.09.2017
22:09:49
в коде я ее объявил если я правильно понимаю через:
receive_mail = rm.receive_mail(self)

Mark
10.09.2017
22:10:03
Тут ты ее уже вызвал

Abu Omar
10.09.2017
22:10:16
а вызываться она должна через
self.b_sync.connect(self.b_sync, QtCore.SIGNAL("clicked()"), receive_mail(self))

Mark
10.09.2017
22:10:30
Ты вызвал функцию receive_mail с параметром self
А что бы присвоить круглых скобок не нужно
Ой, криво
Ты ее вызываешь и приравниваешь переменную к значению ретёрна

Abu Omar
10.09.2017
22:17:44
в reseive.py просто было объявлено receive_mail(self) ?
ага, ловил, поэтоу и объявил через вызов)
теперь как бэ работает, только цикл бесконечный)

Mark
10.09.2017
22:19:10
Мне кажется, что ты просто ее же и вызваешь постоянно, может ошибаюсь конечно

Abu Omar
10.09.2017
22:22:29
без паники, все работает)) у меня просто мышка похеренная, она может вместо 1 клика сделать с десяток за раз)

Google

Abu Omar
10.09.2017
22:22:34
вот видимо и сделал
по кнопке
СПАСИБИЩЕ! работает)

Irin
11.09.2017
03:45:15
А кто-нибудь в нейронках разбирается ?

Bot'э
11.09.2017
06:57:19
Скушно? Вот почитай
Мужик тонет в болоте. Над ним на ветке сидит ворона.
- Ворона! Нагни ветку, не видишь - человек тонет! Ты что, слепая?
Через минуту:
- Ворона, да нагни ж ты ветку, очень тебя прошу! Да ты что, глухая?
Звал, звал да и утонул.
Ворона:
- И не слепая я, и не глухая я. Ленивая я просто.
link blocked
link blocked
link blocked
link blocked
link blocked
link blocked
link blocked
link blocked
link blocked
link blocked
link blocked
link blocked