ホームページ >バックエンド開発 >Python チュートリアル >Conky パネルでの Python スクリプト出力の表示
この投稿では、Python と Conky を使用して、API リクエストからのデータをデスクトップ パネルに直接表示する簡単な方法を示します。
目標は、API から情報を取得し、デスクトップ パネルに表示することです。この例では、API リクエストに Python を使用し、パネルの作成に Conky を使用します。
economia.awesomeapi.com.br API を使用して、USD と BRL のビットコイン為替レートを取得します。次に、Python スクリプトを 1 時間ごとに実行し、出力をパネルに表示するように Conky を設定します。パネルの見栄えを良くするために、基本的なスタイルも追加しました。
以下は、ビットコイン レートを取得し、Conky パネルの出力をフォーマットする Python スクリプトです。
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 の設定ファイルです。 Python スクリプトを 1 時間ごと (3600 秒) に実行し、フォーマットされた出力を表示します。
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
以上がConky パネルでの Python スクリプト出力の表示の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。