Example #1
0
    def quickFacts(self):
        self.set_params = self.setParams()

        self.response = M_Transform.checkParams(self.set_params)

        if self.response['state']:
            self.facts = M_Transform.quickFactsPandas(self.set_params)
            print self.facts
            try:
                self.result_frame.grid_forget()
                self.result_frame = tk.Frame(self.frame)
                self.result_frame.grid(row=8, column=0, columnspan = 3)
                row = 0
                column = 0
                val_row = 0
                for key, value in self.facts.iteritems():
                    self.key = tk.Label(self.result_frame, text=str(key), font='BOLD')
                    if column == 3:
                        column = 0
                        row = val_row + 1
                    self.key.grid(row=row, column=column)
                    val_row = row+1
                    for k, v in value.iteritems():
                        text = str(k)+"  "+str(v)
                        self.k = tk.Label(self.result_frame, text=text)
                        self.k.grid(row=val_row, column=column)
                        val_row +=1
                    column += 1


            except AttributeError:
                print 'result label FAIL'
                return
Example #2
0
    def runJob(self):
        self.set_params = self.setParams()

        self.response = M_Transform.checkParams(self.set_params)

        if self.response['state']:
            self.column_dict = dict()
            for i in range(len(self.columns)):
                self.column_dict[str(self.columns[i])] = self.type_vars[i].get()

            print M_Transform.cluster(self.params, self.column_dict)
Example #3
0
    def getColumns(self):
        self.set_params = self.setParams()

        self.response = M_Transform.checkParams(self.set_params)

        if self.response['state']:
            self.columns = M_Transform.getColumns(self.params)
            try:
                self.result_frame.grid_forget()
                self.result_frame = tk.Frame(self.frame)
                self.result_frame.grid(row=8, column=0, columnspan = 3)
                self.type_vars = []
                for i in range(len(self.columns)):
                    self.var = tk.StringVar()
                    self.var.set("text")
                    self.type_vars.append(self.var)
                    self.i = tk.Label(self.result_frame, text=str(self.columns[i]), bg='white', wraplength=350)
                    self.i.grid(row=i, column=0)
                    self.i = tk.OptionMenu(self.result_frame, self.type_vars[i], *types)
                    self.i.grid(row=i, column=1)

            except AttributeError:
                self.result_label = tk.Label(self.result_frame, text=str(self.columns), bg='white')
                self.result_label.grid(row=8, column=0)
            self.submitButton.configure(state='normal')
            self.quickFactsButton.configure(state='normal')

        else:
            try:
                self.result_frame.grid_forget()
                self.result_frame = tk.Frame(self.frame)
                self.result_frame.grid(row=8, column=0, columnspan = 3)
                self.result_label = tk.Label(self.result_frame, text='', bg='white', wraplength=350)
                self.result_label.grid(row=1, column=1)
                self.result_label.configure(text=self.response['value'])
                self.frame.update()
            except AttributeError:
                self.result_label = tk.Label(self.result_frame, text=self.response['value'], bg='white')
                self.result_label.grid(row=8, column=1)
                self.frame.update()