diff --git a/Bitcoin-Price-GUI/README.md b/Bitcoin-Price-GUI/README.md new file mode 100644 index 0000000..b90e3fc --- /dev/null +++ b/Bitcoin-Price-GUI/README.md @@ -0,0 +1,3 @@ +# Bitcoin price GUI + +Tells the current price of bitcoin using Python's TKinter library \ No newline at end of file diff --git a/Bitcoin-Price-GUI/bitcoin-price.py b/Bitcoin-Price-GUI/bitcoin-price.py new file mode 100644 index 0000000..4cc1a08 --- /dev/null +++ b/Bitcoin-Price-GUI/bitcoin-price.py @@ -0,0 +1,35 @@ +import tkinter as tk +from tkinter import ttk +import urllib.request +import json +import time + +def get_luno(): + # to change ticker pair, look at here https://api.mybitx.com/api/1/tickers + req = urllib.request.urlopen("https://api.mybitx.com/api/1/ticker?pair=XBTMYR") + x = json.loads(req.read().decode("utf-8")) + req.close() + return x + +def refresh_price(): + aLable.configure(text="Ask price: RM " + get_luno()["ask"]) + bLable.configure(text="Time: " + + str(time.strftime("%Y-%m-%d %H:%M:%S", + time.gmtime(get_luno()["timestamp"]/1000 + 28800)))) + +win = tk.Tk() +win.title("Bitcoin price in MYR") + +aLable = ttk.Label(win, text="Ask price: RM " + get_luno()["ask"]) +aLable.grid(column=0, row=0, padx=8, pady=4) + +bLable = ttk.Label(text="Time: " + + str(time.strftime("%Y-%m-%d %H:%M:%S", + time.gmtime(get_luno()["timestamp"]/1000 + 28800)))) +bLable.grid(column=0, row=1, padx=8, pady=4) + +action = ttk.Button(win, text="Refresh", command=refresh_price) +action.grid(column=0, row=2, padx=8, pady=4) + +win.mainloop() +