Skip to content

Instantly share code, notes, and snippets.

@humalotlouder
Last active March 24, 2021 15:23
Show Gist options
  • Save humalotlouder/2154c96c77f0a109c32028e5025d453c to your computer and use it in GitHub Desktop.
Save humalotlouder/2154c96c77f0a109c32028e5025d453c to your computer and use it in GitHub Desktop.
test.py
from tkinter import *
import requests
from tkinter import ttk
from bitcoinrpc.authproxy import AuthServiceProxy
import jsonrpc
import time
from creds import RPCPASS, RPCUSER, RPCPORT
access = AuthServiceProxy("http://"+str(RPCUSER)+":"+str(RPCPASS)+"@localhost:"+str(RPCPORT)+" ")
info = access.getinfo()
peer = access.getpeerinfo()
mine = access.getmininginfo()
stake = access.getstakinginfo()['difficulty']
balance = access.getbalance()
url = 'http://localhost:8500/api/'
LARGE_FONT = ("Roboto", 16)
SMALL_FONT = ("Roboto", 12)
class Window(Frame):
def __init__(self, master=None):
Frame.__init__(self, master)
self.master = master
menu = Menu(self.master)
self.master.config(menu=menu)
walletMenu = Menu(menu)
walletMenu.add_command(label="Address", command=self.addressPage)
walletMenu.add_command(label="Send", command=self.sendPage)
walletMenu.add_command(label="History")
walletMenu.add_command(label="exit", command=self.exitProgram)
menu.add_cascade(label="wallet", menu=walletMenu)
explorerMenu = Menu(menu)
explorerMenu.add_command(label="HASH")
explorerMenu.add_command(label="TX")
explorerMenu.add_command(label="ADDRESS")
menu.add_cascade(label="Explorer", menu=explorerMenu)
def addressPage(self):
ap = Toplevel(self)
addyList = Listbox(ap, width=0, height=0)
addyLabel = Label(ap, text="ADDRESS LIST", font=LARGE_FONT)
list = open('address', 'r+')
readlist = list.readlines()
for i in readlist:
addyList.insert(END, str(i))
addyLabel.pack()
addyList.pack(ipadx=1, ipady=1, padx=1, pady=1)
newFrame = Frame(ap)
getaddbtn = Button(ap, text="get new address", command = )
getaddbtn.pack()
def sendPage(self):
sp = Toplevel(self, background="black")
spLabel = Label(sp, bg="black", fg="white", text="Send Page", font=LARGE_FONT, relief="sunken")
spLabel.grid(columnspan=4, sticky=N+E+W)
spSendToL = Label(sp, bg="black", fg="white", text="Send to Address", font=SMALL_FONT)
spSendToE = Entry(sp)
spSendToE.grid(column=1, row=1, columnspan=3)
spSendToL.grid(column=0, row=1)
spBalL = Label(sp, bg="black", fg="white", text="Avail. Bal. = ", font=SMALL_FONT)
spBalD = Label(sp, bg="black", fg="white", text=str(balance), font=SMALL_FONT, relief="ridge")
spBalD.grid(column=1, row=3, columnspan=3)
spBalL.grid(column=0, row=3)
spSendL = Label(sp, bg="black", fg="white", text="Amt. to Send = ", font=SMALL_FONT)
spSendE = Entry(sp, font=SMALL_FONT, relief="ridge")
spSendE.grid(column=1, row=4, columnspan=3)
spSendL.grid(column=0, row=4)
spSendL = Label(sp, bg="black", fg="white", text="TOTAL W/TXFEE = ", font=SMALL_FONT)
spSendE = Entry(sp, font=SMALL_FONT, relief="ridge")
spSendE.grid(column=1, row=4, columnspan=3)
spSendL.grid(column=0, row=4)
def exitProgram(self):
exit()
root = Tk()
self = root
homebal = Label(self, text="balance", relief="ridge", bg="black", fg="white", bd=5, font="LARGE_FONT")
homebalv = requests.get(url + "balance")
homebald = Label(self, text=str(homebalv.json()), relief="sunken", bg="white", fg="black", bd=5)
homestake = Label(self, text="staking difficulty", relief="ridge", bg="black", fg="white", font="LARGE_FONT", bd=5)
homestakev = requests.get(url + "staking")
homestaked = Label(self, text=str(homestakev.json()), relief="sunken", bg="black", fg="white", bd=5)
homemine = Label(self, text="mining difficulty", relief="ridge", bg="black", fg="white", font="LARGE_FONT", bd=5)
homeminev = requests.get(url + "mining")
homemined = Label(self, text=str(homeminev.json()), relief="sunken", bg="black", fg="white", bd=5)
homestake.grid(column=0, columnspan=2, row=1, pady=1, padx=1, sticky=W+E+N+S)
homestaked.grid(column=0, columnspan=2, row=2, pady=1, padx=1, sticky=W+E+N+S)
homemine.grid(column=2, columnspan=2, row=1, pady=1, padx=1, sticky=W+E+N+S)
homemined.grid(column=2, columnspan=2, row=2, pady=1, padx=1, sticky=W+E+N+S)
homebal.grid(column=4, columnspan=2, row=1, pady=1, padx=1, sticky=W+E+N+S)
homebald.grid(column=4, columnspan=2, row=2, pady=1, padx=1, sticky=W+E+N+S)
app = Window(root)
root.geometry('350x75')
root.wm_title("Wallet Widget")
root.configure(background='#00ff00')
root.mainloop()
@krewshul
Copy link

