Ignore:
Timestamp:
Jun 27, 2018, 2:25:41 PM (3 years ago)
Author:
daduve
Message:

Adding logging window

File:
1 edited

Legend:

Unmodified
Added
Removed
  • home-eraser/trunk/fuentes/home-eraser-gui.install/usr/share/home-eraser/HomeEraser.py

    r7554 r7563  
    6969        #log="/var/log/home_eraser.log"
    7070       
     71        # ********HACKKKKKK
     72        server="server"
     73       
    7174        detect_connected_clients_cancelled=False
    7275       
     
    8689               
    8790                self.n4d_man=N4dManager.N4dManager()
    88                 self.n4d_man.set_server(args_dic["server"])
     91                self.n4d_man.set_server(args_dic[self.server])
    8992               
    9093                if args_dic["gui"]:
     
    104107                self.main_window=builder.get_object("main_window")
    105108                self.main_window.set_icon_from_file('/usr/share/home-eraser/rsrc/home-eraser-icon.svg')
    106                
     109
    107110                self.main_box=builder.get_object("main_box")
    108                
    109                 self.apply_button=builder.get_object("apply_button")
     111                self.login_box=builder.get_object("login_box")
     112                self.main_content_box=builder.get_object("main_content_box")
     113               
     114                self.stack=Gtk.Stack()
     115                self.stack.set_transition_type(Gtk.StackTransitionType.CROSSFADE)
     116                self.stack.set_transition_duration(500)
     117                self.stack.add_titled(self.login_box,"login","login")
     118                self.stack.add_titled(self.main_content_box,"main","main")
     119               
     120                self.stack.show_all()
     121               
     122                self.main_box.pack_start(self.stack,True,True,5)
     123               
     124                self.login_button=builder.get_object("login_button")
     125                self.entry_user=builder.get_object("entry1")
     126                self.entry_password=builder.get_object("entry2")
     127                self.login_msg_label=builder.get_object("login_msg_label")
     128               
    110129                self.checkb1 = builder.get_object("checkbutton1")
    111130                self.checkb2 = builder.get_object("checkbutton2")
     
    114133                self.checkb5 = builder.get_object("checkbutton5")
    115134                self.checkb6 = builder.get_object("checkbutton6")
     135                self.apply_button=builder.get_object("apply_button")
    116136                self.num_clients_glade=builder.get_object("num_clients_glade")
    117137               
     
    123143       
    124144        def connect_signals(self):
    125                
    126                 # ####################
    127                 #HACKED TESTING GUI
    128                 self.login_clicked()
    129                 # ######
    130                
     145                       
    131146                self.main_window.connect("destroy",Gtk.main_quit)
    132147               
    133148                self.apply_button.connect("clicked",self.apply_button_clicked)
    134149               
     150                self.login_button.connect("clicked",self.login_clicked)
     151               
    135152               
    136153        #def connect_signals
    137        
    138        
    139         # SIGNALS ########################################################
    140        
    141         #def login_clicked(self,widget):
    142        
    143         def login_clicked(self):
    144                 # HACK
    145                
    146                 user="lliurex"
    147                 password="lliurex"
    148                 server="localhost"
    149                
    150                 self.user_val=[user,password]
    151                 self.n4d_man.user_val=self.user_val
    152                
    153                 self.n4d_man.get_client_list()
    154                        
    155                
    156                
    157                 self.dprint("Clients connected: %s"%self.n4d_man.detected_clients)
    158                 self.num_clients_glade.set_text(str(self.n4d_man.detected_clients))
    159                
    160                 t2=threading.Thread(target=self.n4d_man.update_client_list_thread)
    161                 t2.daemon=True
    162                 t2.start()
    163                
    164                 GLib.timeout_add(5000,self.client_list_listener)
    165                
    166                 '''user=self.user_entry.get_text()
    167                 password=self.password_entry.get_text()
    168                 server=self.server_ip_entry.get_text()         
    169 
    170                 if server!="":
    171                         self.n4d_man.set_server(server)
    172                
    173                
     154
     155        # SIGNALS #######################################################       
     156       
     157        def login_clicked(self,button):
     158               
     159                self.login_button.set_sensitive(False)
    174160                self.login_msg_label.set_text(_("Validating user..."))
    175161               
    176                 self.login_button.set_sensitive(False)'''
    177                 #self.validate_user(user,password)
     162                user=self.entry_user.get_text()
     163                password=self.entry_password.get_text()
     164                self.user_val=(user,password)
     165                server="server"
     166               
     167                self.validate_user(user,password)
    178168               
    179169        #def login_clicked
     170       
     171        def validate_user(self,user,password):
     172               
     173               
     174                t=threading.Thread(target=self.n4d_man.validate_user,args=(user,password,))
     175                t.daemon=True
     176                t.start()
     177                GLib.timeout_add(500,self.validate_user_listener,t)
     178               
     179        #def validate_user
     180       
     181        def validate_user_listener(self,thread):
     182                       
     183                if thread.is_alive():
     184                        return True
     185                               
     186                self.login_button.set_sensitive(True)
     187               
     188                if not self.n4d_man.user_validated:
     189                        self.login_msg_label.set_markup("<span foreground='red'>"+_("Invalid user, please only admin users.")+"</span>")
     190                else:
     191                        group_found=False
     192                        for g in ["adm","admins"]:
     193                                if g in self.n4d_man.user_groups:
     194                                        group_found=True
     195                                        break
     196                                       
     197                        if group_found:
     198                                self.n4d_man.get_client_list()
     199                                # ***START LOG
     200                                self.dprint("")
     201                                self.dprint("** START HOME ERASER GUI **")
     202                                self.dprint("   ---------------------")
     203                                self.dprint("")
     204                                # ##########
     205                               
     206                                self.stack.set_visible_child_name("main")
     207                                self.dprint("Clients connected: %s"%self.n4d_man.detected_clients)
     208                                self.num_clients_glade.set_text(str(self.n4d_man.detected_clients))
     209                               
     210                                t2=threading.Thread(target=self.n4d_man.update_client_list_thread)
     211                                t2.daemon=True
     212                                t2.start()
     213                               
     214                                GLib.timeout_add(5000,self.client_list_listener)
     215                        else:
     216                                self.login_msg_label.set_markup("<span foreground='red'>"+_("Invalid user, please only admin users.")+"</span>")
    180217               
    181218       
     
    238275                               
    239276                                dialog = Gtk.MessageDialog(None,0,Gtk.MessageType.WARNING, Gtk.ButtonsType.YES_NO, "HOME ERASER")
    240                                 dialog.format_secondary_text(_("Are you sure to delete?"))
     277                                dialog.format_secondary_text(_("Are you sure you want to delete?"))
    241278                                response=dialog.run()
    242279                                dialog.destroy()
     
    249286                        else:
    250287                                dialog = Gtk.MessageDialog(None,0,Gtk.MessageType.INFO, Gtk.ButtonsType.OK, "HOME ERASER")
    251                                 dialog.format_secondary_text(_("You don't select any option to delete."))
     288                                dialog.format_secondary_text(_("You didn't select any option to delete."))
    252289                                response=dialog.run()
    253290                                dialog.destroy()
Note: See TracChangeset for help on using the changeset viewer.