Changeset 4021 for lliurex-gdrive


Ignore:
Timestamp:
Mar 22, 2017, 12:19:36 PM (3 years ago)
Author:
jrpelegrina
Message:

Fix log file and msg error

Location:
lliurex-gdrive/trunk/fuentes
Files:
4 edited

Legend:

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

    r4018 r4021  
    6565               
    6666                self.main_window=builder.get_object("main_window")
     67                self.main_window.set_title("Lliurex GDrive")
    6768                self.main_box=builder.get_object("main_box")
    6869                self.exit_button=builder.get_object("exit_button")
  • lliurex-gdrive/trunk/fuentes/lliurex-gdrive-gui.install/usr/share/lliurex-gdrive/ProfileBox.py

    r4009 r4021  
    151151                        self.new_profile_button(profile,email,mountpoint)
    152152                       
    153 
    154                 print self.profiles_info       
    155153       
    156154        #def load_info()               
     
    237235        def delete_profile_clicked(self,button,hbox):
    238236
    239                 self.msg_label.set_text("")
    240                 profile=hbox.get_children()[1].get_text().split("\n")[0]
    241                 #ENCODING TO UNICODE                   
    242                 profile=profile.decode("utf-8")
    243                 self.profiles_info.pop(profile)
    244 
    245                 delete=self.core.LliurexGoogleDriveManager.delete_profile(self.profiles_info,profile)
    246                 self.msg_label.show()
    247 
    248                 if delete:
    249                         self.profile_msg.set_name("MSG_LABEL")
    250                         self.msg_label.set_text(MSG_CHANGE_SUCCESS)
    251                         self.profile_list_box.remove(hbox)
    252                 else:
    253                         self.msg_label.set_name("MSG_ERROR_LABEL")
    254                         self.msg_label.set_text(MSG_CHANGE_ERROR)
    255 
    256                 self.profiles_info=self.core.LliurexGoogleDriveManager.profiles_config.copy()
     237                dialog = Gtk.MessageDialog(None,0,Gtk.MessageType.WARNING, Gtk.ButtonsType.YES_NO, "Lliurex GDrive")
     238                dialog.format_secondary_text(_("Do you want delete the profile?"))
     239                response=dialog.run()
     240                dialog.destroy()
     241
     242                if response==Gtk.ResponseType.YES:
     243                        self.msg_label.set_text("")
     244                        profile=hbox.get_children()[1].get_text().split("\n")[0]
     245                        #ENCODING TO UNICODE                   
     246                        profile=profile.decode("utf-8")
     247                        self.profiles_info.pop(profile)
     248
     249                        delete=self.core.LliurexGoogleDriveManager.delete_profile(self.profiles_info,profile)
     250                        self.msg_label.show()
     251
     252                        if delete["result"]:
     253                                self.profile_msg.set_name("MSG_LABEL")
     254                                self.msg_label.set_text(MSG_CHANGE_SUCCESS)
     255                                self.profile_list_box.remove(hbox)
     256                        else:
     257                                msg_error=self.get_msg_error(delete["code"])
     258                                self.msg_label.set_name("MSG_ERROR_LABEL")
     259                                self.msg_label.set_text(msg_error)
     260
     261                        self.profiles_info=self.core.LliurexGoogleDriveManager.profiles_config.copy()
    257262
    258263
     
    279284                               
    280285                        else:
     286                                msg_error=self.get_msg_error(status_mod["code"])
    281287                                self.msg_label.set_name("MSG_ERROR_LABEL")
    282                                 self.msg_label.set_text(MSG_CHANGE_ERROR)       
     288                                self.msg_label.set_text(msg_error)     
    283289                               
    284290                       
     
    498504                        if self.create_mountpoint_t.done:
    499505                                self.profile_pbar.hide()
    500                                 if self.create_result:
     506                                if self.create_result["result"]:
    501507                                                self.new_profile_button(self.new_profile,self.new_email,self.new_mountpoint)
    502508                                                self.profile_msg.set_text(_("Profile created successfully"))
     
    504510                                               
    505511                                else:
    506                                        
     512                                        msg_error=self.get_msg_error(self.create_result["code"])
    507513                                        self.profile_msg.set_name("MSG_ERROR_LABEL")
    508                                         self.profile_msg.set_text(_("An error ocurred creating profile. See log file for more information"))
     514                                        self.profile_msg.set_text(msg_error)
    509515                                        self.cancel_add_profile_button.show()
    510516                                       
     
    522528                                return True             
    523529
    524         #def_pulsate_add_profile                                               
     530        #def_pulsate_add_profile       
     531
     532
     533        def get_msg_error(self,code):
     534
     535                if code==1:
     536                        msg_error=_("Erro: Unable to create mount point")
     537
     538                elif code==2:
     539                        msg_error=_("Error: unable to mount mount point")
     540
     541                elif code==3:
     542                        msg_error=_("Error: Mount point is not owned by user") 
     543
     544                elif code==4:
     545                        msg_error=_("Error: No mount point indicated")
     546
     547                elif code==5:
     548                        msg_error=_("Error: Profile is not authorized to Google Drive")
     549
     550                elif code==6:
     551                        msg_error=_("Error: Unknow profile")
     552
     553                elif code==7:
     554                        msg_error=_("Error: Unable to dismount mount point")           
     555
     556                return msg_error       
     557
     558        #def get_msg_error                                                     
    525559
    526560        def kill_create_profile(self):
     
    561595                if self.edit_profile_t.done:
    562596                        self.profile_pbar.hide()
    563                         if self.edit_result:
     597                        if self.edit_result["result"]:
    564598                                self.profile_msg.set_name("MSG_LABEL")
    565599                                self.profile_to_edit.get_children()[3].set_text(self.new_mountpoint)
     
    569603                       
    570604                        else:
     605                                msg_error=self.get_msg_error(self.edit_result["code"])
    571606                                self.profile_msg.set_name("MSG_ERROR_LABEL")
    572                                 self.profile_msg.set_text(MSG_CHANGE_ERROR)
     607                                self.profile_msg.set_text(msg_error)
    573608                                self.cancel_add_profile_button.show()
    574609                        return False
  • lliurex-gdrive/trunk/fuentes/lliurex-gdrive-indicator.install/usr/bin/lliurexGdriveIndicator

    r4018 r4021  
    231231                status_info=self.LliurexGoogleDriveManager.check_mountpoint_status(mountpoint)
    232232
    233                 print type(mountpoint)
    234233                if self.current_status[profile]==status_info["status"]:
    235234
  • lliurex-gdrive/trunk/fuentes/python-lliurex-gdrive/lliurex/lliurexgdrive/__init__.py

    r4018 r4021  
    4848                f.close()
    4949
     50                msg_log="Creating conf..."
     51                self.dprint(msg_log)
     52               
     53
     54        #def create_conf
     55       
     56        def read_conf(self):
     57               
     58                if not os.path.exists(self.config_file):
     59                        self.create_conf()
     60               
    5061                log_msg="------------------------------------------\n"+"LLIUREX-GDRIVE STARTING AT: " + datetime.datetime.today().strftime("%d/%m/%y %H:%M:%S") +"\n------------------------------------------"
    5162                self.log(log_msg)
    52                 msg_log="Creating conf..."
    53                 self.dprint(msg_log)
    54                 self.log(msg_log)
    55 
    56         #def create_conf
    57        
    58         def read_conf(self):
    59                
    60                 if not os.path.exists(self.config_file):
    61                         self.create_conf()
    62                
    6363                msg_log="Init: Reading conf..."
    6464                self.dprint(msg_log)
     
    7777               
    7878                path=GDRIVE_CONFIG_DIR+profile+"/state"
     79                profile=profile.encode("utf-8")
    7980
    8081                if os.path.exists(path):
     
    8687                                msg_log="Check config: '%s' not configured"%profile
    8788                                self.dprint(msg_log)
    88                                 #self.log(msg_log)
    89 
     89                                self.log(msg_log)
    9090                                return False
     91                       
    9192                        msg_log="Check config: '%s' yet configured"%profile
    9293                        self.dprint(msg_log)
     94                        self.log(msg_log)
    9395                        return True
    9496
     
    9698                        msg_log="Check config: '%s' not yet create"%profile
    9799                        self.dprint(msg_log)
    98                         #self.log(msg_log)
    99 
     100                        self.log(msg_log)
    100101                        return False
    101102
     
    136137                                                                        os.makedirs(mountpoint)
    137138                                                                except:
    138                                                                         msg_log="Mount drive: Unable to create '%s' mount destination"%mountpoint
     139                                                                        msg_log="Mount drive: Unable to create '%s' mount destination"%mountpoint.encode("utf-8")
    139140                                                                        self.dprint(msg_log)
    140                                                                         #self.log(msg_log)
    141                                                                         return False
     141                                                                        self.log(msg_log)
     142                                                                        return {"result":False,"code":1}
    142143                                                               
    143144
     
    148149                                                                poutput,perror=p.communicate()
    149150                                                                if len(perror)==0:
    150                                                                         msg_log="Mount drive: drive '%s' mounted sucessfully:"%mountpoint
     151                                                                        msg_log="Mount drive: drive '%s' mounted sucessfully:"%mountpoint.encode("utf-8")
    151152                                                                        self.dprint(msg_log)
    152                                                                         #self.log(msg_log)
    153                                                                         return True
     153                                                                        self.log(msg_log)
     154                                                                        return {"result":True,"code":0}
    154155
    155156                                                                else:
    156                                                                         msg_log="Mount drive: Error mount '%s': %s"%(mountpoint,str(perror))
     157                                                                        msg_log="Mount drive: Error mount '%s': %s"%(mountpoint.encode("utf-8"),str(perror))
     158                                                                        self.code=2
    157159                                                                        self.dprint(msg_log)
    158                                                                         #self.log(msg_log)
     160                                                                        self.log(msg_log)
    159161                                                                                                                                       
    160162                                                        else:
    161                                                                 msg_log="Mount drive: Mount drive: '%s' mount destination is not owned by user"%mountpoint
     163                                                                msg_log="Mount drive: Mount drive: '%s' mount destination is not owned by user"%mountpoint.encode("utf-8")
     164                                                                self.code=3
    162165                                                                self.dprint(msg_log)
    163                                                                 #self.log(msg_log)
     166                                                                self.log(msg_log)
    164167                                                               
    165168                                                else:
    166                                                         msg_log="Mount drive: '%s' mountpoint not configured"%profile
     169                                                        msg_log="Mount drive: No mount point indicated"
     170                                                        self.code=4
    167171                                                        self.dprint(msg_log)
    168                                                         #self.log(msg_log)
     172                                                        self.log(msg_log)
    169173                                else:
    170                                         msg_log="Mount drive: '%s' profile unknown"%profile
     174                                        msg_log="Mount drive: '%s' mount point not configured"%profile.encode("utf-8")
     175                                        self.code=5
    171176                                        self.dprint(msg_log)
    172                                         #self.log(msg_log)
     177                                        self.log(msg_log)
    173178                        else:
    174                                 msg_log="Mount drive: '%s' GDrive profile path does not exist"%profile
     179                                msg_log="Mount drive: '%s' GDrive profile path does not exist"%profile.encode("utf-8")
     180                                self.code=6
    175181                                self.dprint(msg_log)
    176                                 #self.log(msg_log)
     182                                self.log(msg_log)
    177183                               
    178184                except Exception as e:
     
    181187                       
    182188                       
    183                 return False
     189                return {"result":False,"code":self.code}
    184190
    185191        #def mount_drive
     
    187193        def mount_drives(self):
    188194               
    189                 connection=self.check_google_connection()
    190                 if connection:
    191                         for profile in self.profiles_config:
    192                                 automount=self.profiles_config[profile]["automount"]
    193                                 if automount:
    194                                         mountpoint=self.profiles_config[profile]["mountpoint"]
    195                                         profile=profile.encode("utf-8")
    196                                         mountpoint=mountpoint.encode("utf-8")
    197                                         self.mount_drive(profile,mountpoint)
     195                for profile in self.profiles_config:
     196                        automount=self.profiles_config[profile]["automount"]
     197                        if automount:
     198                                mountpoint=self.profiles_config[profile]["mountpoint"]
     199                                profile=profile.encode("utf-8")
     200                                mountpoint=mountpoint.encode("utf-8")
     201                                self.mount_drive(profile,mountpoint)
    198202                                               
    199203               
     
    228232                tmp=[]
    229233
    230                
     234
    231235                command='df -h | grep "google-drive-ocamlfuse" | grep ' +mountpoint+'$'
    232                
     236                       
    233237                p=subprocess.Popen(command,shell=True,stdout=subprocess.PIPE)
    234238                poutput,perror=p.communicate()
     
    236240                if len(poutput)>0:
    237241                        status=True
     242
    238243                        for item in poutput.split(" "):
    239244                                if len(item)>1:
     
    247252                else:
    248253                        status=False
    249 
     254               
    250255                return {"status":status,"size":mountpoint_size,"used":mountpoint_used,"available":mountpoint_available,"used%":mountpoint_per}         
    251256               
     
    292297        def create_profile(self,profile):
    293298
    294                 profile=unicode(profile).encode("utf-8")
     299                #profile=unicode(profile).encode("utf-8")
    295300                path=GDRIVE_CONFIG_DIR+profile+"/config"
    296301
    297302                if not self.check_config(profile):
    298                         os.system("google-drive-ocamlfuse -label %s"%profile)
     303                        os.system("google-drive-ocamlfuse -label %s"%unicode(profile).encode("utf-8"))
    299304                        msg_log=("'%s' profile has been create")%profile
    300                         #self.log(msg_log)
     305                        self.log(msg_log)
    301306                        self.dprint(msg_log)
    302307
     
    315320                result=self.mount_drive(profile,mountpoint)
    316321               
    317                 if result:
     322                if result["result"]:
    318323                        self.save_profiles(info)
    319324                else:
     
    333338                poutput,perror=p.communicate()
    334339
     340                mountpoint=mountpoint.encode("utf-8")
    335341                if len(perror)>0:
    336342                        msg_log="Dismount mountpoint: Error dismounted '%s': '%s'"%(mountpoint,str(perror))
    337                         #self.log(msg_log)
    338                         self.dprint(msg_log)
     343                        self.dprint(msg_log)
     344                        self.log(msg_log)
    339345                        result=False
     346                        code=7
    340347                else:
    341348                        msg_log="Dismount mountpoint:'%s' mountpoint has been dismounted"%mountpoint
    342                         #self.log(msg_log)
    343                         self.dprint(msg_log)
    344                         result=True                                     
    345 
    346                 return result
     349                        self.dprint(msg_log)
     350                        self.log(msg_log)
     351                        result=True
     352                        code=0                                 
     353
     354                return {"result":result,"code":code}
    347355
    348356        #def dismount_mountpoint       
     
    350358        def delete_profile(self,info,profile):
    351359
    352                 result=True
    353                 dismount=True
     360                dismount={}
     361                dismount["result"]=True
    354362
    355363                #profile=str(profile)
    356364                mountpoint=self.profiles_config[profile]["mountpoint"]
    357                 print mountpoint
     365               
    358366
    359367
     
    364372                                dismount=self.dismount_mountpoint(mountpoint)
    365373
    366                         if dismount:
     374                        if dismount["result"]:
    367375                                if profile!="":
    368376                                        shutil.rmtree(os.path.join(GDRIVE_CONFIG_DIR+profile))
    369                                         msg_log="Delete profile: '%s' profile has been delete"%profile
    370                                         #self.log(msg_log)
     377                                        msg_log="Delete profile: '%s' profile has been delete"%profile.encode("utf-8")
     378                                        self.log(msg_log)
    371379                                        self.dprint(msg_log)
    372380                                self.save_profiles(info)
     
    375383                else:
    376384                        self.save_profiles(info)
    377                         msg_log="Delete profile: '%s' GDrive profile path does not exist"%profile
    378                         #self.log(msg_log)
    379                         self.dprint(msg_log)
    380                        
    381                         return True
     385                        msg_log="Delete profile: '%s' GDrive profile path does not exist"%profile.encode("utf-8")
     386                        self.log(msg_log)
     387                        self.dprint(msg_log)
     388                       
     389                        return {"result":True,"code":0}
    382390               
    383391       
     
    387395        def edit_profile(self,info,profile):
    388396
    389                 result=True
     397                result={}
     398                result["result"]=True
     399                result["code"]=0
     400
    390401                old_mountpoint=self.profiles_config[profile]["mountpoint"]
    391402                old_automount=self.profiles_config[profile]["automount"]
     
    397408
    398409                        if status["status"]:
    399                                 dismount=self.dismount_mountpoint(old_mountpoint)
    400 
    401                                 if dismount:
     410                                result=self.dismount_mountpoint(old_mountpoint)
     411
     412                                if result["result"]:
    402413                                        result=self.mount_drive(profile,new_mountpoint)
    403 
    404                 if result:
     414                                       
     415
     416                if result["result"]:
    405417                        self.save_profiles(info)
    406418                        msg_log="Edit profile: '%s' profile has been edited"%profile.encode("utf-8")
     
    409421
    410422               
    411                 return result           
     423                return {"result":result["result"],"code":result["code"]}               
    412424
    413425        #def edit_profile                       
     
    425437                        result=self.mount_drive(profile,mountpoint)
    426438
    427                 return {"action":action,"result":result}       
     439                return {"action":action,"result":result["result"],"code":result["code"]}       
    428440
    429441        #def_sync_profile       
Note: See TracChangeset for help on using the changeset viewer.