У нас есть приложение python, которое устанавливается на клиентский компьютер, и веб-приложение django.
Мы хотели бы отобразить предупреждение о приложении django, если приложение, установленное на клиентском компьютере, не запущено.
Я планирую использовать Cloudwatch для того же.
вот что у меня есть для приложения, которое устанавливается на клиентской машине:
cloudwatch = boto3.client('cloudwatch')
# Put custom metrics
cloudwatch.put_metric_data(
MetricData=[
{
'MetricName': 'PING_PONG',
'Dimensions': [
{
'Name': 'Client_System_Name',
'Value': hostname()
},
{
'Name': 'Client_Email',
'Value': username()
}
],
'Timestamp': datetime.utcnow(),
'Unit': 'None',
'Value': "pong"
},
],
Namespace='ABC/HEARTBEAT'
)
Я имею в виду использовать метки времени и в веб-приложении, мы можем получить метрики для вошедшего в систему пользователя иувидеть последнюю метку времени.
Я вижу, что 'Value'
не может иметь метку времени, поэтому я передаю ее в 'Timestamp'
. Как я могу проверить, когда мы получили последнее обновление в cloudwatch, где значение измерения Client_Email равно зарегистрированному в адресе электронной почты клиента