Асинхронная функция Python не обновляет метку времениPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Асинхронная функция Python не обновляет метку времени

Сообщение Anonymous »

У меня есть машина, на которой выполняются некоторые сценарии, за которыми мне нужно следить.
Я настроил сценарий на Python, чтобы отправлять мне электронные письма каждый час.
Я хотел бы добавить к нему метку времени, чтобы сразу видеть, когда с компьютера было отправлено последнее сообщение, чтобы знать, что он работает. Тестируя это для отправки электронной почты каждые 120 секунд, я обнаружил, что часть отправки электронной почты работает отлично, но отметка времени не обновляется. Не могу понять, что делаю не так.
Инструкция печати возвращает одну и ту же метку времени после каждого цикла, как и электронное письмо.
Email Sent at 18 December 2024 13:16:50
Email Sent at 18 December 2024 13:16:50
Email Sent at 18 December 2024 13:16:50

Мой код:
import asyncio

#Main Event loop to send emails
async def send_email(timestamp):

import datetime as dt
timestamp = dt.datetime.now()

import socket
hostname = socket.gethostname()

import getpass
user = getpass.getuser()

timestamp_string = timestamp.strftime("%d %B %Y %H:%M:%S")
subject = f"Machine Status Check - {timestamp_string}"

html_body = f"""
Machine Name: {hostname}\n
User ID: {user}
"""
to = "[email protected]"

while True:

import win32com.client
outlook = win32com.client.gencache.EnsureDispatch('Outlook.Application')

new_email = outlook.CreateItem(0)
new_email.To = to
new_email.Subject = subject
new_email.HTMLBody = html_body

new_email.Send()

print(f"Email Sent at {timestamp_string}")
await asyncio.sleep(120)

#Run the asyncio event loop
async def main():

await send_email()

#Start the event loop
asyncio.run(main=main())


Подробнее здесь: https://stackoverflow.com/questions/792 ... -timestamp
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Асинхронная труба не обновляет HTML
    Anonymous » » в форуме Html
    0 Ответы
    3 Просмотры
    Последнее сообщение Anonymous
  • Асинхронная труба не обновляет HTML
    Anonymous » » в форуме Html
    0 Ответы
    4 Просмотры
    Последнее сообщение Anonymous
  • Перетащите изображение на метку, чтобы разместить или нарисовать другую метку pyqt5
    Anonymous » » в форуме Python
    0 Ответы
    116 Просмотры
    Последнее сообщение Anonymous
  • Компонент Vue.js обновляет одну переменную состояния хранилища и не обновляет другую.
    Гость » » в форуме Javascript
    0 Ответы
    98 Просмотры
    Последнее сообщение Гость
  • IOS Swift SFSafariViewController обновляет новый URL-адрес и обновляет представление
    Anonymous » » в форуме IOS
    0 Ответы
    36 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»