Heim >Backend-Entwicklung >Python-Tutorial >Anzeigen von Python-Skriptausgaben auf Conky Panels

Anzeigen von Python-Skriptausgaben auf Conky Panels

Linda Hamilton
Linda HamiltonOriginal
2024-12-28 17:37:10926Durchsuche

In diesem Beitrag zeige ich eine einfache Möglichkeit, Daten aus API-Anfragen direkt auf Desktop-Panels mit Python und Conky anzuzeigen.

Objektiv

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.

Displaying Python Script Outputs on Conky Panels


Python-Skript: btc_data.py

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)


Conky-Konfiguration: btc_ck.conf

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}
]]

Wichtige Punkte:

  • API-Daten: Abrufen der Höchst- und Tiefstpreise von Bitcoin in USD und BRL.
  • Aktualisierungshäufigkeit: Das Panel wird stündlich über die Execpi-Funktion aktualisiert.
  • Stil: Es werden einige grundlegende Anpassungen vorgenommen, um das Erscheinungsbild des Panels zu verbessern.

Ausführen des Projekts

  • Speichern Sie das Python-Skript (btc_data.py) und die Conky-Konfigurationsdatei (btc_ck.conf) im gewünschten Verzeichnis.
  • Aktualisieren Sie die Dateipfade in btc_ck.conf nach Bedarf (z. B. Speicherort des Python-Skripts, Bild des Bitcoin-Logos).
  • Starten Sie Conky mit der Konfiguration:
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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn