Что такое потоковые API-токены? - PullRequest
2 голосов
/ 01 апреля 2019

В последнее время я работаю над визуализацией данных с использованием сюжета.Я создал сюжет, и мне нужно сделать новый сюжет.Я создал 2 токена API Streaming и добавил их в файл учетных данных.Я понятия не имею, что на самом деле делают эти потоковые токены.Могу ли я использовать разные потоковые токены для потоковой передачи разных графиков, если да, пожалуйста, объясните мне, как?Могу ли я использовать один и тот же потоковый токен на нескольких трассах?Кроме того, я хотел бы знать цель потоковой передачи токенов в графическом режиме.

потоковая передача в Python: https://plot.ly/python/streaming-tutorial/

Изначально я создал график с одним токеном API потоковой передачи.Теперь я хочу создать еще один отдельный сюжет.Мне нужно быть уверенным, что новый сюжет не заменит первый, и я думаю, что потоковые токены могут быть использованы, хотя и не совсем уверены.

1 Ответ

1 голос
/ 02 апреля 2019

Просто чтобы показать вам рабочий процесс, представленный здесь . Требуется настроить два разных потока в вашем профиле пользователя Plotly.

stream_ids = tls.get_credentials_file()['stream_ids']

# Get stream id from stream id list 
stream_id_1 = stream_ids[0]
stream_id_2 = stream_ids[1]


# Make instance of stream id object 
stream_1 = go.Stream(
    token=stream_id_1,  # link stream id to 'token' key
    maxpoints=80      # keep a max of 80 pts on screen
)

stream_2 = go.Stream(
    token=stream_id_2,  # link stream id to 'token' key
    maxpoints=80      # keep a max of 80 pts on screen
)

# Initialize trace of streaming plot by embedding the unique stream_id
trace1 = go.Scatter(
    x=[],
    y=[],
    mode='lines+markers',
    stream=stream_1         # (!) embed stream id, 1 per trace

trace2 = go.Scatter(
    x=[],
    y=[],
    mode='lines+markers',
    stream=stream_2         # (!) embed stream id, 1 per trace
)

Это должно сделать работу за вас. Как упоминалось ранее, необходимо использовать дополнительный поток для каждого дополнительного графика, который вы хотите показать.

...