Changeset 3806


Ignore:
Timestamp:
Mar 2, 2017, 2:19:28 PM (2 years ago)
Author:
jrpelegrina
Message:

WIP in gui. DriveManager?

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

Legend:

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

    r3797 r3806  
    3434                self.main_window=builder.get_object("main_window")
    3535                self.main_box=builder.get_object("main_box")
     36                self.exit_button=builder.get_object("exit_button")
    3637                               
    3738                self.profile_box=self.core.profile_box
     
    3940               
    4041               
    41                
    4242                # Add components
    43                
    44                
     43                       
    4544
    4645                self.set_css_info()
    47                 #self.connect_signals()
     46                self.connect_signals()
    4847                self.load_info()
    4948               
     
    5554
    5655               
    57                 var={}
     56                profiles_info={}
    5857
    5958                if os.path.exists(CONFIG_DIR):
    6059
    6160                        f=open(CONFIG_DIR)
    62                         var=json.load(f)
    63                         print var
     61                        profiles_info=json.load(f)
    6462                        f.close()
    6563               
    6664               
    67                 self.profile_box.load_info(var)
     65                self.profile_box.load_info(profiles_info)
    6866       
    6967        def set_css_info(self):
    70                
    7168               
    7269               
     
    8178        def connect_signals(self):
    8279               
    83                 self.main_window.connect("destroy",Gtk.main_quit)
     80                self.main_window.connect("destroy",self.quit)
     81                self.exit_button.connect("clicked",self.quit)
    8482       
    8583               
    8684        #def connect_signals
     85
     86        def quit(self,widget):
     87               
     88               
     89                Gtk.main_quit()
    8790       
    8891        def start_gui(self):
     
    9295               
    9396        #def start_gui
     97
     98       
    9499       
    95100
  • lliurex-gdrive/trunk/fuentes/lliurex-gdrive-gui.install/usr/share/lliurex-gdrive/LliurexGoogleDriveManager.py

    r3797 r3806  
    44import os
    55import json
     6import subprocess
    67
    78
     
    5758               
    5859                path=GDRIVE_CONFIG_DIR+profile+"/state"
     60
     61                if os.path.exists(path):
     62                        f=open(path)
     63                        line=f.readline()
     64                        f.close()
    5965               
    60                 f=open(path)
    61                 line=f.readline()
    62                 f.close()
    63                
    64                 if "1970-" in line:
    65                         self.dprint("%s not configured"%profile)
     66                        if "1970-" in line:
     67                                self.dprint("%s not configured"%profile)
     68                                return False
     69                       
     70                        return True
     71                else:
     72                        self.dprint("%s not yet create"%profile)
    6673                        return False
    67                        
    68                 return True
     74
    6975               
    7076        #def check_configuration
     
    127133                self.var=var
    128134               
    129                 f=open(self.config_file,"w+")
     135                f=open(self.config_file,"w")
    130136                data=unicode(json.dumps(var,indent=4,encoding="utf-8",ensure_ascii=False)).encode("utf-8")
    131137                f.write(data)
    132138                f.close()
    133139               
     140        def create_profiles(self,var):
     141
     142                self.save_profiles(var)
     143
    134144                for profile in self.var:
    135                         if not self.check_config(profile):
    136                                 os.system("google-drive-ocamlfuse -label %s")
    137                                
     145                        if not self.check_config(profile):
     146                                os.system("google-drive-ocamlfuse -label %s"%profile)
     147                                self.
    138148                        # llx config file
    139149                        # clean cache google-drive-ocamlfuse -cc
    140150               
    141151               
    142         #def
     152        #def save_profiles
     153
     154
     155        def umounter_mountpoint(self,mountpoint)
     156
     157                command='df -h'
     158                p=subprocess.Popen(command,shell=True,stdout=subprocess.PIPE)
     159                poutput,perror=p.comunicate
     160
     161                mountsdevices=poutput
     162
     163                if mountsdevices.find(mountpoint)!=-1:
     164
     165                else:
     166                        return False
     167
     168
     169        def delete_profiles(self,var,profile):
     170
     171                self.save_profiles(var)
     172                mount_point=os.path.expanduser(self.var[profile]["mountpoint"])
     173
     174                if os.path.exists(mountpoint):
     175                        is_mounted=self.check_mountpoint()
     176                        print "HOLA"
    143177       
    144178
  • lliurex-gdrive/trunk/fuentes/lliurex-gdrive-gui.install/usr/share/lliurex-gdrive/ProfileBox.py

    r3797 r3806  
    4040                self.profile_list_vp=builder.get_object("profile_list_viewport")
    4141                self.add_new_profile_button=builder.get_object("add_new_profile_button")
    42                 self.exit_button=builder.get_object("exit_button")
    4342                self.new_profile_window=builder.get_object("new_profile_window")
    4443                self.profile_label=builder.get_object("profile_label")
     
    9190
    9291                self.add_new_profile_button.connect("clicked",self.add_new_profile_button_clicked)
    93                 self.exit_button.connect("clicked",self.quit)
    9492                self.accept_add_profile_button.connect("clicked",self.accept_add_profile_clicked)
    9593                self.cancel_add_profile_button.connect("clicked",self.cancel_add_profile_clicked)
     
    10098       
    10199        def load_info(self,info):
    102 
    103                 for item in info:
     100               
     101                self.profiles_info=info
     102                print self.profiles_info
     103                for item in self.profiles_info:
    104104                        profile=item
    105                         email=info[item]["email"]
    106                         mountpoint=info[item]["mountpoint"]
     105                        email=self.profiles_info[item]["email"]
     106                        mountpoint=self.profiles_info[item]["mountpoint"]
    107107                        self.new_profile_button(profile,email,mountpoint)
    108108
     
    123123                self.new_profile_window.show()
    124124
    125         def delete_profile_clicked(self,button,hbox):   
     125        def delete_profile_clicked(self,button,hbox):
     126
     127                profile=hbox.get_children()[1].get_text().split("\n")[0]
     128                self.profiles_info.pop(profile)
     129                self.core.LliurexGoogleDriveManager.delete_profiles(self.profiles_info,profile)
    126130
    127131                self.profile_list_box.remove(hbox)
     
    160164                profile.set_margin_left(10)
    161165                profile.set_margin_right(20)
    162                 profile.set_margin_top(20)
    163                 profile.set_margin_bottom(20)
     166                profile.set_margin_top(21)
     167                profile.set_margin_bottom(21)
    164168                folder_image=Gtk.Image.new_from_file(FOLDER_IMAGE)
    165169                folder_image.set_margin_left(20)
     
    210214        def accept_add_profile_clicked(self,widget):
    211215               
    212                 var={}
    213216                if not self.edition:
    214217                        profile=self.profile_entry.get_text()
     
    223226                        self.profile_to_edit.get_children()[3].set_text(mountpoint)     
    224227               
    225                 var[profile]={}
    226                 var[profile]["email"]=email
    227                 self.core.LliurexGoogleDriveManager.save_profiles(var) 
    228                 self.new_profile_window.hide(var)
     228                self.profiles_info[profile]={}
     229                self.profiles_info[profile]["email"]=email
     230                self.profiles_info[profile]["mountpoint"]=mountpoint
     231                self.core.LliurexGoogleDriveManager.create_profiles(self.profiles_info)
     232                self.new_profile_window.hide()
    229233               
    230234
     
    234238
    235239       
    236         def quit(self,widget):
    237                
    238                 Gtk.main_quit()
     240       
    239241               
    240242#class profilebox
  • lliurex-gdrive/trunk/fuentes/lliurex-gdrive-gui.install/usr/share/lliurex-gdrive/rsrc/lliurex-gdrive.ui

    r3797 r3806  
    4343        <child>
    4444          <placeholder/>
     45        </child>
     46        <child>
     47          <object class="GtkButton" id="exit_button">
     48            <property name="label">gtk-close</property>
     49            <property name="visible">True</property>
     50            <property name="can_focus">True</property>
     51            <property name="receives_default">True</property>
     52            <property name="halign">end</property>
     53            <property name="margin_right">10</property>
     54            <property name="margin_top">10</property>
     55            <property name="margin_bottom">5</property>
     56            <property name="use_stock">True</property>
     57          </object>
     58          <packing>
     59            <property name="expand">False</property>
     60            <property name="fill">False</property>
     61            <property name="pack_type">end</property>
     62            <property name="position">3</property>
     63          </packing>
    4564        </child>
    4665      </object>
     
    336355        </child>
    337356        <child>
    338           <object class="GtkButton" id="exit_button">
    339             <property name="label" translatable="yes">Exit</property>
    340             <property name="visible">True</property>
    341             <property name="can_focus">True</property>
    342             <property name="receives_default">True</property>
    343             <property name="margin_right">5</property>
    344           </object>
    345           <packing>
    346             <property name="expand">False</property>
    347             <property name="fill">True</property>
    348             <property name="pack_type">end</property>
    349             <property name="position">1</property>
    350           </packing>
     357          <placeholder/>
    351358        </child>
    352359      </object>
Note: See TracChangeset for help on using the changeset viewer.