Example #1
0
 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
Example #2
0
 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)))
Example #3
0
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="")