Changeset 7570


Ignore:
Timestamp:
Jun 28, 2018, 10:40:53 AM (12 months ago)
Author:
daduve
Message:

Adding rm instruction and spinner

Location:
home-eraser/trunk/fuentes
Files:
3 edited

Legend:

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

    r7568 r7570  
    6969        teachers="teachers"
    7070        admins="admins"
     71       
     72        resume_home={}
     73        resume_net=[]
     74       
    7175        #log="/var/log/home_eraser.log"
    7276       
     
    137141                self.apply_button=builder.get_object("apply_button")
    138142                self.txt_apply=builder.get_object("txt_apply")
     143                self.spinner=builder.get_object("spinner")
     144               
    139145                self.num_clients_glade=builder.get_object("num_clients_glade")
    140146               
     
    152158               
    153159                self.login_button.connect("clicked",self.login_clicked)
    154                
     160                self.entry_password.connect("activate",self.entries_press_event)
    155161               
    156162        #def connect_signals
    157163
    158164        # SIGNALS #######################################################       
     165       
     166        def entries_press_event(self,entry):
     167               
     168                self.login_clicked(None)
     169               
     170        #def entries_press_event
    159171       
    160172        def login_clicked(self,button):
     
    173185       
    174186        def validate_user(self,user,password):
    175                
    176187               
    177188                t=threading.Thread(target=self.n4d_man.validate_user,args=(user,password,))
     
    283294                                if response == Gtk.ResponseType.YES:
    284295                                       
    285                                         time.sleep(1)
    286296                                        self.apply_button.set_sensitive(False)
     297                                        self.checkb1.set_sensitive(False)
     298                                        self.checkb2.set_sensitive(False)
     299                                        self.checkb3.set_sensitive(False)
     300                                        self.checkb4.set_sensitive(False)
     301                                        self.checkb5.set_sensitive(False)
     302                                        self.checkb6.set_sensitive(False)
    287303                                        self.txt_apply.set_text(_("Working........"))
    288                                         self.apply_delete_methods(delete)
    289                                         self.detect_connected_clients_cancelled=True
    290                                         time.sleep(5)
    291                                         Gtk.main_quit()
    292                                         sys.exit(0)
     304                                        self.apply_delete_methods_thread(delete)
    293305                        else:
    294306                                dialog = Gtk.MessageDialog(None,0,Gtk.MessageType.INFO, Gtk.ButtonsType.OK, "HOME ERASER")
     
    296308                                response=dialog.run()
    297309                                dialog.destroy()
    298 
    299                        
    300                        
    301310                       
    302311                       
    303312                except Exception as e:
     313                        self.dprint(e)
    304314                        print ("[HomeEraserGUI] %s"%e)
    305315                        return [False,str(e)]
     
    307317        #def check_changes
    308318       
    309         def sure_delete(self):
    310                
    311        
     319       
     320       
     321        def apply_delete_methods_thread(self,delete):
     322               
     323                t=threading.Thread(target=self.apply_delete_methods,args=(delete,))
     324                t.daemon=True
     325                t.start()
     326                self.spinner.start()
     327                GLib.timeout_add(500,self.sure_delete,t)
     328               
     329        #apply_delete_methods_thread
     330       
     331               
     332        def sure_delete(self,thread):
     333               
     334                try:
     335                        if thread.is_alive():
     336                                return True
     337                       
     338                        self.detect_connected_clients_cancelled=True
     339                        self.spinner.stop()
     340                        self.txt_apply.set_text(_("Finished. Log is found in /var/log/home-eraser.log "))
     341                       
     342                        #Gtk.main_quit()
     343                        #sys.exit(0)
     344                       
     345                except Exception as e:
     346                        self.dprint(e)
     347                        print ("[HomeEraserGUI] %s"%e)
     348                        return [False,str(e)]
     349               
     350        #def_sure_delete
     351               
    312352       
    313353       
     
    315355               
    316356                try:
    317                         resume_home={}
    318                         resume_net=[]
     357                       
     358                       
    319359                       
    320360                        #DELETE LOCAL HOMES IN FAT CLIENTS
     
    325365                                if r[0]:
    326366                                        #shared in resume all ips and paths deleted
    327                                         resume_home={**resume_home,**r[1]}
     367                                        self.resume_home={**self.resume_home,**r[1]}
    328368                       
    329369                        #print resume home deleted in fat clients
    330                         if (  len(resume_home) >0 ):
     370                        if (  len(self.resume_home) >0 ):
    331371                                self.dprint("")
    332372                                self.dprint("Summary for HOMES deleted")
    333                                 for i in resume_home:
    334                                         self.dprint("%s : %s"%(i,resume_home[i]))
     373                                for i in self.resume_home:
     374                                        self.dprint("%s : %s"%(i,self.resume_home[i]))
    335375                       
    336376                       
     
    339379                                rnet=self.n4d_man.delete_net_homes(self.user_val,delete[self.net])
    340380                                if rnet[0]:
    341                                         resume_net=rnet[1]
     381                                        self.resume_net=rnet[1]
    342382                                        self.dprint("")
    343383                                        self.dprint("Summary for paths in /NET deleted:")
    344384                                        for i in rnet[1]:
    345385                                                self.dprint(i)
    346                                                
    347                         return[True,resume_home,resume_net]
     386                       
     387                       
     388                       
     389                        return[True,self.resume_home,self.resume_net]
    348390                                       
    349391                except Exception as e:
     392                        self.dprint(e)
    350393                        print ("[HomeEraserGUI] %s"%e)
    351394                        return [False,str(e)]
  • home-eraser/trunk/fuentes/home-eraser-gui.install/usr/share/home-eraser/rsrc/home-eraser.ui

    r7568 r7570  
    8383            <property name="visible">True</property>
    8484            <property name="can_focus">True</property>
     85            <property name="visibility">False</property>
    8586          </object>
    8687          <packing>
     
    138139        <property name="margin_bottom">10</property>
    139140        <child>
     141          <object class="GtkLabel" id="txt_apply">
     142            <property name="visible">True</property>
     143            <property name="can_focus">False</property>
     144            <property name="xpad">10</property>
     145          </object>
     146          <packing>
     147            <property name="expand">False</property>
     148            <property name="fill">True</property>
     149            <property name="position">0</property>
     150          </packing>
     151        </child>
     152        <child>
     153          <object class="GtkSpinner" id="spinner">
     154            <property name="visible">True</property>
     155            <property name="can_focus">False</property>
     156          </object>
     157          <packing>
     158            <property name="expand">False</property>
     159            <property name="fill">True</property>
     160            <property name="position">1</property>
     161          </packing>
     162        </child>
     163        <child>
    140164          <object class="GtkButton" id="apply_button">
    141165            <property name="label" translatable="yes">Apply</property>
     
    148172            <property name="fill">True</property>
    149173            <property name="pack_type">end</property>
    150             <property name="position">0</property>
    151           </packing>
    152         </child>
    153         <child>
    154           <object class="GtkLabel" id="txt_apply">
    155             <property name="visible">True</property>
    156             <property name="can_focus">False</property>
    157             <property name="xpad">10</property>
    158           </object>
    159           <packing>
    160             <property name="expand">True</property>
    161             <property name="fill">True</property>
    162             <property name="position">1</property>
     174            <property name="position">2</property>
    163175          </packing>
    164176        </child>
     
    172184    </child>
    173185    <child>
     186      <object class="GtkBox" id="box1">
     187        <property name="visible">True</property>
     188        <property name="can_focus">False</property>
     189        <property name="margin_top">20</property>
     190        <child>
     191          <object class="GtkBox" id="box2">
     192            <property name="visible">True</property>
     193            <property name="can_focus">False</property>
     194            <property name="orientation">vertical</property>
     195            <property name="spacing">5</property>
     196            <property name="homogeneous">True</property>
     197            <child>
     198              <object class="GtkLabel" id="label6">
     199                <property name="visible">True</property>
     200                <property name="can_focus">False</property>
     201              </object>
     202              <packing>
     203                <property name="expand">False</property>
     204                <property name="fill">True</property>
     205                <property name="position">0</property>
     206              </packing>
     207            </child>
     208            <child>
     209              <object class="GtkLabel" id="label7">
     210                <property name="visible">True</property>
     211                <property name="can_focus">False</property>
     212              </object>
     213              <packing>
     214                <property name="expand">False</property>
     215                <property name="fill">True</property>
     216                <property name="position">1</property>
     217              </packing>
     218            </child>
     219            <child>
     220              <object class="GtkLabel" id="label1">
     221                <property name="visible">True</property>
     222                <property name="can_focus">False</property>
     223                <property name="xpad">10</property>
     224                <property name="label" translatable="yes">Borrar los datos de los alumnos</property>
     225                <property name="xalign">0</property>
     226              </object>
     227              <packing>
     228                <property name="expand">False</property>
     229                <property name="fill">True</property>
     230                <property name="position">2</property>
     231              </packing>
     232            </child>
     233            <child>
     234              <object class="GtkLabel" id="label2">
     235                <property name="visible">True</property>
     236                <property name="can_focus">False</property>
     237                <property name="xpad">10</property>
     238                <property name="label" translatable="yes">Borrar los datos de los profesores</property>
     239                <property name="ellipsize">middle</property>
     240                <property name="xalign">0</property>
     241              </object>
     242              <packing>
     243                <property name="expand">False</property>
     244                <property name="fill">True</property>
     245                <property name="position">3</property>
     246              </packing>
     247            </child>
     248            <child>
     249              <object class="GtkLabel" id="label3">
     250                <property name="visible">True</property>
     251                <property name="can_focus">False</property>
     252                <property name="xpad">10</property>
     253                <property name="label" translatable="yes">Borrar los datos de los admin</property>
     254                <property name="xalign">0</property>
     255              </object>
     256              <packing>
     257                <property name="expand">False</property>
     258                <property name="fill">True</property>
     259                <property name="position">4</property>
     260              </packing>
     261            </child>
     262          </object>
     263          <packing>
     264            <property name="expand">False</property>
     265            <property name="fill">True</property>
     266            <property name="position">0</property>
     267          </packing>
     268        </child>
     269        <child>
     270          <object class="GtkGrid" id="grid2">
     271            <property name="visible">True</property>
     272            <property name="can_focus">False</property>
     273            <property name="halign">end</property>
     274            <property name="resize_mode">queue</property>
     275            <property name="row_homogeneous">True</property>
     276            <property name="column_homogeneous">True</property>
     277            <child>
     278              <object class="GtkLabel" id="label4">
     279                <property name="visible">True</property>
     280                <property name="can_focus">False</property>
     281                <property name="halign">center</property>
     282                <property name="valign">center</property>
     283                <property name="label" translatable="yes">Datos Locales
     284/home</property>
     285                <property name="justify">center</property>
     286                <property name="xalign">0</property>
     287                <property name="yalign">0</property>
     288              </object>
     289              <packing>
     290                <property name="left_attach">0</property>
     291                <property name="top_attach">0</property>
     292              </packing>
     293            </child>
     294            <child>
     295              <object class="GtkLabel" id="label5">
     296                <property name="visible">True</property>
     297                <property name="can_focus">False</property>
     298                <property name="halign">center</property>
     299                <property name="valign">center</property>
     300                <property name="xpad">10</property>
     301                <property name="label" translatable="yes">Datos Servidor
     302/net</property>
     303                <property name="justify">center</property>
     304                <property name="xalign">0</property>
     305                <property name="yalign">0</property>
     306              </object>
     307              <packing>
     308                <property name="left_attach">1</property>
     309                <property name="top_attach">0</property>
     310              </packing>
     311            </child>
     312            <child>
     313              <object class="GtkCheckButton" id="checkbutton3">
     314                <property name="visible">True</property>
     315                <property name="can_focus">True</property>
     316                <property name="receives_default">False</property>
     317                <property name="halign">center</property>
     318                <property name="valign">center</property>
     319                <property name="use_stock">True</property>
     320                <property name="xalign">0</property>
     321                <property name="draw_indicator">True</property>
     322              </object>
     323              <packing>
     324                <property name="left_attach">0</property>
     325                <property name="top_attach">4</property>
     326              </packing>
     327            </child>
     328            <child>
     329              <object class="GtkCheckButton" id="checkbutton6">
     330                <property name="visible">True</property>
     331                <property name="can_focus">True</property>
     332                <property name="receives_default">False</property>
     333                <property name="halign">center</property>
     334                <property name="valign">center</property>
     335                <property name="use_stock">True</property>
     336                <property name="xalign">0</property>
     337                <property name="draw_indicator">True</property>
     338              </object>
     339              <packing>
     340                <property name="left_attach">1</property>
     341                <property name="top_attach">4</property>
     342              </packing>
     343            </child>
     344            <child>
     345              <object class="GtkCheckButton" id="checkbutton2">
     346                <property name="visible">True</property>
     347                <property name="can_focus">True</property>
     348                <property name="receives_default">False</property>
     349                <property name="halign">center</property>
     350                <property name="valign">center</property>
     351                <property name="use_stock">True</property>
     352                <property name="xalign">0</property>
     353                <property name="draw_indicator">True</property>
     354              </object>
     355              <packing>
     356                <property name="left_attach">0</property>
     357                <property name="top_attach">3</property>
     358              </packing>
     359            </child>
     360            <child>
     361              <object class="GtkCheckButton" id="checkbutton5">
     362                <property name="visible">True</property>
     363                <property name="can_focus">True</property>
     364                <property name="receives_default">False</property>
     365                <property name="halign">center</property>
     366                <property name="valign">center</property>
     367                <property name="use_stock">True</property>
     368                <property name="xalign">0</property>
     369                <property name="draw_indicator">True</property>
     370              </object>
     371              <packing>
     372                <property name="left_attach">1</property>
     373                <property name="top_attach">3</property>
     374              </packing>
     375            </child>
     376            <child>
     377              <object class="GtkCheckButton" id="checkbutton1">
     378                <property name="visible">True</property>
     379                <property name="can_focus">True</property>
     380                <property name="receives_default">False</property>
     381                <property name="halign">center</property>
     382                <property name="valign">center</property>
     383                <property name="use_stock">True</property>
     384                <property name="xalign">0</property>
     385                <property name="draw_indicator">True</property>
     386              </object>
     387              <packing>
     388                <property name="left_attach">0</property>
     389                <property name="top_attach">2</property>
     390              </packing>
     391            </child>
     392            <child>
     393              <object class="GtkCheckButton" id="checkbutton4">
     394                <property name="visible">True</property>
     395                <property name="can_focus">True</property>
     396                <property name="receives_default">False</property>
     397                <property name="halign">center</property>
     398                <property name="valign">center</property>
     399                <property name="use_stock">True</property>
     400                <property name="xalign">0</property>
     401                <property name="draw_indicator">True</property>
     402              </object>
     403              <packing>
     404                <property name="left_attach">1</property>
     405                <property name="top_attach">2</property>
     406              </packing>
     407            </child>
     408            <child>
     409              <object class="GtkSeparator" id="separator1">
     410                <property name="visible">True</property>
     411                <property name="can_focus">False</property>
     412              </object>
     413              <packing>
     414                <property name="left_attach">0</property>
     415                <property name="top_attach">1</property>
     416                <property name="width">2</property>
     417              </packing>
     418            </child>
     419          </object>
     420          <packing>
     421            <property name="expand">False</property>
     422            <property name="fill">True</property>
     423            <property name="pack_type">end</property>
     424            <property name="position">1</property>
     425          </packing>
     426        </child>
     427      </object>
     428      <packing>
     429        <property name="expand">False</property>
     430        <property name="fill">True</property>
     431        <property name="position">1</property>
     432      </packing>
     433    </child>
     434    <child>
    174435      <object class="GtkSeparator" id="separator2">
    175436        <property name="width_request">450</property>
     
    183444        <property name="fill">True</property>
    184445        <property name="padding">15</property>
    185         <property name="position">1</property>
     446        <property name="position">3</property>
    186447      </packing>
    187448    </child>
     
    224485        <property name="expand">False</property>
    225486        <property name="fill">True</property>
    226         <property name="position">3</property>
    227       </packing>
    228     </child>
    229     <child>
    230       <object class="GtkBox" id="box1">
    231         <property name="visible">True</property>
    232         <property name="can_focus">False</property>
    233         <property name="margin_top">20</property>
    234         <child>
    235           <object class="GtkBox" id="box2">
    236             <property name="visible">True</property>
    237             <property name="can_focus">False</property>
    238             <property name="orientation">vertical</property>
    239             <property name="spacing">5</property>
    240             <property name="homogeneous">True</property>
    241             <child>
    242               <object class="GtkLabel" id="label6">
    243                 <property name="visible">True</property>
    244                 <property name="can_focus">False</property>
    245               </object>
    246               <packing>
    247                 <property name="expand">False</property>
    248                 <property name="fill">True</property>
    249                 <property name="position">0</property>
    250               </packing>
    251             </child>
    252             <child>
    253               <object class="GtkLabel" id="label7">
    254                 <property name="visible">True</property>
    255                 <property name="can_focus">False</property>
    256               </object>
    257               <packing>
    258                 <property name="expand">False</property>
    259                 <property name="fill">True</property>
    260                 <property name="position">1</property>
    261               </packing>
    262             </child>
    263             <child>
    264               <object class="GtkLabel" id="label1">
    265                 <property name="visible">True</property>
    266                 <property name="can_focus">False</property>
    267                 <property name="xpad">10</property>
    268                 <property name="label" translatable="yes">Borrar los datos de los alumnos</property>
    269                 <property name="xalign">0</property>
    270               </object>
    271               <packing>
    272                 <property name="expand">False</property>
    273                 <property name="fill">True</property>
    274                 <property name="position">2</property>
    275               </packing>
    276             </child>
    277             <child>
    278               <object class="GtkLabel" id="label2">
    279                 <property name="visible">True</property>
    280                 <property name="can_focus">False</property>
    281                 <property name="xpad">10</property>
    282                 <property name="label" translatable="yes">Borrar los datos de los profesores</property>
    283                 <property name="ellipsize">middle</property>
    284                 <property name="xalign">0</property>
    285               </object>
    286               <packing>
    287                 <property name="expand">False</property>
    288                 <property name="fill">True</property>
    289                 <property name="position">3</property>
    290               </packing>
    291             </child>
    292             <child>
    293               <object class="GtkLabel" id="label3">
    294                 <property name="visible">True</property>
    295                 <property name="can_focus">False</property>
    296                 <property name="xpad">10</property>
    297                 <property name="label" translatable="yes">Borrar los datos de los admin</property>
    298                 <property name="xalign">0</property>
    299               </object>
    300               <packing>
    301                 <property name="expand">False</property>
    302                 <property name="fill">True</property>
    303                 <property name="position">4</property>
    304               </packing>
    305             </child>
    306           </object>
    307           <packing>
    308             <property name="expand">False</property>
    309             <property name="fill">True</property>
    310             <property name="position">0</property>
    311           </packing>
    312         </child>
    313         <child>
    314           <object class="GtkGrid" id="grid2">
    315             <property name="visible">True</property>
    316             <property name="can_focus">False</property>
    317             <property name="halign">end</property>
    318             <property name="resize_mode">queue</property>
    319             <property name="row_homogeneous">True</property>
    320             <property name="column_homogeneous">True</property>
    321             <child>
    322               <object class="GtkLabel" id="label4">
    323                 <property name="visible">True</property>
    324                 <property name="can_focus">False</property>
    325                 <property name="halign">center</property>
    326                 <property name="valign">center</property>
    327                 <property name="label" translatable="yes">Datos Locales
    328 /home</property>
    329                 <property name="justify">center</property>
    330                 <property name="xalign">0</property>
    331                 <property name="yalign">0</property>
    332               </object>
    333               <packing>
    334                 <property name="left_attach">0</property>
    335                 <property name="top_attach">0</property>
    336               </packing>
    337             </child>
    338             <child>
    339               <object class="GtkLabel" id="label5">
    340                 <property name="visible">True</property>
    341                 <property name="can_focus">False</property>
    342                 <property name="halign">center</property>
    343                 <property name="valign">center</property>
    344                 <property name="xpad">10</property>
    345                 <property name="label" translatable="yes">Datos Servidor
    346 /net</property>
    347                 <property name="justify">center</property>
    348                 <property name="xalign">0</property>
    349                 <property name="yalign">0</property>
    350               </object>
    351               <packing>
    352                 <property name="left_attach">1</property>
    353                 <property name="top_attach">0</property>
    354               </packing>
    355             </child>
    356             <child>
    357               <object class="GtkCheckButton" id="checkbutton3">
    358                 <property name="visible">True</property>
    359                 <property name="can_focus">True</property>
    360                 <property name="receives_default">False</property>
    361                 <property name="halign">center</property>
    362                 <property name="valign">center</property>
    363                 <property name="use_stock">True</property>
    364                 <property name="xalign">0</property>
    365                 <property name="draw_indicator">True</property>
    366               </object>
    367               <packing>
    368                 <property name="left_attach">0</property>
    369                 <property name="top_attach">4</property>
    370               </packing>
    371             </child>
    372             <child>
    373               <object class="GtkCheckButton" id="checkbutton6">
    374                 <property name="visible">True</property>
    375                 <property name="can_focus">True</property>
    376                 <property name="receives_default">False</property>
    377                 <property name="halign">center</property>
    378                 <property name="valign">center</property>
    379                 <property name="use_stock">True</property>
    380                 <property name="xalign">0</property>
    381                 <property name="draw_indicator">True</property>
    382               </object>
    383               <packing>
    384                 <property name="left_attach">1</property>
    385                 <property name="top_attach">4</property>
    386               </packing>
    387             </child>
    388             <child>
    389               <object class="GtkCheckButton" id="checkbutton2">
    390                 <property name="visible">True</property>
    391                 <property name="can_focus">True</property>
    392                 <property name="receives_default">False</property>
    393                 <property name="halign">center</property>
    394                 <property name="valign">center</property>
    395                 <property name="use_stock">True</property>
    396                 <property name="xalign">0</property>
    397                 <property name="draw_indicator">True</property>
    398               </object>
    399               <packing>
    400                 <property name="left_attach">0</property>
    401                 <property name="top_attach">3</property>
    402               </packing>
    403             </child>
    404             <child>
    405               <object class="GtkCheckButton" id="checkbutton5">
    406                 <property name="visible">True</property>
    407                 <property name="can_focus">True</property>
    408                 <property name="receives_default">False</property>
    409                 <property name="halign">center</property>
    410                 <property name="valign">center</property>
    411                 <property name="use_stock">True</property>
    412                 <property name="xalign">0</property>
    413                 <property name="draw_indicator">True</property>
    414               </object>
    415               <packing>
    416                 <property name="left_attach">1</property>
    417                 <property name="top_attach">3</property>
    418               </packing>
    419             </child>
    420             <child>
    421               <object class="GtkCheckButton" id="checkbutton1">
    422                 <property name="visible">True</property>
    423                 <property name="can_focus">True</property>
    424                 <property name="receives_default">False</property>
    425                 <property name="halign">center</property>
    426                 <property name="valign">center</property>
    427                 <property name="use_stock">True</property>
    428                 <property name="xalign">0</property>
    429                 <property name="draw_indicator">True</property>
    430               </object>
    431               <packing>
    432                 <property name="left_attach">0</property>
    433                 <property name="top_attach">2</property>
    434               </packing>
    435             </child>
    436             <child>
    437               <object class="GtkCheckButton" id="checkbutton4">
    438                 <property name="visible">True</property>
    439                 <property name="can_focus">True</property>
    440                 <property name="receives_default">False</property>
    441                 <property name="halign">center</property>
    442                 <property name="valign">center</property>
    443                 <property name="use_stock">True</property>
    444                 <property name="xalign">0</property>
    445                 <property name="draw_indicator">True</property>
    446               </object>
    447               <packing>
    448                 <property name="left_attach">1</property>
    449                 <property name="top_attach">2</property>
    450               </packing>
    451             </child>
    452             <child>
    453               <object class="GtkSeparator" id="separator1">
    454                 <property name="visible">True</property>
    455                 <property name="can_focus">False</property>
    456               </object>
    457               <packing>
    458                 <property name="left_attach">0</property>
    459                 <property name="top_attach">1</property>
    460                 <property name="width">2</property>
    461               </packing>
    462             </child>
    463           </object>
    464           <packing>
    465             <property name="expand">False</property>
    466             <property name="fill">True</property>
    467             <property name="pack_type">end</property>
    468             <property name="position">1</property>
    469           </packing>
    470         </child>
    471       </object>
    472       <packing>
    473         <property name="expand">False</property>
    474         <property name="fill">True</property>
    475         <property name="position">3</property>
     487        <property name="position">4</property>
    476488      </packing>
    477489    </child>
  • home-eraser/trunk/fuentes/home-eraser-server.install/usr/share/n4d/python-plugins/HomeEraserServer.py

    r7564 r7570  
    22import pwd
    33import logging
    4 
     4import shutil
    55
    66class HomeEraserServer:
     
    162162                                        self.dprint("Path deleted: %s"%home_list[delete]["path"] )
    163163                                        deleted.append(home_list[delete]["path"])
     164                                        try:
     165                                                shutil.rmtree(home_list[delete]["path"])
     166                                        except Exception as r_ex:
     167                                                self.dprint("[HomeEraserServer] %s"%r_ex)
     168                                       
    164169                                       
    165170                        self.dprint("Deleted this paths: %s"%deleted)
     
    168173                except Exception as e:
    169174                        print ("[HomeEraserServer] %s"%e)
    170                         self.dprint ("[HomeEraserServer] %s"%e)
     175                        self.dprint("[HomeEraserServer] %s"%e)
    171176                        return [False,str(e)]
    172177                       
     
    210215                                #self.dprint("Deleting this paths: %s"%net_list)       
    211216                                ret=self.delete_home_local(net_list)
     217                               
    212218                                if ret[0]:
    213219                                        deleted=deleted+ret[1]
    214220
    215                        
     221                        if len(deleted)>0:
     222                                objects["Golem"].regenerate_net_files()
    216223               
    217224                        return [True, deleted]
Note: See TracChangeset for help on using the changeset viewer.