Changeset 3838 for lliurex-gdrive


Ignore:
Timestamp:
Mar 8, 2017, 2:42:01 PM (3 years ago)
Author:
jrpelegrina
Message:

WIP in gui.Improve result of manage gdrive actions

Location:
lliurex-gdrive/trunk/fuentes/lliurex-gdrive-gui.install/usr/share/lliurex-gdrive
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • lliurex-gdrive/trunk/fuentes/lliurex-gdrive-gui.install/usr/share/lliurex-gdrive/LliurexGoogleDriveManager.py

    r3834 r3838  
    1313LLIUREX_CONFI_FILE='/home/lliurex/config'
    1414
     15import gettext
     16gettext.textdomain('lliurex-gdrive')
     17_ = gettext.gettext
     18
    1519class LliurexGoogleDriveManager:
    1620
     
    7074               
    7175                        if "1970-" in line:
    72                                 msg_error="%s not configured"%profile
     76                                msg_error=(_("%s not configured")%profile)
    7377                                self.dprint(msg_error)
    7478                                return {"result":False,"output":None,"error":msg_error}
     
    7882
    7983                else:
    80                         msg_error="%s not yet create"%profile
     84                        msg_error=(_("%s not yet create")%profile)
    8185
    8286                        self.dprint(msg_error)
     
    111115                                                                os.makedirs(mountpoint)
    112116                                                        except:
    113                                                                 error_msg="Unable to create '%s' mount destination"%mountpoint
     117                                                                error_msg=(_("Unable to create '%s' mount destination")%mountpoint)
    114118                                                                self.dprint(error_msg)
    115                                                                 return {"result":False,"output":None,"error":error_msg}
    116                                                                
     119                                                                return {"result":False,"msg":error_msg}
     120                                                       
    117121
    118122                                                if os.access(mountpoint,os.W_OK):
     
    122126                                                        poutput,perror=p.communicate()
    123127                                                        if len(perror)==0:
    124                                                                 return {"result":True,"output":str(poutput),"error":str(perror)}
     128                                                                return {"result":True,"msg":None}
    125129                                                        else:
    126                                                                 error_msg="Error mount '%s':'%s'"%(mountpoint,str(perror))
    127                                                                 self.dprint(error_msg)
     130                                                                error_msg=(_("Error mount '%s':")%mountpoint)
     131                                                                error_log="Error mount '%s':'%s'"%(mountpoint,str(perror))
     132                                                                self.dprint(error_log)
    128133                                                                                                                               
    129134                                                else:
    130                                                         error_msg="'%s' mount destination is not owned by user"%mountpoint
     135                                                        error_msg=(_("'%s' mount destination is not owned by user")%mountpoint)
    131136                                                        self.dprint(error_msg)
    132137                                                       
    133138                                        else:
    134                                                 error_msg="'%s' mountpoint not configured"%profile
     139                                                error_msg=(_("'%s' mountpoint not configured")%profile)
    135140                                                self.dprint(error_msg)
    136141                        else:
    137                                 error_msg="'%s' profile unknown"%profile
     142                                error_msg=(_("'%s' profile unknown")%profile)
    138143                                self.dprint(error_msg)
    139144                else:
    140                         error_msg="'%s' GDrive profile path does not exist"%profile
     145                        error_msg=(_("'%s' GDrive profile path does not exist")%profile)
    141146                        self.dprint(error_msg)
    142147                       
    143148                       
    144                 return {"result":False,"output":None,"error":error_msg}
     149                return {"result":False,"msg":error_msg}
    145150
    146151        #def mount_drive
     
    258263                poutput,perror=p.communicate()
    259264
    260                 return {"output":poutput,"error":perror}
     265                if len(perror)>0:
     266                        error_msg=(_("Error dismounted '%s':")%mountpoint)
     267                        error_log="Error dismounted '%s': '%s'"%(mountpoint,str(perror))
     268                        self.dprint(error_log)
     269                        result=False
     270                else:
     271                        error_msg=""
     272                        self.dprint("'%s' mountpoint has been dismounted"%mountpoint)
     273                        result=True                                     
     274
     275                return {"result":result,"msg":error_msg}
    261276
    262277
     
    276291                                dismount=self.dismount_mountpoint(mountpoint)
    277292
    278                                 if len(dismount["error"])==0:
    279                                         self.dprint("'%s' mountpoint has been dismounted"%mountpoint)
     293                                if dismount["result"]:
    280294                                        if profile!="":
    281295                                                shutil.rmtree(os.path.join(GDRIVE_CONFIG_DIR+profile))
    282296                                                self.dprint("'%s' profile has been delete"%profile)
    283                                 else:
    284                                         self.dprint("Error dismounted '%s': '%s'"%(mountpoint,str(dismount["error"])))
    285                                         result=False
    286                        
     297                                       
     298                                        self.save_profiles(info)
     299                                return dismount                 
    287300
    288301                else:
    289302                        self.save_profiles(info)
    290                         self.dprint("'%s' GDrive profile path does not exist"%profile)
    291                        
    292                 self.save_profiles(info)
     303                        error_msg=(_("'%s' GDrive profile path does not exist")%profile)
     304                        self.dprint(eror_msg)
     305                        return {"result":True,"msg":error_msg}
     306               
    293307       
    294308        # delete_profile       
     
    326340
    327341                if status["status"]:
    328                         cmd='fusermount -u ' + mountpoint
    329                        
    330                         os.system(cmd)
    331                        
    332                         self.dprint("'%s' mountpoint has been dismounted"%mountpoint)   
     342                        dismount=self.dismount_mountpoint(mountpoint)
    333343                        return False
    334344
  • lliurex-gdrive/trunk/fuentes/lliurex-gdrive-gui.install/usr/share/lliurex-gdrive/ProfileBox.py

    r3829 r3838  
    4343                self.profile_list_box=builder.get_object("profile_list_box")
    4444                self.profile_list_vp=builder.get_object("profile_list_viewport")
     45                self.msg_label=builder.get_object("msg_label")
    4546                self.add_new_profile_button=builder.get_object("add_new_profile_button")
    4647                self.new_profile_window=builder.get_object("new_profile_window")
     
    113114                self.mountpoint_label.set_name("OPTION_LABEL")
    114115                self.automount_label.set_name("OPTION_LABEL")
     116                self.msg_label.set_name("OPTION_LABEL")
    115117               
    116118               
     
    348350                                else:
    349351                                        self.profile_pbar.hide()
    350                                         self.profile_msg.set_text(_("An error ocurrend creating profile:" + str(self.create_result["error"])))
     352                                        self.profile_msg.set_text(_("An error ocurrend creating profile:" + str(self.create_result["msg"])))
    351353
    352354                                return False
  • lliurex-gdrive/trunk/fuentes/lliurex-gdrive-gui.install/usr/share/lliurex-gdrive/rsrc/lliurex-gdrive.ui

    r3829 r3838  
    369369        <property name="visible">True</property>
    370370        <property name="can_focus">False</property>
     371        <property name="orientation">vertical</property>
     372        <child>
     373          <object class="GtkLabel" id="msg_label">
     374            <property name="visible">True</property>
     375            <property name="can_focus">False</property>
     376            <property name="margin_top">5</property>
     377            <property name="margin_bottom">5</property>
     378          </object>
     379          <packing>
     380            <property name="expand">False</property>
     381            <property name="fill">True</property>
     382            <property name="position">0</property>
     383          </packing>
     384        </child>
    371385        <child>
    372386          <object class="GtkButton" id="add_new_profile_button">
     
    375389            <property name="can_focus">True</property>
    376390            <property name="receives_default">True</property>
    377           </object>
    378           <packing>
    379             <property name="expand">False</property>
    380             <property name="fill">True</property>
    381             <property name="pack_type">end</property>
    382             <property name="position">0</property>
    383           </packing>
    384         </child>
    385         <child>
    386           <placeholder/>
     391            <property name="halign">end</property>
     392            <property name="valign">end</property>
     393          </object>
     394          <packing>
     395            <property name="expand">False</property>
     396            <property name="fill">False</property>
     397            <property name="position">1</property>
     398          </packing>
    387399        </child>
    388400      </object>
Note: See TracChangeset for help on using the changeset viewer.