Отправка изображения matplotlib в pymsteams (невозможно создать новый тег pymsteam) - PullRequest
0 голосов
/ 23 октября 2019

Я использую matplotlib для построения своего изображения.

import pandas as pd
from matplotlib import pyplot as plt

x = ['09:30', '09:33', '09:40', '09:43', '09:50', '09:53', '10:00', '10:03', '10:10', '10:13']
y = ['3010.910000', '3011.650000', '3009.130000', '3011.500000', '3010.460000', '3010.950000', '3012.830000', '3013.120000', '3011.730000', '3010.130000']
matrix = pd.DataFrame({'Time': x, 'Quote': y})
matrix['Quote'] = matrix['Quote'].astype(float)
plt.plot('Time', 'Quote', data=matrix, color='mediumvioletred')

Вот задача сейчас:

import pymsteams
web_hook = 'My Microsoft Teams URL https://outlook.office.com/webhook/blahblah'
teams_message = pymsteams.connectorcard(web_hook)
msg_section = pymsteams.cardsection()
msg_section.title('Title')
msg_section.addImage(image) #I want to add that plt image here
teams_message.addSection(msg_section)
teams_message.text("Some Message")
self.teams_message.send()

Я пробовал это (и я хочу этот подход, используя кэш):

buf = io.BytesIO()
plt.savefig(buf, format='png')
buf.seek(0)
msg_section.addImage(buf.read())

Я попытался сохранить образ на локальный диск 'c: / temp /'. Код не выдает сообщение об ошибке, но изображение на командах было пустым, даже если оно в c: / temp

правильно
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...