๐Ÿ“ฆ jasonbanboa / python

๐Ÿ“„ bitcoin.py ยท 44 lines
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44import json
import requests
import sys


#
response = requests.get("https://api.coindesk.com/v1/bpi/currentprice.json")
a = json.dumps(response.json(), indent=2)
o = response.json()
# print(o["bpi"]["USD"]["rate"]) also works ["rate_float"] returns float idk
o_bpi = o["bpi"]
o_currency = o_bpi["USD"]
o_rate = o_currency["rate"]
o_final = float(o_rate.replace(",", ""))


def main():
    try:
        checker()

    except requests.RequestException:
        sys.exit()


def isfloat(x):
    try:
        if float(x):
            return True

    except ValueError:
        sys.exit("Command-line argument is not a number")


def checker():
    if len(sys.argv) == 2 and isfloat(sys.argv[1]):
        amount = float(sys.argv[1]) * o_final
        print(f"${amount:,}")

    elif len(sys.argv) < 2:
        sys.exit("Missing command-line argument")