85 lines
2.2 KiB
Python
85 lines
2.2 KiB
Python
import sys
|
||
from mailer import send_plain_email, send_html_email
|
||
import sqlite3
|
||
from datetime import datetime
|
||
from gg import create_messagea
|
||
|
||
|
||
def read_multiline(prompt: str) -> str:
|
||
print(prompt)
|
||
print("(finish with ';')")
|
||
|
||
lines = []
|
||
while True:
|
||
line = input()
|
||
if line == ';':
|
||
break
|
||
lines.append(line)
|
||
|
||
return '\n'.join(lines)
|
||
|
||
|
||
def send_text_flow():
|
||
to_addr = input("Receiver email: ").strip()
|
||
subject = input("Subject: ").strip() or "(No subject)"
|
||
body = read_multiline("Message:")
|
||
|
||
send_plain_email(to_addr, subject, body)
|
||
|
||
|
||
def send_html_flow(ids):
|
||
# to_addr = input("Receiver email: ").strip()
|
||
|
||
conn = sqlite3.connect("./files/rokky.db")
|
||
cursor = conn.cursor()
|
||
|
||
sku = ids
|
||
|
||
cursor.execute("""
|
||
SELECT *
|
||
FROM orders
|
||
WHERE orders_rokky = ?
|
||
""", (sku,))
|
||
|
||
rows = cursor.fetchall()
|
||
for row in rows:
|
||
print(row)
|
||
|
||
|
||
conn.close()
|
||
s = row[9]
|
||
s = s.replace(" ", "+", 1) # только первое вхождение после времени
|
||
dt = datetime.fromisoformat(s)
|
||
dates = dt.strftime("%Y-%m-%d %H:%M:%S")
|
||
data = {
|
||
# "company_name": "wstkeys",
|
||
"order_id": row[1],
|
||
# "customer_name": "4321",
|
||
"currency": row[7],
|
||
"items": [
|
||
{"name": row[3], "quantity": 1, "price": row[8]},
|
||
|
||
],
|
||
"date": dates,
|
||
"product_name": row[3],
|
||
"product_image": row[4],
|
||
"total_price": row[8],
|
||
"key": row[13],
|
||
"support_email": "wstkeys@gmail.com",
|
||
"year": 2026
|
||
}
|
||
to_addr = row[5]
|
||
# send_html_email(to_addr, data)
|
||
message = (
|
||
f"🔹Спасибо за покупку в WST Keys (West Store Trusted Keys)\n\n"
|
||
f"🔑 Ваш ключ: {row[13]}\n\n"
|
||
"📩 Копия ключа отправлена на вашу электронную почту.\n"
|
||
"💬 Если у вас возникнут вопросы — напишите нам.\n"
|
||
"⭐️ Нам очень важно ваше мнение, пожалуйста, оставьте отзыв."
|
||
)
|
||
create_messagea(row[0], message )
|
||
|
||
|
||
|
||
|
||
# send_html_flow(5388351) |