from Tkinter import *
import webbrowser
'''Written in Python 2.6- My swiss army knife program.
written by Steve Atchison March 3/10/2010 '''
def AppXnd():
webbrowser.open('http://sncowebex/AppXtender/')
open
def WebDocs():
webbrowser.open('http://snintraweb/rod/gis.aspx')
open
def gisViewer():
webbrowser.open('http://gis.snco.us/PublicGIS/')
def sncoWeb():
webbrowser.open('http://www.snco.us/default.asp')
open
def PermitWeb():
webbrowser.open('http://www.snco.us/planning/permitting_reports.asp')
open
def clearText():
myText.delete('1.0',END)
def getText():
#This function opens a file, writes to it, and closes it.
theText = myText.get('1.0',END)
fob = open('myJot.txt','a')
fob.write(theText)
fob.write('\n')
fob.close
myText.delete('1.0',END)
def findunknownside():
#Find unknown side if 1 side and acres are known
EntryKnownSide = float(Knownside.get())
EntryAcres = float(Acres.get())
AcresToSF = EntryAcres * 43560
print 'Known side =', EntryKnownSide,'Acres =',EntryAcres, 'Unknown Side= ',round((AcresToSF / EntryKnownSide),2),'ft'
Knownside.delete(0,END)
Acres.delete(0,END)
#Convert rods to feet
def conRod():
enteredRods = float(theEntry.get())
print enteredRods,'rods = ',round(enteredRods * 16.5,2), 'ft'
theEntry.delete(0,END)
#Convert chains to feet
def conChains():
enteredChains = float(theEntry.get())
print enteredChains,'chains = ',round(enteredChains * 66,2), 'ft'
theEntry.delete(0,END)
#This code creates the GUI
root = Tk()
root.geometry('200x450')
root.config(bg = 'yellow')
#Open a web browser
GISbtn= Button(root,text='GIS viewer',command=gisViewer)
GISbtn.pack(side='bottom')
apxBtn = Button(root,text='Apx 2',command=AppXnd)
apxBtn.pack(side='bottom')
webButton = Button(root,text='open snco',command=sncoWeb)
webButton.pack(side='bottom',padx=5,pady=5)
aBtn=Button(root,text='Permits',command=PermitWeb)
aBtn.pack(side='bottom')
webdocbtn = Button(root,text='Web Doc',command=WebDocs)
webdocbtn.pack(side='bottom')
label1 = Label( text = 'Known Side')
label1.pack(padx = 10, pady =2)
label1.config(bg='yellow')
Knownside = Entry(root)
Knownside.pack()
label2 = Label(root,text = 'Acres')
label2.pack(padx = 10, pady =2)
label2.config(bg = 'yellow')
Acres = Entry()
Acres.pack(padx=5,pady=2)
b1 = Button(root,text = 'Find unknown side',command = findunknownside)
b1.pack(padx = 10, pady=10)
b1.config(width = 16)
win2 = Frame()
win2.pack(padx=10,pady=10)
b2 = Button(win2,text=' Rods ', command = conRod)
b2.pack(side='left')
b2.config(width=6)
b3 = Button(win2,text=' Chains',command =conChains)
b3.pack(side='top')
b3.config(width=6)
theEntry = Entry(width= 10)
theEntry.pack()
win3=Frame()
win3.pack(padx=3,pady=3)
win3.config(bg='limegreen')
#win3.config(bg='lightgreen')
btn4 = Button(win3,text='Save',command =getText)
btn4.pack(pady=10,padx=10,side ='top')
btn5=Button(win3,text='clear',command=clearText)
btn5.pack()
myText = Text(win3)
myText.pack(padx=5,pady=5)
root.mainloop()