setup-cockpit/dotfiles/i3/scripts/crypto

25 lines
644 B
Python
Executable file

#!/usr/bin/env python3
import argparse
import requests
parser = argparse.ArgumentParser()
parser.add_argument("coin")
parser.add_argument("-b", "--base", default="USD")
parser.add_argument("-r", "--round", type=int, default=2)
args = parser.parse_args()
coin = args.coin.upper()
base = args.base.upper()
round_nb = args.round
req = requests.get(
"https://api.coinranking.com/v1/public/coins?base={}&symbols={}".format(base, coin)
)
req_j = req.json()
data = req_j["data"]
base_sign = data["base"]["sign"]
coin_data = data["coins"][0]
price = float(coin_data["price"])
print("{} = {}{}".format(coin, base_sign, round(price, round_nb)))