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
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)
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()