Merge pull request #24 from amirulabu/Bitcoin-Price-GUI

Bitcoin price gui
This commit is contained in:
Ayush Bhardwaj 2018-10-04 16:31:14 +05:30 committed by GitHub
commit 031004e5c8
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 38 additions and 0 deletions

View File

@ -0,0 +1,3 @@
# Bitcoin price GUI
Tells the current price of bitcoin using Python's TKinter library

View File

@ -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()