>백엔드 개발 >파이썬 튜토리얼 >Conky 패널에 Python 스크립트 출력 표시

Conky 패널에 Python 스크립트 출력 표시

Linda Hamilton
Linda Hamilton원래의
2024-12-28 17:37:10892검색

이번 게시물에서는 Python과 Conky를 사용하여 API 요청의 데이터를 데스크톱 패널에 직접 표시하는 간단한 방법을 보여드리겠습니다.

목적

목표는 API에서 정보를 가져와 데스크톱 패널에 표시하는 것입니다. 이 예에서는 API 요청에 Python을 사용하고 패널을 생성하는 데 Conky를 사용하겠습니다.

economia.awesomeapi.com.br API를 사용하여 비트코인 ​​환율을 USD 및 BRL로 가져옵니다. 그런 다음 매시간 Python 스크립트를 실행하고 패널에 출력을 표시하도록 Conky를 구성합니다. 패널이 더 잘 보이도록 기본 스타일도 추가했습니다.

Displaying Python Script Outputs on Conky Panels


Python 스크립트: btc_data.py

다음은 비트코인 ​​환율을 검색하고 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 구성: btc_ck.conf

Conky의 구성 파일은 다음과 같습니다. 매시간(3600초) Python 스크립트를 실행하고 다음과 같은 형식의 출력을 표시합니다.

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

핵심 포인트:

  • API 데이터: USD와 BRL로 비트코인의 최고 가격과 최저 가격을 가져옵니다.
  • 업데이트 빈도: 패널은 execpi 기능을 통해 매시간 업데이트됩니다.
  • 스타일링: 패널의 외관을 개선하기 위해 일부 기본 사용자 정의가 적용되었습니다.

프로젝트 실행

  • Python 스크립트(btc_data.py)와 Conky 구성 파일(btc_ck.conf)을 원하는 디렉터리에 저장합니다.
  • 필요에 따라 btc_ck.conf의 파일 경로를 업데이트합니다(예: Python 스크립트 위치, 비트코인 ​​로고 이미지).
  • 다음 구성으로 Conky를 시작합니다.
conky -c /path/to/btc_ck.conf

위 내용은 Conky 패널에 Python 스크립트 출력 표시의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.