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")