From 76f9c62a5227c9a24427a7d97a6675db6fc7c82e Mon Sep 17 00:00:00 2001 From: MeaTLoTioN Date: Mon, 21 Mar 2022 00:05:12 +0000 Subject: [PATCH] catch when the user tries to view the application before they've made one --- scripts/mL-nodeapp.mpy | 94 +++++++++++++++++++++++------------------- 1 file changed, 52 insertions(+), 42 deletions(-) diff --git a/scripts/mL-nodeapp.mpy b/scripts/mL-nodeapp.mpy index 72c2912..3812027 100644 --- a/scripts/mL-nodeapp.mpy +++ b/scripts/mL-nodeapp.mpy @@ -112,9 +112,12 @@ def loadFile() : global application applicationDir = NETSPATH+"/"+ARG+"/applications" applicationFile = applicationDir+"/"+handle+".dat" - file = open(applicationFile, 'rb') - application = pickle.load(file) - file.close() + if os.path.exists(applicationFile) : + file = open(applicationFile, 'rb') + application = pickle.load(file) + file.close() + else : + writeln("|CLSorry you need to create an application first|CL|PA") def sendEmail() : applicationDir = NETSPATH+"/"+ARG+"/applications" @@ -212,6 +215,7 @@ def addEditApplication() : pktPassword = "" ticPassword = "" numNodes = "" + cramMD5 = "" bbsSoftware = "" # left side @@ -281,46 +285,52 @@ def addEditApplication() : # view existing application def viewApplication() : initMainScreen() - loadFile() - apDict = application[handle] - realName = apDict["realName"] - bbsName = apDict["bbsName"] - telnetAddress = apDict["telnetAddress"] - cityState = apDict["cityState"] - sysopName = apDict["sysopName"] - emailAddress = apDict["emailAddress"] - binkpAddress = apDict["binkpAddress"] - binkpPort = apDict["binkpPort"] - sessionPassword = apDict["sessionPassword"] - allfixPassword = apDict["allfixPassword"] - pktPassword = apDict["pktPassword"] - ticPassword = apDict["ticPassword"] - numNodes = apDict["numNodes"] - if apDict["cramMD5"] : - cramMD5 = "Yes" + applicationDir = NETSPATH+"/"+ARG+"/applications" + applicationFile = applicationDir+"/"+handle+".dat" + if os.path.exists(applicationFile) : + loadFile() + apDict = application[handle] + realName = apDict["realName"] + bbsName = apDict["bbsName"] + telnetAddress = apDict["telnetAddress"] + cityState = apDict["cityState"] + sysopName = apDict["sysopName"] + emailAddress = apDict["emailAddress"] + binkpAddress = apDict["binkpAddress"] + binkpPort = apDict["binkpPort"] + sessionPassword = apDict["sessionPassword"] + allfixPassword = apDict["allfixPassword"] + pktPassword = apDict["pktPassword"] + ticPassword = apDict["ticPassword"] + numNodes = apDict["numNodes"] + if apDict["cramMD5"] : + cramMD5 = "Yes" + else : + cramMD5 = "No" + bbsSoftware = apDict["bbsSoftware"] + + # left side + gotoxy(18,12); write("|"+fieldBG+" "*20+"|"+normBG); gotoxy(7,12); write("|"+normBG+"|"+normColour+"Real Name: "+"|"+fieldBG+"|"+fieldFG+realName+"|"+normBG) + gotoxy(18,13); write("|"+fieldBG+" "*20+"|"+normBG); gotoxy(8,13); write("|"+normBG+"|"+normColour+"BBS Name: "+"|"+fieldBG+"|"+fieldFG+bbsName+"|"+normBG) + gotoxy(18,14); write("|"+fieldBG+" "*20+"|"+normBG); gotoxy(2,14); write("|"+normBG+"|"+normColour+"Telnet Address: "+"|"+fieldBG+"|"+fieldFG+telnetAddress+"|"+normBG) + gotoxy(18,15); write("|"+fieldBG+" "*20+"|"+normBG); gotoxy(6,15); write("|"+normBG+"|"+normColour+"City/State: "+"|"+fieldBG+"|"+fieldFG+cityState+"|"+normBG) + gotoxy(18,16); write("|"+fieldBG+" "*20+"|"+normBG); gotoxy(6,16); write("|"+normBG+"|"+normColour+"Sysop Name: "+"|"+fieldBG+"|"+fieldFG+sysopName+"|"+normBG) + gotoxy(18,17); write("|"+fieldBG+" "*20+"|"+normBG); gotoxy(3,17); write("|"+normBG+"|"+normColour+"Email Address: "+"|"+fieldBG+"|"+fieldFG+emailAddress+"|"+normBG) + gotoxy(18,18); write("|"+fieldBG+" "*20+"|"+normBG); gotoxy(3,18); write("|"+normBG+"|"+normColour+"BinkP Address: "+"|"+fieldBG+"|"+fieldFG+binkpAddress+"|"+normBG) + gotoxy(18,19); write("|"+fieldBG+" "*20+"|"+normBG); gotoxy(4,19); write("|"+normBG+"|"+normColour+"BinkP Port #: "+"|"+fieldBG+"|"+fieldFG+binkpPort+"|"+normBG) + + # right side + gotoxy(59,12); write("|"+fieldBG+" "*20+"|"+normBG); gotoxy(41,12); write("|"+normBG+"|"+normColour+"Session Password: "+"|"+fieldBG+"|"+fieldFG+sessionPassword+"|"+normBG) + gotoxy(59,13); write("|"+fieldBG+" "*20+"|"+normBG); gotoxy(42,13); write("|"+normBG+"|"+normColour+"Allfix Password: "+"|"+fieldBG+"|"+fieldFG+allfixPassword+"|"+normBG) + gotoxy(59,14); write("|"+fieldBG+" "*20+"|"+normBG); gotoxy(45,14); write("|"+normBG+"|"+normColour+"PKT Password: "+"|"+fieldBG+"|"+fieldFG+pktPassword+"|"+normBG) + gotoxy(59,15); write("|"+fieldBG+" "*20+"|"+normBG); gotoxy(45,15); write("|"+normBG+"|"+normColour+"TIC Password: "+"|"+fieldBG+"|"+fieldFG+ticPassword+"|"+normBG) + gotoxy(59,16); write("|"+fieldBG+" "*20+"|"+normBG); gotoxy(47,16); write("|"+normBG+"|"+normColour+"# of Nodes: "+"|"+fieldBG+"|"+fieldFG+numNodes+"|"+normBG) + gotoxy(59,17); write("|"+fieldBG+" "*20+"|"+normBG); gotoxy(49,17); write("|"+normBG+"|"+normColour+"Cram-MD5: |"+fieldBG+"|"+fieldFG+cramMD5+"|"+normBG) + gotoxy(59,18); write("|"+fieldBG+" "*20+"|"+normBG); gotoxy(45,18); write("|"+normBG+"|"+normColour+"BBS Software: "+"|"+fieldBG+"|"+fieldFG+bbsSoftware+"|"+normBG) + gotoxy(1,23); write("|PA") + else : - cramMD5 = "No" - bbsSoftware = apDict["bbsSoftware"] - - # left side - gotoxy(18,12); write("|"+fieldBG+" "*20+"|"+normBG); gotoxy(7,12); write("|"+normBG+"|"+normColour+"Real Name: "+"|"+fieldBG+"|"+fieldFG+realName+"|"+normBG) - gotoxy(18,13); write("|"+fieldBG+" "*20+"|"+normBG); gotoxy(8,13); write("|"+normBG+"|"+normColour+"BBS Name: "+"|"+fieldBG+"|"+fieldFG+bbsName+"|"+normBG) - gotoxy(18,14); write("|"+fieldBG+" "*20+"|"+normBG); gotoxy(2,14); write("|"+normBG+"|"+normColour+"Telnet Address: "+"|"+fieldBG+"|"+fieldFG+telnetAddress+"|"+normBG) - gotoxy(18,15); write("|"+fieldBG+" "*20+"|"+normBG); gotoxy(6,15); write("|"+normBG+"|"+normColour+"City/State: "+"|"+fieldBG+"|"+fieldFG+cityState+"|"+normBG) - gotoxy(18,16); write("|"+fieldBG+" "*20+"|"+normBG); gotoxy(6,16); write("|"+normBG+"|"+normColour+"Sysop Name: "+"|"+fieldBG+"|"+fieldFG+sysopName+"|"+normBG) - gotoxy(18,17); write("|"+fieldBG+" "*20+"|"+normBG); gotoxy(3,17); write("|"+normBG+"|"+normColour+"Email Address: "+"|"+fieldBG+"|"+fieldFG+emailAddress+"|"+normBG) - gotoxy(18,18); write("|"+fieldBG+" "*20+"|"+normBG); gotoxy(3,18); write("|"+normBG+"|"+normColour+"BinkP Address: "+"|"+fieldBG+"|"+fieldFG+binkpAddress+"|"+normBG) - gotoxy(18,19); write("|"+fieldBG+" "*20+"|"+normBG); gotoxy(4,19); write("|"+normBG+"|"+normColour+"BinkP Port #: "+"|"+fieldBG+"|"+fieldFG+binkpPort+"|"+normBG) - - # right side - gotoxy(59,12); write("|"+fieldBG+" "*20+"|"+normBG); gotoxy(41,12); write("|"+normBG+"|"+normColour+"Session Password: "+"|"+fieldBG+"|"+fieldFG+sessionPassword+"|"+normBG) - gotoxy(59,13); write("|"+fieldBG+" "*20+"|"+normBG); gotoxy(42,13); write("|"+normBG+"|"+normColour+"Allfix Password: "+"|"+fieldBG+"|"+fieldFG+allfixPassword+"|"+normBG) - gotoxy(59,14); write("|"+fieldBG+" "*20+"|"+normBG); gotoxy(45,14); write("|"+normBG+"|"+normColour+"PKT Password: "+"|"+fieldBG+"|"+fieldFG+pktPassword+"|"+normBG) - gotoxy(59,15); write("|"+fieldBG+" "*20+"|"+normBG); gotoxy(45,15); write("|"+normBG+"|"+normColour+"TIC Password: "+"|"+fieldBG+"|"+fieldFG+ticPassword+"|"+normBG) - gotoxy(59,16); write("|"+fieldBG+" "*20+"|"+normBG); gotoxy(47,16); write("|"+normBG+"|"+normColour+"# of Nodes: "+"|"+fieldBG+"|"+fieldFG+numNodes+"|"+normBG) - gotoxy(59,17); write("|"+fieldBG+" "*20+"|"+normBG); gotoxy(49,17); write("|"+normBG+"|"+normColour+"Cram-MD5: |"+fieldBG+"|"+fieldFG+cramMD5+"|"+normBG) - gotoxy(59,18); write("|"+fieldBG+" "*20+"|"+normBG); gotoxy(45,18); write("|"+normBG+"|"+normColour+"BBS Software: "+"|"+fieldBG+"|"+fieldFG+bbsSoftware+"|"+normBG) - gotoxy(1,23); write("|PA") + writeln("|CRYou don't yet have a saved application.|CR|PA") # pull network config first ready for main program to start getNetCfg(ARG)