Как в функцию join передать данные из DATA?
стоит задача передать из Data данные в БД и потом на почту. В БД данные передаю как кортеж принтом их вижу
теперь надо на почту передать. но чтобы это сделать надо кортеж конвертировать в строку.
вот ту проблема
async def sql_add_command(state):
async with state.proxy() as data:
cur.execute('INSERT INTO partners1(user_id, username, e_mail, phone) VALUES (?, ?, ?, ?)',
(data['user_id'], data['username'], data['e_mail'], data['phone']))
cur.execute('SELECT * FROM partners1 ')
rows = cur.fetchall()
for row in rows:
print(row)
rows = ('user_id', 'username', 'e_mail', 'phone')
str = ''.join(rows)
print(str)
msg = MIMEText(row)
server = smtplib.SMTP('smtp.jino.ru: 587')
server.starttls()
password = "пароль"
server.login(msg['From'], password)
msg["Subject"] = "Database data"
msg["From"] = "почта"
msg["To"] = "почта"
sender = "почта"
receivers = ["почта"]
server.sendmail[sender, receivers, msg.as_string()]
server.quit()
как сюда
rows = ('user_id', 'username', 'e_mail', 'phone')
str = ''.join(rows)
print(str)
передать значение из Data?
где ровно такое описано?
такой пример
tup1 = ('h','e','l','l','o')
# Use str.join() to convert tuple to string.
str = ''.join(tup1)
print (str)
не решает мою проблему. а почти везде такие примеры.