Rumah >pembangunan bahagian belakang >Tutorial Python >Memaparkan Output Skrip Python pada Panel Conky

Memaparkan Output Skrip Python pada Panel Conky

Linda Hamilton
Linda Hamiltonasal
2024-12-28 17:37:10930semak imbas

Dalam siaran ini, saya akan menunjukkan cara mudah untuk memaparkan data daripada permintaan API terus pada panel desktop menggunakan Python dan Conky.

Objektif

Matlamatnya adalah untuk mengambil maklumat daripada API dan menunjukkannya pada panel desktop. Untuk contoh ini, saya akan menggunakan Python untuk permintaan API dan Conky untuk mencipta panel.

Kami akan mengambil kadar pertukaran Bitcoin dalam USD dan BRL menggunakan API economia.awesomeapi.com.br. Kemudian, kami akan mengkonfigurasi Conky untuk melaksanakan skrip Python setiap jam dan memaparkan output pada panel. Saya juga telah menambahkan beberapa penggayaan asas untuk menjadikan panel kelihatan lebih baik.

Displaying Python Script Outputs on Conky Panels


Skrip Python: btc_data.py

Di bawah ialah skrip Python yang mendapatkan semula kadar Bitcoin dan memformatkan output untuk panel Conky:

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)


Konfigurasi Conky: btc_ck.conf

Berikut ialah fail konfigurasi untuk Conky. Ia menjalankan skrip Python setiap jam (3600 saat) dan memaparkan output yang diformatkan:

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

Perkara Utama:

  • Data API: Mengambil harga tinggi dan rendah Bitcoin dalam kedua-dua USD dan BRL.
  • Kekerapan Kemas Kini: Panel mengemas kini setiap jam melalui fungsi execpi.
  • Penggayaan: Beberapa penyesuaian asas digunakan untuk menambah baik penampilan panel.

Menjalankan Projek

  • Simpan skrip Python (btc_data.py) dan fail konfigurasi Conky (btc_ck.conf) dalam direktori yang dikehendaki.
  • Kemas kini laluan fail dalam btc_ck.conf mengikut keperluan (cth., lokasi skrip Python, imej logo Bitcoin).
  • Mulakan Conky dengan konfigurasi:
conky -c /path/to/btc_ck.conf

Atas ialah kandungan terperinci Memaparkan Output Skrip Python pada Panel Conky. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn