Changeset 7563


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

Adding logging window

Location:
home-eraser/trunk/fuentes
Files:
4 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()
  • home-eraser/trunk/fuentes/home-eraser-gui.install/usr/share/home-eraser/N4dManager.py

    r7554 r7563  
    1111                self.debug=True
    1212               
     13                self.user_validated=False
    1314                self.client=None
    14                 self.user_val=[]
     15                self.user_val=()
    1516                self.user_groups=[]
    1617                self.validation=None
    1718                self.detected_clients=0
    1819                self.ips_connected=[]
    19                 ctxt=ssl._create_unverified_context()
    20                 self.client_log=xmlrpc.client.ServerProxy("https://server:9779",allow_none=True,context=ctxt)
    2120
    2221                if server!=None:
     
    2726        def lprint(self,validation,arg):
    2827               
    29                 self.client_log.lprint(validation,"HomeEraserServer", arg)
     28                self.client.lprint(validation,"HomeEraserServer", arg)
    3029               
    3130        #def_lprint
     
    4847        #def set_server
    4948       
     49       
     50        def validate_user(self,user,password):
     51               
     52                ret=self.client.validate_user(user,password)
     53                self.user_validated,self.user_groups=ret
     54                       
     55               
     56                if self.user_validated:
     57                        self.user_val=(user,password)
     58               
     59                return [self.user_validated, self.user_val]
     60               
     61        #def validate_user
     62       
    5063        def delete_net_homes(self,validation,groups_to_delete):
    5164                               
     
    6376                except Exception as e:
    6477                        print ("[HomeEraserN4DManager] ERROR: %s"%e)
     78                        self.lprint (validation,"[HomeEraserServer] %s"%e)
    6579                        return [False,str(e)]   
    6680               
     
    96110                except Exception as e:
    97111                        print ("[HomeEraserN4DManager] ERROR: %s"%e)
     112                        self.lprint (validation,"[HomeEraserServer] %s"%e)
    98113                        return [False,str(e)]   
    99114               
  • home-eraser/trunk/fuentes/home-eraser-gui.install/usr/share/home-eraser/rsrc/home-eraser.ui

    r7549 r7563  
    1313    <property name="page_increment">10</property>
    1414  </object>
     15  <object class="GtkBox" id="login_box">
     16    <property name="visible">True</property>
     17    <property name="can_focus">False</property>
     18    <property name="halign">center</property>
     19    <property name="valign">center</property>
     20    <property name="orientation">vertical</property>
     21    <child>
     22      <object class="GtkBox" id="box5">
     23        <property name="visible">True</property>
     24        <property name="can_focus">False</property>
     25        <property name="halign">center</property>
     26        <property name="valign">center</property>
     27        <property name="margin_top">12</property>
     28        <property name="margin_bottom">12</property>
     29        <property name="homogeneous">True</property>
     30        <child>
     31          <object class="GtkLabel" id="label10">
     32            <property name="visible">True</property>
     33            <property name="can_focus">False</property>
     34            <property name="label" translatable="yes">Usuario:</property>
     35          </object>
     36          <packing>
     37            <property name="expand">False</property>
     38            <property name="fill">True</property>
     39            <property name="position">0</property>
     40          </packing>
     41        </child>
     42        <child>
     43          <object class="GtkEntry" id="entry1">
     44            <property name="visible">True</property>
     45            <property name="can_focus">True</property>
     46          </object>
     47          <packing>
     48            <property name="expand">False</property>
     49            <property name="fill">True</property>
     50            <property name="position">1</property>
     51          </packing>
     52        </child>
     53      </object>
     54      <packing>
     55        <property name="expand">False</property>
     56        <property name="fill">True</property>
     57        <property name="position">0</property>
     58      </packing>
     59    </child>
     60    <child>
     61      <object class="GtkBox" id="box6">
     62        <property name="visible">True</property>
     63        <property name="can_focus">False</property>
     64        <property name="halign">center</property>
     65        <property name="valign">center</property>
     66        <property name="margin_top">12</property>
     67        <property name="margin_bottom">12</property>
     68        <property name="homogeneous">True</property>
     69        <child>
     70          <object class="GtkLabel" id="label9">
     71            <property name="visible">True</property>
     72            <property name="can_focus">False</property>
     73            <property name="label" translatable="yes">Password:</property>
     74          </object>
     75          <packing>
     76            <property name="expand">False</property>
     77            <property name="fill">True</property>
     78            <property name="position">0</property>
     79          </packing>
     80        </child>
     81        <child>
     82          <object class="GtkEntry" id="entry2">
     83            <property name="visible">True</property>
     84            <property name="can_focus">True</property>
     85          </object>
     86          <packing>
     87            <property name="expand">False</property>
     88            <property name="fill">True</property>
     89            <property name="position">1</property>
     90          </packing>
     91        </child>
     92      </object>
     93      <packing>
     94        <property name="expand">False</property>
     95        <property name="fill">True</property>
     96        <property name="position">1</property>
     97      </packing>
     98    </child>
     99    <child>
     100      <object class="GtkButton" id="login_button">
     101        <property name="label" translatable="yes">Login</property>
     102        <property name="visible">True</property>
     103        <property name="can_focus">True</property>
     104        <property name="receives_default">True</property>
     105        <property name="halign">center</property>
     106        <property name="valign">center</property>
     107        <property name="margin_top">12</property>
     108        <property name="margin_bottom">12</property>
     109      </object>
     110      <packing>
     111        <property name="expand">False</property>
     112        <property name="fill">False</property>
     113        <property name="position">2</property>
     114      </packing>
     115    </child>
     116    <child>
     117      <object class="GtkLabel" id="login_msg_label">
     118        <property name="visible">True</property>
     119        <property name="can_focus">False</property>
     120      </object>
     121      <packing>
     122        <property name="expand">False</property>
     123        <property name="fill">True</property>
     124        <property name="position">3</property>
     125      </packing>
     126    </child>
     127  </object>
     128  <object class="GtkBox" id="main_content_box">
     129    <property name="visible">True</property>
     130    <property name="can_focus">False</property>
     131    <property name="orientation">vertical</property>
     132    <child>
     133      <object class="GtkBox" id="box7">
     134        <property name="visible">True</property>
     135        <property name="can_focus">False</property>
     136        <property name="margin_right">10</property>
     137        <property name="margin_top">10</property>
     138        <property name="margin_bottom">10</property>
     139        <child>
     140          <object class="GtkButton" id="apply_button">
     141            <property name="label" translatable="yes">Apply</property>
     142            <property name="visible">True</property>
     143            <property name="can_focus">True</property>
     144            <property name="receives_default">True</property>
     145          </object>
     146          <packing>
     147            <property name="expand">False</property>
     148            <property name="fill">True</property>
     149            <property name="pack_type">end</property>
     150            <property name="position">0</property>
     151          </packing>
     152        </child>
     153      </object>
     154      <packing>
     155        <property name="expand">False</property>
     156        <property name="fill">True</property>
     157        <property name="pack_type">end</property>
     158        <property name="position">0</property>
     159      </packing>
     160    </child>
     161    <child>
     162      <object class="GtkBox" id="box1">
     163        <property name="visible">True</property>
     164        <property name="can_focus">False</property>
     165        <property name="margin_top">20</property>
     166        <child>
     167          <object class="GtkBox" id="box2">
     168            <property name="visible">True</property>
     169            <property name="can_focus">False</property>
     170            <property name="orientation">vertical</property>
     171            <property name="spacing">5</property>
     172            <property name="homogeneous">True</property>
     173            <child>
     174              <object class="GtkLabel" id="label6">
     175                <property name="visible">True</property>
     176                <property name="can_focus">False</property>
     177              </object>
     178              <packing>
     179                <property name="expand">False</property>
     180                <property name="fill">True</property>
     181                <property name="position">0</property>
     182              </packing>
     183            </child>
     184            <child>
     185              <object class="GtkLabel" id="label7">
     186                <property name="visible">True</property>
     187                <property name="can_focus">False</property>
     188              </object>
     189              <packing>
     190                <property name="expand">False</property>
     191                <property name="fill">True</property>
     192                <property name="position">1</property>
     193              </packing>
     194            </child>
     195            <child>
     196              <object class="GtkLabel" id="label1">
     197                <property name="visible">True</property>
     198                <property name="can_focus">False</property>
     199                <property name="xpad">10</property>
     200                <property name="label" translatable="yes">Borrar los datos de los alumnos</property>
     201                <property name="xalign">0</property>
     202              </object>
     203              <packing>
     204                <property name="expand">False</property>
     205                <property name="fill">True</property>
     206                <property name="position">2</property>
     207              </packing>
     208            </child>
     209            <child>
     210              <object class="GtkLabel" id="label2">
     211                <property name="visible">True</property>
     212                <property name="can_focus">False</property>
     213                <property name="xpad">10</property>
     214                <property name="label" translatable="yes">Borrar los datos de los profesores</property>
     215                <property name="ellipsize">middle</property>
     216                <property name="xalign">0</property>
     217              </object>
     218              <packing>
     219                <property name="expand">False</property>
     220                <property name="fill">True</property>
     221                <property name="position">3</property>
     222              </packing>
     223            </child>
     224            <child>
     225              <object class="GtkLabel" id="label3">
     226                <property name="visible">True</property>
     227                <property name="can_focus">False</property>
     228                <property name="xpad">10</property>
     229                <property name="label" translatable="yes">Borrar los datos de los admin</property>
     230                <property name="xalign">0</property>
     231              </object>
     232              <packing>
     233                <property name="expand">False</property>
     234                <property name="fill">True</property>
     235                <property name="position">4</property>
     236              </packing>
     237            </child>
     238          </object>
     239          <packing>
     240            <property name="expand">False</property>
     241            <property name="fill">True</property>
     242            <property name="position">0</property>
     243          </packing>
     244        </child>
     245        <child>
     246          <object class="GtkGrid" id="grid2">
     247            <property name="visible">True</property>
     248            <property name="can_focus">False</property>
     249            <property name="halign">end</property>
     250            <property name="resize_mode">queue</property>
     251            <property name="row_homogeneous">True</property>
     252            <property name="column_homogeneous">True</property>
     253            <child>
     254              <object class="GtkLabel" id="label4">
     255                <property name="visible">True</property>
     256                <property name="can_focus">False</property>
     257                <property name="halign">center</property>
     258                <property name="valign">center</property>
     259                <property name="label" translatable="yes">Datos Locales
     260/home</property>
     261                <property name="justify">center</property>
     262                <property name="xalign">0</property>
     263                <property name="yalign">0</property>
     264              </object>
     265              <packing>
     266                <property name="left_attach">0</property>
     267                <property name="top_attach">0</property>
     268              </packing>
     269            </child>
     270            <child>
     271              <object class="GtkLabel" id="label5">
     272                <property name="visible">True</property>
     273                <property name="can_focus">False</property>
     274                <property name="halign">center</property>
     275                <property name="valign">center</property>
     276                <property name="xpad">10</property>
     277                <property name="label" translatable="yes">Datos Servidor
     278/net</property>
     279                <property name="justify">center</property>
     280                <property name="xalign">0</property>
     281                <property name="yalign">0</property>
     282              </object>
     283              <packing>
     284                <property name="left_attach">1</property>
     285                <property name="top_attach">0</property>
     286              </packing>
     287            </child>
     288            <child>
     289              <object class="GtkCheckButton" id="checkbutton3">
     290                <property name="visible">True</property>
     291                <property name="can_focus">True</property>
     292                <property name="receives_default">False</property>
     293                <property name="halign">center</property>
     294                <property name="valign">center</property>
     295                <property name="use_stock">True</property>
     296                <property name="xalign">0</property>
     297                <property name="draw_indicator">True</property>
     298              </object>
     299              <packing>
     300                <property name="left_attach">0</property>
     301                <property name="top_attach">4</property>
     302              </packing>
     303            </child>
     304            <child>
     305              <object class="GtkCheckButton" id="checkbutton6">
     306                <property name="visible">True</property>
     307                <property name="can_focus">True</property>
     308                <property name="receives_default">False</property>
     309                <property name="halign">center</property>
     310                <property name="valign">center</property>
     311                <property name="use_stock">True</property>
     312                <property name="xalign">0</property>
     313                <property name="draw_indicator">True</property>
     314              </object>
     315              <packing>
     316                <property name="left_attach">1</property>
     317                <property name="top_attach">4</property>
     318              </packing>
     319            </child>
     320            <child>
     321              <object class="GtkCheckButton" id="checkbutton2">
     322                <property name="visible">True</property>
     323                <property name="can_focus">True</property>
     324                <property name="receives_default">False</property>
     325                <property name="halign">center</property>
     326                <property name="valign">center</property>
     327                <property name="use_stock">True</property>
     328                <property name="xalign">0</property>
     329                <property name="draw_indicator">True</property>
     330              </object>
     331              <packing>
     332                <property name="left_attach">0</property>
     333                <property name="top_attach">3</property>
     334              </packing>
     335            </child>
     336            <child>
     337              <object class="GtkCheckButton" id="checkbutton5">
     338                <property name="visible">True</property>
     339                <property name="can_focus">True</property>
     340                <property name="receives_default">False</property>
     341                <property name="halign">center</property>
     342                <property name="valign">center</property>
     343                <property name="use_stock">True</property>
     344                <property name="xalign">0</property>
     345                <property name="draw_indicator">True</property>
     346              </object>
     347              <packing>
     348                <property name="left_attach">1</property>
     349                <property name="top_attach">3</property>
     350              </packing>
     351            </child>
     352            <child>
     353              <object class="GtkCheckButton" id="checkbutton1">
     354                <property name="visible">True</property>
     355                <property name="can_focus">True</property>
     356                <property name="receives_default">False</property>
     357                <property name="halign">center</property>
     358                <property name="valign">center</property>
     359                <property name="use_stock">True</property>
     360                <property name="xalign">0</property>
     361                <property name="draw_indicator">True</property>
     362              </object>
     363              <packing>
     364                <property name="left_attach">0</property>
     365                <property name="top_attach">2</property>
     366              </packing>
     367            </child>
     368            <child>
     369              <object class="GtkCheckButton" id="checkbutton4">
     370                <property name="visible">True</property>
     371                <property name="can_focus">True</property>
     372                <property name="receives_default">False</property>
     373                <property name="halign">center</property>
     374                <property name="valign">center</property>
     375                <property name="use_stock">True</property>
     376                <property name="xalign">0</property>
     377                <property name="draw_indicator">True</property>
     378              </object>
     379              <packing>
     380                <property name="left_attach">1</property>
     381                <property name="top_attach">2</property>
     382              </packing>
     383            </child>
     384            <child>
     385              <object class="GtkSeparator" id="separator1">
     386                <property name="visible">True</property>
     387                <property name="can_focus">False</property>
     388              </object>
     389              <packing>
     390                <property name="left_attach">0</property>
     391                <property name="top_attach">1</property>
     392                <property name="width">2</property>
     393              </packing>
     394            </child>
     395          </object>
     396          <packing>
     397            <property name="expand">False</property>
     398            <property name="fill">True</property>
     399            <property name="pack_type">end</property>
     400            <property name="position">1</property>
     401          </packing>
     402        </child>
     403      </object>
     404      <packing>
     405        <property name="expand">False</property>
     406        <property name="fill">True</property>
     407        <property name="position">1</property>
     408      </packing>
     409    </child>
     410    <child>
     411      <object class="GtkSeparator" id="separator2">
     412        <property name="width_request">450</property>
     413        <property name="visible">True</property>
     414        <property name="can_focus">False</property>
     415        <property name="halign">center</property>
     416        <property name="valign">center</property>
     417      </object>
     418      <packing>
     419        <property name="expand">False</property>
     420        <property name="fill">True</property>
     421        <property name="padding">15</property>
     422        <property name="position">2</property>
     423      </packing>
     424    </child>
     425    <child>
     426      <object class="GtkBox" id="box3">
     427        <property name="visible">True</property>
     428        <property name="can_focus">False</property>
     429        <child>
     430          <object class="GtkLabel" id="label8">
     431            <property name="visible">True</property>
     432            <property name="can_focus">False</property>
     433            <property name="halign">start</property>
     434            <property name="xpad">15</property>
     435            <property name="ypad">5</property>
     436            <property name="label" translatable="yes">Clientes pesados conectados :</property>
     437            <property name="xalign">0</property>
     438            <property name="yalign">0</property>
     439          </object>
     440          <packing>
     441            <property name="expand">False</property>
     442            <property name="fill">True</property>
     443            <property name="padding">5</property>
     444            <property name="position">0</property>
     445          </packing>
     446        </child>
     447        <child>
     448          <object class="GtkLabel" id="num_clients_glade">
     449            <property name="visible">True</property>
     450            <property name="can_focus">False</property>
     451            <property name="label" translatable="yes">0</property>
     452          </object>
     453          <packing>
     454            <property name="expand">False</property>
     455            <property name="fill">True</property>
     456            <property name="position">1</property>
     457          </packing>
     458        </child>
     459      </object>
     460      <packing>
     461        <property name="expand">False</property>
     462        <property name="fill">True</property>
     463        <property name="position">4</property>
     464      </packing>
     465    </child>
     466  </object>
    15467  <object class="GtkWindow" id="main_window">
    16468    <property name="width_request">500</property>
     
    42494        </child>
    43495        <child>
    44           <object class="GtkBox" id="box1">
    45             <property name="visible">True</property>
    46             <property name="can_focus">False</property>
    47             <property name="margin_top">20</property>
    48             <child>
    49               <object class="GtkBox" id="box2">
    50                 <property name="visible">True</property>
    51                 <property name="can_focus">False</property>
    52                 <property name="orientation">vertical</property>
    53                 <property name="spacing">5</property>
    54                 <property name="homogeneous">True</property>
    55                 <child>
    56                   <object class="GtkLabel" id="label6">
    57                     <property name="visible">True</property>
    58                     <property name="can_focus">False</property>
    59                   </object>
    60                   <packing>
    61                     <property name="expand">False</property>
    62                     <property name="fill">True</property>
    63                     <property name="position">0</property>
    64                   </packing>
    65                 </child>
    66                 <child>
    67                   <object class="GtkLabel" id="label7">
    68                     <property name="visible">True</property>
    69                     <property name="can_focus">False</property>
    70                   </object>
    71                   <packing>
    72                     <property name="expand">False</property>
    73                     <property name="fill">True</property>
    74                     <property name="position">1</property>
    75                   </packing>
    76                 </child>
    77                 <child>
    78                   <object class="GtkLabel" id="label1">
    79                     <property name="visible">True</property>
    80                     <property name="can_focus">False</property>
    81                     <property name="xpad">10</property>
    82                     <property name="label" translatable="yes">Borrar los datos de los alumnos</property>
    83                     <property name="xalign">0</property>
    84                   </object>
    85                   <packing>
    86                     <property name="expand">False</property>
    87                     <property name="fill">True</property>
    88                     <property name="position">2</property>
    89                   </packing>
    90                 </child>
    91                 <child>
    92                   <object class="GtkLabel" id="label2">
    93                     <property name="visible">True</property>
    94                     <property name="can_focus">False</property>
    95                     <property name="xpad">10</property>
    96                     <property name="label" translatable="yes">Borrar los datos de los profesores</property>
    97                     <property name="ellipsize">middle</property>
    98                     <property name="xalign">0</property>
    99                   </object>
    100                   <packing>
    101                     <property name="expand">False</property>
    102                     <property name="fill">True</property>
    103                     <property name="position">3</property>
    104                   </packing>
    105                 </child>
    106                 <child>
    107                   <object class="GtkLabel" id="label3">
    108                     <property name="visible">True</property>
    109                     <property name="can_focus">False</property>
    110                     <property name="xpad">10</property>
    111                     <property name="label" translatable="yes">Borrar los datos de los admin</property>
    112                     <property name="xalign">0</property>
    113                   </object>
    114                   <packing>
    115                     <property name="expand">False</property>
    116                     <property name="fill">True</property>
    117                     <property name="position">4</property>
    118                   </packing>
    119                 </child>
    120               </object>
    121               <packing>
    122                 <property name="expand">False</property>
    123                 <property name="fill">True</property>
    124                 <property name="position">0</property>
    125               </packing>
    126             </child>
    127             <child>
    128               <object class="GtkGrid" id="grid2">
    129                 <property name="visible">True</property>
    130                 <property name="can_focus">False</property>
    131                 <property name="halign">end</property>
    132                 <property name="resize_mode">queue</property>
    133                 <property name="row_homogeneous">True</property>
    134                 <property name="column_homogeneous">True</property>
    135                 <child>
    136                   <object class="GtkLabel" id="label4">
    137                     <property name="visible">True</property>
    138                     <property name="can_focus">False</property>
    139                     <property name="halign">center</property>
    140                     <property name="valign">center</property>
    141                     <property name="label" translatable="yes">Datos Locales
    142 /home</property>
    143                     <property name="justify">center</property>
    144                     <property name="xalign">0</property>
    145                     <property name="yalign">0</property>
    146                   </object>
    147                   <packing>
    148                     <property name="left_attach">0</property>
    149                     <property name="top_attach">0</property>
    150                   </packing>
    151                 </child>
    152                 <child>
    153                   <object class="GtkLabel" id="label5">
    154                     <property name="visible">True</property>
    155                     <property name="can_focus">False</property>
    156                     <property name="halign">center</property>
    157                     <property name="valign">center</property>
    158                     <property name="xpad">10</property>
    159                     <property name="label" translatable="yes">Datos Servidor
    160 /net</property>
    161                     <property name="justify">center</property>
    162                     <property name="xalign">0</property>
    163                     <property name="yalign">0</property>
    164                   </object>
    165                   <packing>
    166                     <property name="left_attach">1</property>
    167                     <property name="top_attach">0</property>
    168                   </packing>
    169                 </child>
    170                 <child>
    171                   <object class="GtkCheckButton" id="checkbutton3">
    172                     <property name="visible">True</property>
    173                     <property name="can_focus">True</property>
    174                     <property name="receives_default">False</property>
    175                     <property name="halign">center</property>
    176                     <property name="valign">center</property>
    177                     <property name="use_stock">True</property>
    178                     <property name="xalign">0</property>
    179                     <property name="draw_indicator">True</property>
    180                   </object>
    181                   <packing>
    182                     <property name="left_attach">0</property>
    183                     <property name="top_attach">4</property>
    184                   </packing>
    185                 </child>
    186                 <child>
    187                   <object class="GtkCheckButton" id="checkbutton6">
    188                     <property name="visible">True</property>
    189                     <property name="can_focus">True</property>
    190                     <property name="receives_default">False</property>
    191                     <property name="halign">center</property>
    192                     <property name="valign">center</property>
    193                     <property name="use_stock">True</property>
    194                     <property name="xalign">0</property>
    195                     <property name="draw_indicator">True</property>
    196                   </object>
    197                   <packing>
    198                     <property name="left_attach">1</property>
    199                     <property name="top_attach">4</property>
    200                   </packing>
    201                 </child>
    202                 <child>
    203                   <object class="GtkCheckButton" id="checkbutton2">
    204                     <property name="visible">True</property>
    205                     <property name="can_focus">True</property>
    206                     <property name="receives_default">False</property>
    207                     <property name="halign">center</property>
    208                     <property name="valign">center</property>
    209                     <property name="use_stock">True</property>
    210                     <property name="xalign">0</property>
    211                     <property name="draw_indicator">True</property>
    212                   </object>
    213                   <packing>
    214                     <property name="left_attach">0</property>
    215                     <property name="top_attach">3</property>
    216                   </packing>
    217                 </child>
    218                 <child>
    219                   <object class="GtkCheckButton" id="checkbutton5">
    220                     <property name="visible">True</property>
    221                     <property name="can_focus">True</property>
    222                     <property name="receives_default">False</property>
    223                     <property name="halign">center</property>
    224                     <property name="valign">center</property>
    225                     <property name="use_stock">True</property>
    226                     <property name="xalign">0</property>
    227                     <property name="draw_indicator">True</property>
    228                   </object>
    229                   <packing>
    230                     <property name="left_attach">1</property>
    231                     <property name="top_attach">3</property>
    232                   </packing>
    233                 </child>
    234                 <child>
    235                   <object class="GtkCheckButton" id="checkbutton1">
    236                     <property name="visible">True</property>
    237                     <property name="can_focus">True</property>
    238                     <property name="receives_default">False</property>
    239                     <property name="halign">center</property>
    240                     <property name="valign">center</property>
    241                     <property name="use_stock">True</property>
    242                     <property name="xalign">0</property>
    243                     <property name="draw_indicator">True</property>
    244                   </object>
    245                   <packing>
    246                     <property name="left_attach">0</property>
    247                     <property name="top_attach">2</property>
    248                   </packing>
    249                 </child>
    250                 <child>
    251                   <object class="GtkCheckButton" id="checkbutton4">
    252                     <property name="visible">True</property>
    253                     <property name="can_focus">True</property>
    254                     <property name="receives_default">False</property>
    255                     <property name="halign">center</property>
    256                     <property name="valign">center</property>
    257                     <property name="use_stock">True</property>
    258                     <property name="xalign">0</property>
    259                     <property name="draw_indicator">True</property>
    260                   </object>
    261                   <packing>
    262                     <property name="left_attach">1</property>
    263                     <property name="top_attach">2</property>
    264                   </packing>
    265                 </child>
    266                 <child>
    267                   <object class="GtkSeparator" id="separator1">
    268                     <property name="visible">True</property>
    269                     <property name="can_focus">False</property>
    270                   </object>
    271                   <packing>
    272                     <property name="left_attach">0</property>
    273                     <property name="top_attach">1</property>
    274                     <property name="width">2</property>
    275                   </packing>
    276                 </child>
    277               </object>
    278               <packing>
    279                 <property name="expand">False</property>
    280                 <property name="fill">True</property>
    281                 <property name="pack_type">end</property>
    282                 <property name="position">1</property>
    283               </packing>
    284             </child>
    285           </object>
    286           <packing>
    287             <property name="expand">False</property>
    288             <property name="fill">True</property>
    289             <property name="position">1</property>
    290           </packing>
    291         </child>
    292         <child>
    293           <object class="GtkBox" id="box7">
    294             <property name="visible">True</property>
    295             <property name="can_focus">False</property>
    296             <property name="margin_right">10</property>
    297             <property name="margin_top">10</property>
    298             <property name="margin_bottom">10</property>
    299             <child>
    300               <object class="GtkButton" id="apply_button">
    301                 <property name="label" translatable="yes">Apply</property>
    302                 <property name="visible">True</property>
    303                 <property name="can_focus">True</property>
    304                 <property name="receives_default">True</property>
    305               </object>
    306               <packing>
    307                 <property name="expand">False</property>
    308                 <property name="fill">True</property>
    309                 <property name="pack_type">end</property>
    310                 <property name="position">0</property>
    311               </packing>
    312             </child>
    313           </object>
    314           <packing>
    315             <property name="expand">False</property>
    316             <property name="fill">True</property>
    317             <property name="pack_type">end</property>
    318             <property name="position">1</property>
    319           </packing>
    320         </child>
    321         <child>
    322           <object class="GtkSeparator" id="separator2">
    323             <property name="width_request">450</property>
    324             <property name="visible">True</property>
    325             <property name="can_focus">False</property>
    326             <property name="halign">center</property>
    327             <property name="valign">center</property>
    328           </object>
    329           <packing>
    330             <property name="expand">False</property>
    331             <property name="fill">True</property>
    332             <property name="padding">15</property>
    333             <property name="position">3</property>
    334           </packing>
    335         </child>
    336         <child>
    337           <object class="GtkBox" id="box3">
    338             <property name="visible">True</property>
    339             <property name="can_focus">False</property>
    340             <child>
    341               <object class="GtkLabel" id="label8">
    342                 <property name="visible">True</property>
    343                 <property name="can_focus">False</property>
    344                 <property name="halign">start</property>
    345                 <property name="xpad">15</property>
    346                 <property name="ypad">5</property>
    347                 <property name="label" translatable="yes">Clientes pesados conectados :</property>
    348                 <property name="xalign">0</property>
    349                 <property name="yalign">0</property>
    350               </object>
    351               <packing>
    352                 <property name="expand">False</property>
    353                 <property name="fill">True</property>
    354                 <property name="padding">5</property>
    355                 <property name="position">0</property>
    356               </packing>
    357             </child>
    358             <child>
    359               <object class="GtkLabel" id="num_clients_glade">
    360                 <property name="visible">True</property>
    361                 <property name="can_focus">False</property>
    362                 <property name="label" translatable="yes">0</property>
    363               </object>
    364               <packing>
    365                 <property name="expand">False</property>
    366                 <property name="fill">True</property>
    367                 <property name="position">1</property>
    368               </packing>
    369             </child>
    370           </object>
    371           <packing>
    372             <property name="expand">False</property>
    373             <property name="fill">True</property>
    374             <property name="position">4</property>
    375           </packing>
     496          <placeholder/>
    376497        </child>
    377498      </object>
  • home-eraser/trunk/fuentes/home-eraser-server.install/usr/share/n4d/python-plugins/HomeEraserServer.py

    r7554 r7563  
    3131               
    3232                try:
    33                         self.dprint("*********************")
    34                         self.dprint("*********** START **********")
     33                        self.dprint("****************************")
     34                        self.dprint("*********** APPLY **********")
    3535                        self.dprint("")
    3636                        self.dprint("Groups to deleted: %s"%groups_delete)
     
    8585                except Exception as e:
    8686                        print ("[HomeEraserServer] %s"%e)
     87                        self.dprint ("[HomeEraserServer] %s"%e)
    8788                        return [False,str(e)]
    8889                       
     
    125126                except Exception as e:
    126127                        print ("[HomeEraserServer] %s"%e)
     128                        self.dprint ("[HomeEraserServer] %s"%e)
    127129                        return [False,str(e)]
    128130                       
     
    143145                except Exception as e:
    144146                        print ("[HomeEraserServer] %s"%e)
     147                        self.dprint ("[HomeEraserServer] %s"%e)
    145148                        return [False,str(e)]
    146149                       
     
    165168                except Exception as e:
    166169                        print ("[HomeEraserServer] %s"%e)
     170                        self.dprint ("[HomeEraserServer] %s"%e)
    167171                        return [False,str(e)]
    168172                       
     
    215219                except Exception as e:
    216220                        print ("[HomeEraserServer] %s"%e)
     221                        self.dprint ("[HomeEraserServer] %s"%e)
    217222                        return [False,str(e)]
    218223        #def_delete_net_home
Note: See TracChangeset for help on using the changeset viewer.