Size: a a a

2019 November 17

K

Kyrylo in Python
Самый первый вопрос - MySQL сервер вообще запущен?
источник

AB

All The Best in Python
Kyrylo
Ты может код для начала скинешь?
import serial
import time

class TextMessage:
   def init(self, recipient="+79149729359", message="TextMessage.content not set."):
       self.recipient = recipient
       self.content = message

   def setRecipient(self, number):
       self.recipient = number

   def setContent(self, message):
       self.content = message

   def connectPhone(self):
       self.ser = serial.Serial('COM14', 460800, timeout=5, xonxoff = False, rtscts = False, bytesize = serial.EIGHTBITS, parity = serial.PARITY_NONE, stopbits = serial.STOPBITS_ONE)
       time.sleep(1)

   def sendMessage(self):
       self.ser.write(b'ATZ\r')
       time.sleep(1)
       self.ser.write(b'AT+CMGF=1\r')
       time.sleep(1)
       #Тут где то ошибка

       self.ser.write(b'"AT+CMGS="' + b'"self.recipient"' + b'"\r"')
       time.sleep(1)
       self.ser.write(self.content + "\r")
       time.sleep(1)
       self.ser.write(chr(26))
       time.sleep(1)

   def disconnectPhone(self):
       self.ser.close()

sms = TextMessage("+79149729359","Mummy i sent this message from my computer")
sms.connectPhone()
sms.sendMessage()
sms.disconnectPhone()
print("message sent successfully")
источник

K

Kyrylo in Python
All The Best
import serial
import time

class TextMessage:
   def init(self, recipient="+79149729359", message="TextMessage.content not set."):
       self.recipient = recipient
       self.content = message

   def setRecipient(self, number):
       self.recipient = number

   def setContent(self, message):
       self.content = message

   def connectPhone(self):
       self.ser = serial.Serial('COM14', 460800, timeout=5, xonxoff = False, rtscts = False, bytesize = serial.EIGHTBITS, parity = serial.PARITY_NONE, stopbits = serial.STOPBITS_ONE)
       time.sleep(1)

   def sendMessage(self):
       self.ser.write(b'ATZ\r')
       time.sleep(1)
       self.ser.write(b'AT+CMGF=1\r')
       time.sleep(1)
       #Тут где то ошибка

       self.ser.write(b'"AT+CMGS="' + b'"self.recipient"' + b'"\r"')
       time.sleep(1)
       self.ser.write(self.content + "\r")
       time.sleep(1)
       self.ser.write(chr(26))
       time.sleep(1)

   def disconnectPhone(self):
       self.ser.close()

sms = TextMessage("+79149729359","Mummy i sent this message from my computer")
sms.connectPhone()
sms.sendMessage()
sms.disconnectPhone()
print("message sent successfully")
1) На будущее - для этого есть пастбин

2) Какая-то специфическая хрень по отправке сообщений через компорт, них...чего не понятно

3) Куча тайм слипов - не кажется уже костылём?

4) Сам интерпретатор какую ошибку кидает? Или ошибки нет, но ничего не работает?
источник

DD

Dima Dzundza in Python
С отступами проблемки, закинь на pastebin
источник

AB

All The Best in Python
Что за пастебин?
источник

AB

All The Best in Python
Если у вас pycharm ctrl+L
источник

K

Kyrylo in Python
All The Best
Что за пастебин?
источник

DD

Dima Dzundza in Python
Это то, где можно посмотреть код нормально
источник

AB

All The Best in Python
источник

AB

All The Best in Python
Kyrylo
1) На будущее - для этого есть пастбин

2) Какая-то специфическая хрень по отправке сообщений через компорт, них...чего не понятно

3) Куча тайм слипов - не кажется уже костылём?

4) Сам интерпретатор какую ошибку кидает? Или ошибки нет, но ничего не работает?
Есть предложение получше?
источник

K

Kyrylo in Python
лолд
источник

K

Kyrylo in Python
Я почти на 99% уверен, что self.recipient немного неверно записан
источник

K

Kyrylo in Python
All The Best
Есть предложение получше?
На счёт какого из 4 пунктов?)
источник

AB

All The Best in Python
Kyrylo
На счёт какого из 4 пунктов?)
3 пункт
источник

AB

All The Best in Python
Kyrylo
Я почти на 99% уверен, что self.recipient немного неверно записан
Как верно сделать?
источник

K

Kyrylo in Python
Вот это место

self.ser.write(b'"AT+CMGS="' + b'"self.recipient"' + b'"\r"')
источник

K

Kyrylo in Python
Я так полагаю, тебе поле нужно, а не текст "self.recipient", так ведь?
источник

AB

All The Best in Python
Kyrylo
Вот это место

self.ser.write(b'"AT+CMGS="' + b'"self.recipient"' + b'"\r"')
Тут было подругому это там я уже написал так как выкидывает ошибку то что я даю строку а нужно байт
источник

K

Kyrylo in Python
All The Best
Есть предложение получше?
У тебя что, неблокируемая операция записи или как? Если она синхронная - то слипы и нах не нужны.
источник

AB

All The Best in Python
Kyrylo
У тебя что, неблокируемая операция записи или как? Если она синхронная - то слипы и нах не нужны.
Не понимаю что ты имеешь в виду
источник