Changeset 3977 for lliurex-gdrive


Ignore:
Timestamp:
Mar 15, 2017, 6:28:40 PM (3 years ago)
Author:
jrpelegrina
Message:

Add dessktop file and fix some files

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

Legend:

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

    r3959 r3977  
    157157
    158158                print self.profiles_info       
     159       
    159160        #def load_info()               
    160161
     
    188189        def enable_entry_profile_dialog(self):
    189190
    190                 self.profile_entry.set_editable(True)
    191                 self.email_entry.set_editable(True)
     191                if not self.edition:
     192                        self.profile_entry.set_editable(True)
     193                        self.email_entry.set_editable(True)
     194
     195                else:
     196                        self.profile_entry.set_editable(False)
     197                        self.email_entry.set_editable(False)
     198
    192199                self.mountpoint_entry.set_sensitive(True)
    193200                self.automount_entry.set_sensitive(True)       
     201
     202        #def enable_entry_profile_dialog       
    194203
    195204        def change_cancel_button(self):
     
    205214        def add_new_profile_button_clicked(self,widget):
    206215
     216                self.edition=False
     217
    207218                self.enable_entry_profile_dialog()
    208 
    209219                self.profile_entry.set_text("")
    210220                self.email_entry.set_text("")
     
    212222                self.automount_entry.set_active(False)
    213223                self.profile_msg.set_text("")
    214                 self.edition=False
     224               
    215225
    216226                self.init_threads()
     
    254264                profile=hbox.get_children()[1].get_text().split("\n")[0]
    255265                mountpoint=hbox.get_children()[3].get_text()
    256 
    257                 status_mod=self.core.LliurexGoogleDriveManager.sync_profile(profile,mountpoint)
     266                status_info=self.core.LliurexGoogleDriveManager.check_mountpoint_status(mountpoint)
    258267                self.msg_label.show()
    259 
    260                 if status_mod["result"]:
    261                         print status_mod
    262 
    263                         if status_mod["action"]=="Mount":
    264                                 mount_image=Gtk.Image.new_from_file(MOUNT_ON_IMAGE)
    265                                 button.set_tooltip_text(_("Dismount profile"))
    266                                 button.set_name("MOUNT_ITEM_BUTTON")
     268                self.msg_label.set_name("MSG_LABEL")
     269                if self.current_status[profile]==status_info["status"]:
     270
     271                        status_mod=self.core.LliurexGoogleDriveManager.sync_profile(profile,mountpoint)
     272                        if status_mod["result"]:
     273                                status_info=self.core.LliurexGoogleDriveManager.check_mountpoint_status(mountpoint)
     274                                self.msg_label.set_text(MSG_CHANGE_SUCCESS)
     275                                # if status_mod["action"]=="Mount":
     276                                #       mount_image=Gtk.Image.new_from_file(MOUNT_ON_IMAGE)
     277                                #       button.set_tooltip_text(_("Dismount profile"))
     278                                #       button.set_name("MOUNT_ITEM_BUTTON")
     279                                # else:
     280                                #       mount_image=Gtk.Image.new_from_file(MOUNT_OFF_IMAGE)
     281                                #       button.set_tooltip_text(_("Mount profile"))
     282                                #       button.set_name("DELETE_ITEM_BUTTON")
     283
    267284                        else:
    268                                 mount_image=Gtk.Image.new_from_file(MOUNT_OFF_IMAGE)
    269                                 button.set_tooltip_text(_("Mount profile"))
    270                                 button.set_name("DELETE_ITEM_BUTTON")
    271 
    272 
    273                         self.profile_msg.set_name("MSG_LABEL")
    274                         hbox.get_children()[4].set_image(mount_image)
    275                         self.msg_label.set_text(MSG_CHANGE_SUCCESS)
    276        
    277                                                
    278                 else:
    279                         self.msg_label.set_name("MSG_ERROR_LABEL")
    280                         self.msg_label.set_text(MSG_CHANGE_ERROR)
    281        
    282                
    283 
     285                                self.msg_label.set_name("MSG_ERROR_LABEL")
     286                                self.msg_label.set_text(MSG_CHANGE_ERROR)       
     287                               
     288                       
     289
     290                info=self.item_status_info(status_info)
     291                self.current_status[profile]=status_info["status"]
     292                button.set_tooltip_text(info["tooltip"])
     293                button.set_name(info["css"])           
     294                hbox.get_children()[4].set_image(info["img"])
     295
     296       
    284297        #def mount_profile_clicked
    285298
    286299        def edit_profile_clicked(self,button,hbox):
    287300
     301                self.edition=True
    288302                self.enable_entry_profile_dialog()
    289303
     
    291305                profile=self.profile_to_edit.get_children()[1].get_text().split("\n")[0]
    292306                self.profile_entry.set_text(profile)
    293                 self.profile_entry.set_editable(False)
     307                #self.profile_entry.set_editable(False)
    294308                email=self.profile_to_edit.get_children()[1].get_text().split("\n")[1]
    295309                self.email_entry.set_text(email)
    296                 self.email_entry.set_editable(False)
     310                #self.email_entry.set_editable(False)
    297311                mountpoint=self.profile_to_edit.get_children()[3].get_text()
    298312                self.mountpoint_entry.set_filename(mountpoint)
    299313                automount=self.profiles_info[profile.decode("utf-8")]["automount"]
    300314                self.automount_entry.set_active(automount)
    301                 self.edition=True
     315               
    302316
    303317                self.init_threads()
     
    351365                mount=Gtk.Button()
    352366               
    353                 status=self.core.LliurexGoogleDriveManager.check_mountpoint_status(mountpoint)
    354                 if status["status"]:
    355                         mount_image=Gtk.Image.new_from_file(MOUNT_ON_IMAGE)
    356                         mount.set_tooltip_text(_("Dismount profile"))
    357                         mount.set_name("MOUNT_ITEM_BUTTON")
    358 
    359                 else:
    360                         mount_image=Gtk.Image.new_from_file(MOUNT_OFF_IMAGE)
    361                         mount.set_tooltip_text(_("Mount profile"))
    362                         mount.set_name("DELETE_ITEM_BUTTON")
    363 
    364                 self.current_status[profile]=status["status"]   
     367                status_info=self.core.LliurexGoogleDriveManager.check_mountpoint_status(mountpoint)
     368                self.current_status[profile_name]=status_info["status"]
     369                print self.current_status
     370                info=self.item_status_info(status_info)
     371                # if status["status"]:
     372                #       mount_image=Gtk.Image.new_from_file(MOUNT_ON_IMAGE)
     373                #       mount.set_tooltip_text(_("Dismount profile"))
     374                #       mount.set_name("MOUNT_ITEM_BUTTON")
     375
     376                # else:
     377                #       mount_image=Gtk.Image.new_from_file(MOUNT_OFF_IMAGE)
     378                #       mount.set_tooltip_text(_("Mount profile"))
     379                #       mount.set_name("DELETE_ITEM_BUTTON")
     380                mount_image=info["img"]
     381                mount.set_tooltip_text(info["tooltip"])
     382                mount.set_name(info["css"])
    365383                mount.add(mount_image)
    366384                mount.set_halign(Gtk.Align.CENTER)
     
    383401               
    384402        #def new_profile_button
     403
     404        def item_status_info(self,status_info):
     405       
     406                size=status_info["size"]
     407                used=status_info["used%"]
     408
     409                if status_info["status"]:
     410                        img=Gtk.Image.new_from_file(MOUNT_ON_IMAGE)
     411                        tooltip=_("Dismount now")
     412                        css="MOUNT_ITEM_BUTTON"
     413               
     414                else:
     415                        img=Gtk.Image.new_from_file(MOUNT_ON_IMAGE)
     416                        tooltip=_("Mount now")
     417                        css="DELETE_ITEM_BUTTON"       
     418
     419                return {"img":img ,"tooltip":tooltip, "css":css}       
     420
     421        #def item_status_info                   
    385422
    386423        def accept_add_profile_clicked(self,widget):
  • lliurex-gdrive/trunk/fuentes/lliurex-gdrive-indicator.install/usr/bin/lliurexGdriveIndicator

    r3959 r3977  
    44gi.require_version('Gtk', '3.0')
    55from gi.repository import Gtk, Pango, GdkPixbuf, Gdk, Gio, GObject, GLib
    6 gi.require_version('AppIndicator3', '0.1')
     6gi.require_version('AppIMOUNT_ON_IMAGEndicator3', '0.1')
    77from gi.repository import AppIndicator3 as appindicator
    88
     
    2626
    2727LOCK_PATH="~/.config/lliurex-google-drive-profiles/lgdIndicator.lock"
    28 
     28RSRC="/usr/share/lliurex-gdrive/"
     29MOUNT_ON_IMAGE=RSRC+"rsrc/mount_on.png"
     30MOUNT_OFF_IMAGE=RSRC+"rsrc/mount_off.png"
    2931
    3032class LlliurexGdriveIndicator:
     
    140142                info=self.item_status_info(status_info)
    141143                self.current_status[profile]=status_info["status"]     
    142 
    143                 print self.current_status
    144144
    145145                label_item=profile     
     
    277277
    278278                if status_info["status"]:
    279                         img=Gtk.Image.new_from_file("/home/lliurex/Descargas/mount_on.png")
     279                        img=Gtk.Image.new_from_file(MOUNT_ON_IMAGE)
    280280                        tooltip=_("Dismount now")
    281281                        used_size=_("Used: %s of %s")%(used,size)
    282282               
    283283                else:
    284                         img=Gtk.Image.new_from_file("/home/lliurex/Descargas/mount_off.png")
     284                        img=Gtk.Image.new_from_file(MOUNT_OFF_IMAGE)
    285285                        tooltip=_("Mount now")
    286286                        used_size=_("Used: not available")     
  • lliurex-gdrive/trunk/fuentes/python-lliurex-gdrive/lliurex/lliurexgdrive/__init__.py

    r3943 r3977  
    2222
    2323                self.config_dir=os.path.expanduser("~/.config/lliurex-google-drive-profiles/")
    24                 self.config_file=self.config_dir+"config"
     24                self.config_file=self.config_dir+"config_profiles"
    2525               
    2626                self.mount_cmd="google-drive-ocamlfuse -label %s %s"
     
    9090
    9191                                return False
    92                        
    93 
     92                        msg_log="Check config: '%s' yet configured"%profile
     93                        self.dprint(msg_log)
    9494                        return True
    9595
     
    144144                                                        poutput,perror=p.communicate()
    145145                                                        if len(perror)==0:
     146                                                                msg_log="Mount drive: drive '%s' mounted sucessfully:"%(mountpoint.encode("utf-8"))
     147                                                                self.dprint(msg_log)
     148                                                                self.log(msg_log)
    146149                                                                return True
     150
    147151                                                        else:
    148152                                                                msg_log="Mount drive: Error mount '%s': %s"%(mountpoint.encode("utf-8"),str(perror))
     
    273277                if not self.check_config(profile):
    274278                        os.system("google-drive-ocamlfuse -label %s"%profile)
    275                         self.dprint("'%s' profile has been create"%profile)
     279                        msg_log=("'%s' profile has been create")%profile
     280                        self.log(msg_log)
     281                        self.dprint(msg_log)
    276282
    277283                        if os.path.exists(GDRIVE_CONFIG_DIR+profile):
     
    309315                if len(perror)>0:
    310316                        msg_log="Dismount mountpoint: Error dismounted '%s': '%s'"%(mountpoint,str(perror))
    311                         self.dprint(msg_log)
    312                         self.log(msg_log)
     317                        self.log(msg_log)
     318                        self.dprint(msg_log)
    313319                        result=False
    314320                else:
    315                         self.dprint("Dismount mountpoint:'%s' mountpoint has been dismounted"%mountpoint)
     321                        msg_log=("Dismount mountpoint:'%s' mountpoint has been dismounted"%mountpoint)
     322                        self.log(msg_log)
     323                        self.dprint(msg_log)
    316324                        result=True                                     
    317325
     
    339347                                if profile!="":
    340348                                        shutil.rmtree(os.path.join(GDRIVE_CONFIG_DIR+profile))
    341                                         self.dprint("Delete profile: '%s' profile has been delete"%profile)
     349                                        msg_log=("Delete profile: '%s' profile has been delete"%profile)
     350                                        self.log(msg_log)
     351                                        self.dprint(msg_log)
    342352                                self.save_profiles(info)
    343353                                return dismount                 
     
    346356                        self.save_profiles(info)
    347357                        msg_log="Delete profile: '%s' GDrive profile path does not exist"%profile
    348                         self.dprint(msg_log)
    349                         self.log(msg_log)
     358                        self.log(msg_log)
     359                        self.dprint(msg_log)
    350360                       
    351361                        return True
     
    377387                if result:
    378388                        self.save_profiles(info)
    379                         self.dprint("Edit profile: '%s' profile has been edited"%profile)
     389                        msg_log=("Edit profile: '%s' profile has been edited"%profile)
     390                        self.log(msg_log)
     391                        self.dprint(msg_log)
    380392
    381393               
Note: See TracChangeset for help on using the changeset viewer.