def runGen(self): self.mainText.clear() self.keyNum = 1 text = self.mast.text() mastCuts = [] try: for e in self.mastInput: if e.text(): mastCuts.append(int(e.text())) tenants = int(self.tenants.text()) inc = int(self.inc.text()) mastCuts = list(map(int, mastCuts)) self.gen = schlageGen() self.gen.addMasterKey(mastCuts) output = self.gen.genSystem(tenants, inc) self.displayKeys(output) except: pass
def fileOpen(self): self.clearList() home = expanduser("~") fname = QFileDialog.getOpenFileName(self, 'Open file', home, "*.mks") data = None if fname[0] != '': with open(fname[0], 'r') as infile: data = infile.read() sys = data.split("`") self.gen = schlageGen() master = list(map(int, sys[0])) self.gen.addMasterKey(master) del sys[0] self.inc.setText(str(sys[0])) del sys[0] self.title.setText(str(sys[0])) del sys[0] self.desc.setText(str(sys[0])) del sys[0] self.keyway.setText(str(sys[0])) del sys[0] self.address.setText(str(sys[0])) del sys[0] self.contact.setText(str(sys[0])) del sys[0] self.phone.setText(str(sys[0])) del sys[0] self.email.setText(str(sys[0])) del sys[0] self.notes.setPlainText(str(sys[0])) del sys[0] self.gen.setTenants(sys) self.displayKeys(sys) i = 0 while i < len(master): self.mastInput[i].setText(str(master[i])) i = i + 1 self.tenants.setText(str(len(sys)))
import schlageGen import signal import sys def ctrlc_handler(signal, frame): print('\nCtrl+C pressed') sys.exit(0) signal.signal(signal.SIGINT, ctrlc_handler) mastRaw = input("Master Key:").rstrip() tenants = int(input("Tenants:")) inc = int(input("Increment:")) mastCuts = mastRaw.split(" ") mastCuts = list(map(int, mastCuts)) gen = schlageGen.schlageGen() gen.addMasterKey(mastCuts) output = gen.genSystem(tenants,inc) i=1 for e in output: if i < 10: o= " " + str(i) elif i < 100: o= " " + str(i) elif i < 1000: o= " " + str(i) else: o = str(i) print(o + ": ", end="") for f in e: print(str(f) + " ", end="") print("\n---------------------") bitting = gen.bittingCalc(e) print(" M: ",end="")