Thursday, September 9, 2010

Work Program

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

No comments:

Post a Comment

Followers

Blog Archive

About Me

My photo
Biking helps me to cope with life.