Esempio n. 1
0
    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()
Esempio n. 2
0
    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)