Heim >Backend-Entwicklung >Python-Tutorial >Anzeigen von Python-Skriptausgaben auf Conky Panels
In diesem Beitrag zeige ich eine einfache Möglichkeit, Daten aus API-Anfragen direkt auf Desktop-Panels mit Python und Conky anzuzeigen.
Das Ziel besteht darin, Informationen von einer API abzurufen und auf einem Desktop-Panel anzuzeigen. In diesem Beispiel verwende ich Python für die API-Anfragen und Conky zum Erstellen der Panels.
Wir rufen die Bitcoin-Wechselkurse in USD und BRL mithilfe der API economia.awesomeapi.com.br ab. Anschließend konfigurieren wir Conky so, dass das Python-Skript stündlich ausgeführt wird und die Ausgabe auf dem Panel angezeigt wird. Ich habe auch einige grundlegende Stilelemente hinzugefügt, damit das Panel besser aussieht.
Unten finden Sie das Python-Skript, das Bitcoin-Kurse abruft und die Ausgabe für das Conky-Panel formatiert:
import requests API_URL = "https://economia.awesomeapi.com.br/json/last/BTC-USD,BTC-BRL" try: response = requests.get(API_URL) data = response.json() btc_usd = data.get("BTCUSD", {}) btc_brl = data.get("BTCBRL", {}) usd_alta = f"$${float(btc_usd.get('high', 'N/A')):,.2f}" usd_baixa = f"$${float(btc_usd.get('low', 'N/A')):,.2f}" brl_alta = f"R$${float(btc_brl.get('high', 'N/A')):,.2f}" brl_baixa = f"R$${float(btc_brl.get('low', 'N/A')):,.2f}" formatted_data = ( "\n\n${color white}BTC - USD\n${color}${color green} High: ${color}${color white}"+usd_alta+"\n${color red} Low: ${color}${color white}"+usd_baixa+"\n\n" "${color white}BTC - BRL\n${color}${color green} High: ${color}${color white}"+brl_alta+"\n${color red} Low: ${color}${color white}"+brl_baixa+"\n" ) print(formatted_data) except Exception as e: print(e)
Hier ist die Konfigurationsdatei für Conky. Es führt das Python-Skript stündlich (3600 Sekunden) aus und zeigt die formatierte Ausgabe an:
conky.config = { default_color = '#afafaf', own_window = true, own_window_type = 'normal', own_window_transparent = true, own_window_colour = '#000000', own_window_hints = 'undecorated, skip_taskbar', use_spacer = 'right', border_inner_margin = 20, alignment = 'middle_right', use_xft = true, double_buffer = true, font = 'Monospace:size=8:style=semibold', gap_x = 80, update_interval = 1.0, } conky.text = [[ ${image /home/.../bitcoin-btc-logo.png -n -p 50,1 -s 25x25} ${execpi 3600 python3 /home/.../btc_data.py} ]]
conky -c /path/to/btc_ck.conf
Das obige ist der detaillierte Inhalt vonAnzeigen von Python-Skriptausgaben auf Conky Panels. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!