def askAPIKey(self): self.apiKey = easygui.enterbox(msg="Enter your JotForm API Key", title=self.title) self.jotform = JotformAPIClient(self.apiKey.strip()) try: self.forms = self.jotform.get_forms() except: self.askAPIKey()
def getForms(self): print "API Key : " + self.apiKey.get() self.jotform = JotformAPIClient(self.apiKey.get().strip()) try: self.statusText["text"] = "Getting forms..." self.statusText.update() self.forms = self.jotform.get_forms() self.keyEntry.pack_forget() self.initButton.pack_forget() except Exception as e: print "Error: " + str(e) self.askAPIKey() formList = [] for form in self.forms: item = form['id'] + " - " + form['title'] item = item.encode('utf-8') formList.append(item) selection = easygui.choicebox( msg="Which form's uploads would you like to download?", title=self.title, choices=formList) self.formID = selection.split(" - ")[0] try: self.createFolder() except Exception as e: print("ERROR : " + str(e)) easygui.msgbox( msg= "Sorry, an error ocurred while creating form download folder : " + str(e), title=self.title) sys.exit(0)