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

Memaparkan Output Skrip Python pada Panel Conky

Linda Hamilton
Lepaskan: 2024-12-28 17:37:10
asal
930 orang telah melayarinya

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)

Salin selepas log masuk

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}
]]
Salin selepas log masuk

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
Salin selepas log masuk

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

sumber:dev.to
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan