if statements

maximilianscherr MaximilianScherr at T-Online.de
Fri Jan 18 15:38:42 CET 2002


That's my script, ill write my question to the right:

import os

from Tkinter import *

def ixsave():
    if ixisfile == 1:
        os.remove("ilaunch.xml")
        
    xmlstr = "<?xml version='1.0'?>"
    xmlstr = xmlstr +"<config"
    xmlstr = xmlstr +"last_server=\"0\""
    xmlstr = xmlstr +"last_client=\"0\""
    xmlstr = xmlstr +"client_dir=\""+ ptceentry.get() +"\""
    xmlstr = xmlstr +"ignition_cfg=\""+ pticentry.get() 
+"\Ignition.cfg\""
    xmlstr = xmlstr +"use_injection=\""+ useinjvar.get() +"\""
    xmlstr = xmlstr +"close=\"true\""
    xmlstr = xmlstr +">"
    xmlstr = xmlstr +"<server name=\"Ultima Online: A New Age\" 
address=\"uoana.dyndns.org,5003\" username=\""+ anentry.get() +"\" 
password=\""+ apentry.get() +"\"/>"
    xmlstr = xmlstr +"<client name=\"client.exe\" path=\""+ 
ptceentry.get() +"\client.exe\"/>"
    xmlstr = xmlstr +"</config>"
    ix = open("ilaunch.xml", "w")
    ix.write(xmlstr)
    ix.close()

def uoanacsave():
    if uoanacisfile == 1:
        os.remove("uoana.cfg")
        
    writean = anentry.get()
    writeap = apentry.get()
    writeptce = ptceentry.get()
    writeptic = pticentry.get()
    writeuseinj = useinjvar.get()
    writeixtolm = str(os.path.getmtime("ilaunch.xml"))
    cfgstr = writean +"\n"
    cfgstr = cfgstr + writeap +"\n"
    cfgstr = cfgstr + writeptce +"\n"
    cfgstr = cfgstr + writeptic +"\n"
    cfgstr = cfgstr + writeuseinj +"\n"
    cfgstr = cfgstr + writeixtolm
    uoanac = open("uoana.cfg", "w")
    uoanac.write(cfgstr)
    uoanac.close()
    
def savecheck():
    if uoanacisfile == 0:
        ixsave()
        uoanacsave()
        
    if uoanacisfile == 1:
        if ixisfile == 0:
            if anentry.get() != readan or apentry.get() != readap or 
ptceentry.get() != readptce or pticentry.get() != readptic or 
useinjvar.get() != readuseinj:
                ixsave()
                uoanacsave()

            if anentry.get() == readan and apentry.get() == readap 
and ptceentry.get() == readptce and pticentry.get() == readptic and 
useinjvar.get() == readuseinj:
                ixsave()
                
        if ixisfile == 1:
            if str(os.path.getmtime("ilaunch.xml")) != readixtolm:
                if anentry.get() != readan or apentry.get() != readap 
or ptceentry.get() != readptce or pticentry.get() != readptic or 
useinjvar.get() != readuseinj:
                    ixsave()
                    uoanacsave()

                if anentry.get() == readan and apentry.get() == 
readap and ptceentry.get() == readptce and pticentry.get() == 
readptic and useinjvar.get() == readuseinj:
                    ixsave()

            if str(os.path.getmtime("ilaunch.xml")) == readixtolm:
                if anentry.get() != readan or apentry.get() != readap 
or ptceentry.get() != readptce or pticentry.get() != readptic or 
useinjvar.get() != readuseinj:
                    ixsave()
                    uoanacsave()
                    
def launch():
    savecheck()                       <---ok heres my big question
    ie = os.popen("ilaunch.exe", "w") <---how can i start that prog
    ie.write("L")                     <---(normal windows one) and 
    ie.close()                        <---send a keyboard input to
                                      <---it like "l", cause it has
def close():<---would this overwrite  <---a button binding for launch
    savecheck()<-the normal file.close()
    window.quit()
    
uoanacisfile = os.path.isfile("uoana.cfg")
ixisfile = os.path.isfile("ilaunch.xml")
if uoanacisfile == 1:
    uoanac = open("uoana.cfg", "r")
    readan = uoanac.readline()[:-1]
    readap = uoanac.readline()[:-1]
    readptce = uoanac.readline()[:-1]
    readptic = uoanac.readline()[:-1]
    readuseinj = uoanac.readline()[:-1]
    readixtolm = uoanac.readline()
    uoanac.close()
    
window = Tk()
window.title("Ultima Online: A New Age")
window.iconbitmap("uoana.ico")
infolabel = Label(window, text="Information")
infolabel.pack()
infotext = Text(window)
infotext.pack()
emptylabel1 = Label(window, text="")
emptylabel1.pack()
anlabel = Label(window, text="Account Name")
anlabel.pack()
anentry = Entry(window, width=40)
anentry.pack()
if uoanacisfile == 1:
    anentry.insert(0, readan)
    
emptylabel2 = Label(window, text="")
emptylabel2.pack()
aplabel = Label(window, text="Password")
aplabel.pack()
apentry = Entry(window, show="*", width=40)
apentry.pack()
if uoanacisfile == 1:
    apentry.insert(0, readap)
    
emptylabel3 = Label(window, text="")
emptylabel3.pack()
ptcelabel = Label(window, text="Path to client.exe")
ptcelabel.pack()
ptceentry = Entry(window, width=40)
ptceentry.pack()
if uoanacisfile == 1:
    ptceentry.insert(0, readptce)
    
emptylabel4 = Label(window, text="")
emptylabel4.pack()
pticlabel = Label(window, text="Path to Ignition.cfg")
pticlabel.pack()
pticentry = Entry(window, width=40)
pticentry.pack()
if uoanacisfile == 1:
    pticentry.insert(0, readptic)
    
emptylabel5 = Label(window, text="")
emptylabel5.pack()
useinjvar = StringVar()
useinjcheckbutton = Checkbutton(window, offvalue="false", 
onvalue="true", text="Use Injection", variable=useinjvar)
useinjcheckbutton.pack()
useinjcheckbutton.deselect()
if uoanacisfile == 1:
    if readuseinj == "true":
        useinjcheckbutton.select()
        
launchbutton = Button(window, command=launch, text="Launch")
launchbutton.pack(side=LEFT)
closebutton = Button(window, command=close, text="Close")
closebutton.pack(side=RIGHT)
window.mainloop()

--- In python-list at y..., "Chris Gonnerman" <chris.gonnerman at n...> 
wrote:
> Yeah, that's right... why don't you post more of your script
> so we can help you?
> 
> ----- Original Message ----- 
> From: "maximilianscherr" <MaximilianScherr at T...>
> To: <python-list at c...>
> Sent: Friday, January 18, 2002 7:23 AM
> Subject: if statements
> 
> 
> > how can i include more stuff into if statements, like
> > if var1 != 0 or var2 != 0 or var3 != 1:
> > ...
> > 
> > is this the right way? caus emy script doen't seem to cae what i 
> > wrote there, it just keeps on running
> > 
> > 
> > -- 
> > http://mail.python.org/mailman/listinfo/python-list
> > 
> > 
> 
> 
> -- 
> http://mail.python.org/mailman/listinfo/python-list





More information about the Python-list mailing list