Grafana Record

Decode Grafana JSON record from clipboard

import streamlit as st
import pyperclip
import json

st.set_page_config(
    page_title="g-rec",
    layout="wide",
)

@st.cache_data
def print_banner():
    print("""
     ,ccc,        =,,[[==,cc[[[cc. ,cc[[[cc.
    $$$cc$$$ cccc `$$$\"``$$$___--' $$$
    888   888      888   88b    ,o,88b    ,o,
     \"YUM\" MP      \"MM,   \"YUMMMMP\" \"YUMMMMP\"
          MMM
    ,c.   ###
    \\M###MMU
    """)
    return 1

print_banner()

if "clipboard_content" not in st.session_state:
    st.session_state.clipboard_content = ""

if st.button("Paste", type="primary", use_container_width=True):
    st.session_state.clipboard_content = pyperclip.paste()

st.text_area("Grafana JSON", value=st.session_state.clipboard_content, height=300)

if st.session_state.clipboard_content.startswith("{"):
    data = json.loads(st.session_state.clipboard_content)
    st.write(data)