import sys
import smtplib
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart

# Verifica se o script recebeu os argumentos status e update_by
if len(sys.argv) < 3:
    print("Erro: Argumentos 'status' e 'update_by' não fornecidos.")
    sys.exit(1)

status_atual = sys.argv[1]  # O status que foi atualizado
usuario_atualizacao = sys.argv[2]  # O usuário que fez a atualização

# Configurações do envio de e-mail
from_email = "ticocodovale@gmail.com"
from_password = "xnpo tcss xkug phrr"  # Use o app password do Gmail
smtp_server = "smtp.gmail.com"
smtp_port = 587
to_email = "joseildo.franca@cocodovale.com.br"  # E-mail fixo para o destinatário

# Função para enviar o e-mail
def send_email(subject, body, to_email):
    msg = MIMEMultipart()
    msg['From'] = from_email
    msg['To'] = to_email
    msg['Subject'] = subject
    msg.attach(MIMEText(body, 'html'))

    try:
        server = smtplib.SMTP(smtp_server, smtp_port)
        server.starttls()  # Conectar de forma segura
        server.login(from_email, from_password)
        server.sendmail(from_email, to_email, msg.as_string())
        server.quit()
        print(f"E-mail enviado para {to_email} com sucesso!")
    except Exception as e:
        print(f"Erro ao enviar o e-mail para {to_email}: {e}")

# Função principal
def main():
    subject = "Atualização de Status de Veículo"
    body = f"""
    <html>
    <body>
    <p><b>Atualização de Status</b></p>
    <hr>
    <p><b>Informações da Atualização:</b></p>
    <ul>
        <li><b>STATUS ATUAL:</b> {status_atual}</li>
        <li><b>USUÁRIO QUE ATUALIZOU:</b> {usuario_atualizacao}</li>
    </ul>
    <hr>
    <p><b>A Coco do Vale agradece sua atenção!</b></p>
    </body>
    </html>
    """
    send_email(subject, body, to_email)

if __name__ == "__main__":
    main()