from tkinter import *
import tkinter as tk
from tkinter import ttk
import awesometkinter as atk
import requests
import json
from creds import URL
import time
from tkinter import scrolledtext

root = atk.tk.Tk()

content = atk.Frame3d(root)
frame = atk.Frame3d(content, relief=RIDGE, borderwidth=20)

def balanceD(frame):
ballabel = Label(frame, text='Balance: ', relief=RAISED)
ballabel1 = Label(frame, text=' ')
ballabel.grid(column=0, row=1, sticky='news', padx=1, pady=0)
ballabel1.grid(column=1, row=1, sticky='news')

def miningD(frame):
mdiflabel = Label(frame, text='Mining Diff: ', relief=RAISED)
mdiflabel1 = Label(frame, text="1")
mdiflabel1.grid(column=1, row=2, sticky=E)
mdiflabel.grid(column=0, row=2, sticky=W+E+S+N, padx=1, pady=0)

def stakingD(frame):
sdiflabel = Label(frame, text='Staking Diff: ', relief=RAISED)
sdiflabel1 = Label(frame, text=" ")
sdiflabel1.grid(column=1, row=3, sticky=E)
sdiflabel.grid(column=0, row=3, sticky=W+E+S+N, padx=1, pady=0)

def addressList(frame):
tink = open('address', 'a+')

address = requests.get(URL + 'address')

addy = address.json

tink.write(str("111111"))

#balance = requests.get(URL + 'balance')
#bal = balance.text

namelbl = ttk.Label(content, text="SAT3COiN")
name = ttk.Entry(content)

one = atk.Button3d(content, text="One", command=lambda:[balanceD(frame)])
two = atk.Button3d(content, text="Two", command=lambda:[addylist(frame)])
three = atk.Button3d(content, text="Three", command=frame.destroy)

ok = atk.Button3d(content, text="Okay")
exit = atk.Button3d(content, text="exit", command=root.destroy)

content.grid(column=0, row=0, columnspan=3, rowspan=4, stick="w")

frame.grid(column=0, row=0, columnspan=3, rowspan=5)

namelbl.grid(column=3, row=0, columnspan=2)
name.grid(column=3, row=1, columnspan=2)

one.grid(column=0, row=5)
two.grid(column=1, row=5)
three.grid(column=2, row=5, sticky='news')

ok.grid(column=3, row=5)
addressList(frame)
balanceD(frame)
stakingD(frame)
miningD(frame)
ttk.Label(frame,
text = "Wallet Widget",
font = ("Times New Roman", 15),
background = 'green',
foreground = "white").grid(column = 0,
row = 0)

Creating scrolled text

area widget

text_area = scrolledtext.ScrolledText(frame,
wrap = tk.WORD,
width = 40,
height = 10,
font = ("Times New Roman",
18))

text_area.grid(column = 0, row=6, pady = 10, padx = 10)

exit.grid(column=8, row=7)

root.mainloop()

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment