25 lines
596 B
Python
25 lines
596 B
Python
import json
|
|
import requests
|
|
import sys
|
|
|
|
|
|
def main():
|
|
try:
|
|
n = float(sys.argv[1])
|
|
except IndexError:
|
|
sys.exit("Missing command-line argument")
|
|
except (ValueError, TypeError):
|
|
sys.exit("Command-line argument is not a number")
|
|
try:
|
|
response = requests.get("https://api.coindesk.com/v1/bpi/currentprice.json")
|
|
data = response.json()
|
|
conversion_rate = float(data['bpi']['USD']['rate'].replace(',', ''))
|
|
except requests.RequestException:
|
|
pass
|
|
print(f"${n * conversion_rate:,.4f}")
|
|
|
|
|
|
|
|
if __name__ == "__main__":
|
|
main()
|