Changeset 3959 for lliurex-gdrive


Ignore:
Timestamp:
Mar 15, 2017, 2:51:38 PM (3 years ago)
Author:
jrpelegrina
Message:

Fix some files

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

Legend:

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

    r3946 r3959  
    9292                self.lockpath=R=os.path.expanduser(LOCK_PATH)
    9393                if not os.path.exists(self.lockpath):
    94                         cmd="lliurexGdriveIndicator.py" + "&"
     94                        cmd="lliurexGdriveIndicator" + "&"
    9595                        os.system(cmd)
    9696
  • lliurex-gdrive/trunk/fuentes/lliurex-gdrive-gui.install/usr/share/lliurex-gdrive/ProfileBox.py

    r3946 r3959  
    7777                self.connect_signals()
    7878                self.set_css_info()
    79        
     79
     80                self.current_status={}
    8081                self.edition=False
    8182                self.profile_pbar.hide()
     
    263264                                mount_image=Gtk.Image.new_from_file(MOUNT_ON_IMAGE)
    264265                                button.set_tooltip_text(_("Dismount profile"))
     266                                button.set_name("MOUNT_ITEM_BUTTON")
    265267                        else:
    266268                                mount_image=Gtk.Image.new_from_file(MOUNT_OFF_IMAGE)
    267269                                button.set_tooltip_text(_("Mount profile"))
     270                                button.set_name("DELETE_ITEM_BUTTON")
     271
    268272
    269273                        self.profile_msg.set_name("MSG_LABEL")
     
    351355                        mount_image=Gtk.Image.new_from_file(MOUNT_ON_IMAGE)
    352356                        mount.set_tooltip_text(_("Dismount profile"))
     357                        mount.set_name("MOUNT_ITEM_BUTTON")
     358
    353359                else:
    354360                        mount_image=Gtk.Image.new_from_file(MOUNT_OFF_IMAGE)
    355361                        mount.set_tooltip_text(_("Mount profile"))
    356        
     362                        mount.set_name("DELETE_ITEM_BUTTON")
     363
     364                self.current_status[profile]=status["status"]   
    357365                mount.add(mount_image)
    358366                mount.set_halign(Gtk.Align.CENTER)
    359367                mount.set_valign(Gtk.Align.CENTER)
    360                 mount.set_name("MOUNT_ITEM_BUTTON")
     368                #mount.set_name("MOUNT_ITEM_BUTTON")
    361369                mount.connect("clicked",self.sync_profile_clicked,hbox)
    362370               
  • lliurex-gdrive/trunk/fuentes/lliurex-gdrive-gui.install/usr/share/lliurex-gdrive/lliurex-gdrive.css

    r3845 r3959  
    7272                        padding: 0px 0px;
    7373                        box-shadow: none;
    74                         border-color: #ff3b30;
     74                        border-color: #db3237;
    7575                       
    7676                        color: white;
    77                         background-image:-gtk-gradient (linear, left top, left bottom, from (#ff3b30),  to (#ff3b30));
     77                        background-image:-gtk-gradient (linear, left top, left bottom, from (#db3237),  to (#db3237));
    7878                        text-shadow: none;
    7979                       
    80                 }
     80        }
    8181               
    8282        #DELETE_ITEM_BUTTON:hover {
    83                 border-color: #ff6c30;
    84                 background-image:-gtk-gradient (linear, left top, left bottom, from (#ff6c30),  to (#ff6c30));
     83                border-color: #e25a5e;
     84                background-image:-gtk-gradient (linear, left top, left bottom, from (#e25a5e),  to (#e25a5e));
    8585                box-shadow: -0.5px 3px 3px #aaaaaa;
    8686        }
     
    9292                        padding: 0px 0px;
    9393                        box-shadow: none;
    94                         border-color: #757d87;
     94                        border-color: #3dbb55;
    9595                       
    9696                        color: white;
    97                         background-image:-gtk-gradient (linear, left top, left bottom, from (#757d87),  to (#757d87));
     97                        background-image:-gtk-gradient (linear, left top, left bottom, from (#3dbb55),  to (#3dbb55));
    9898                        text-shadow: none;
    9999                       
    100                 }
     100        }
    101101               
    102102        #MOUNT_ITEM_BUTTON:hover {
    103                 border-color: #9ea4ab;
    104                 background-image:-gtk-gradient (linear, left top, left bottom, from (#9ea4ab),  to (#9ea4ab));
     103                border-color: #63c876;
     104                background-image:-gtk-gradient (linear, left top, left bottom, from (#63c876),  to (#63c876));
    105105                box-shadow: -0.5px 3px 3px #aaaaaa;
    106106        }
    107107
     108               
    108109        #EDIT_ITEM_BUTTON {
    109110                        border-width: 5px;
     
    111112                        padding: 0px 0px;
    112113                        box-shadow: none;
    113                         border-color: #1565c0;
     114                        border-color: #4784ed;
    114115                       
    115116                        color: white;
    116                         background-image:-gtk-gradient (linear, left top, left bottom, from (#1565c0),  to (#1565c0));
     117                        background-image:-gtk-gradient (linear, left top, left bottom, from (#4784ed),  to (#4784ed));
    117118                        text-shadow: none;
    118119                       
    119                 }
     120        }
    120121               
    121122        #EDIT_ITEM_BUTTON:hover {
    122                 border-color: #388be9;
    123                 background-image:-gtk-gradient (linear, left top, left bottom, from (#388be9),  to (#388be9));
     123                border-color: #6b9cf0;
     124                background-image:-gtk-gradient (linear, left top, left bottom, from (#6b9cf0),  to (#6b9cf0));
    124125                box-shadow: -0.5px 3px 3px #aaaaaa;
    125126        }
    126127
    127128        #PROFILE_BOX {
    128                
    129                
    130129                background-color: #ffffff       ;
    131130                box-shadow: -0.5px 3px 2px #cdcdcd;
  • lliurex-gdrive/trunk/fuentes/lliurex-gdrive-gui.install/usr/share/lliurex-gdrive/rsrc/lgd.svg

    r3886 r3959  
    3131     inkscape:pageshadow="2"
    3232     inkscape:window-width="1920"
    33      inkscape:window-height="926"
     33     inkscape:window-height="870"
    3434     id="namedview6"
    3535     showgrid="false"
     
    3737     borderlayer="true"
    3838     showguides="false"
    39      inkscape:zoom="1.4142136"
    40      inkscape:cx="217.96861"
    41      inkscape:cy="61.762077"
     39     inkscape:zoom="2.0000001"
     40     inkscape:cx="136.57259"
     41     inkscape:cy="29.194678"
    4242     inkscape:window-x="0"
    4343     inkscape:window-y="24"
    4444     inkscape:window-maximized="1"
    45      inkscape:current-layer="svg4"
     45     inkscape:current-layer="g5182"
    4646     inkscape:lockguides="false">
    4747    <inkscape:grid
     
    180180     style="fill:url(#linearGradient4547);fill-opacity:1">
    181181    <rect
    182        style="fill:url(#linearGradient6188);fill-opacity:1;stroke:#ffcf63;stroke-width:0.41342556;stroke-opacity:1"
     182       style="fill:url(#linearGradient6188);fill-opacity:1;stroke:#e7e7e7;stroke-width:0.41342556;stroke-opacity:1"
    183183       id="rect4299"
    184184       width="221.0249"
  • lliurex-gdrive/trunk/fuentes/lliurex-gdrive-gui.install/usr/share/lliurex-gdrive/rsrc/mount_off.svg

    r3782 r3959  
    2929     inkscape:pageshadow="2"
    3030     inkscape:window-width="1920"
    31      inkscape:window-height="926"
     31     inkscape:window-height="870"
    3232     id="namedview6"
    3333     showgrid="false"
    3434     units="px"
    3535     inkscape:zoom="9.5144351"
    36      inkscape:cx="-20.081272"
     36     inkscape:cx="-24.949615"
    3737     inkscape:cy="6.8631433"
    3838     inkscape:window-x="0"
     
    4848        <dc:type
    4949           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
    50         <dc:title></dc:title>
     50        <dc:title />
    5151      </cc:Work>
    5252    </rdf:RDF>
     
    7575           id="path76-3-3-5"
    7676           d="M 4.23335,1.075143 A 2.1775662,2.1775665 0 0 0 2.055764,3.25273 2.1775662,2.1775665 0 0 0 4.23335,5.430283 2.1775662,2.1775665 0 0 0 6.410903,3.25273 2.1775662,2.1775665 0 0 0 4.23335,1.075143 Z m 0,1.921363 A 0.25623223,0.25623227 0 0 1 4.489574,3.25273 0.25623223,0.25623227 0 0 1 4.23335,3.508953 0.25623223,0.25623227 0 0 1 3.977093,3.25273 0.25623223,0.25623227 0 0 1 4.23335,2.996506 Z"
    77            style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ff3b30;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.40258846;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
     77           style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.40258846;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
    7878        <path
    7979           inkscape:connector-curvature="0"
  • lliurex-gdrive/trunk/fuentes/lliurex-gdrive-gui.install/usr/share/lliurex-gdrive/rsrc/mount_on.svg

    r3782 r3959  
    2929     inkscape:pageshadow="2"
    3030     inkscape:window-width="1920"
    31      inkscape:window-height="926"
     31     inkscape:window-height="870"
    3232     id="namedview6"
    3333     showgrid="false"
    3434     units="px"
    3535     inkscape:zoom="9.5144351"
    36      inkscape:cx="-20.081272"
     36     inkscape:cx="-47.670929"
    3737     inkscape:cy="6.8631433"
    3838     inkscape:window-x="0"
    3939     inkscape:window-y="24"
    4040     inkscape:window-maximized="1"
    41      inkscape:current-layer="g4140" />
     41     inkscape:current-layer="g4141" />
    4242  <metadata
    4343     id="metadata2">
     
    7575           id="path76-3-3-5"
    7676           d="M 4.23335,1.075143 A 2.1775662,2.1775665 0 0 0 2.055764,3.25273 2.1775662,2.1775665 0 0 0 4.23335,5.430283 2.1775662,2.1775665 0 0 0 6.410903,3.25273 2.1775662,2.1775665 0 0 0 4.23335,1.075143 Z m 0,1.921363 A 0.25623223,0.25623227 0 0 1 4.489574,3.25273 0.25623223,0.25623227 0 0 1 4.23335,3.508953 0.25623223,0.25623227 0 0 1 3.977093,3.25273 0.25623223,0.25623227 0 0 1 4.23335,2.996506 Z"
    77            style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#2e820d;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.40258846;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
     77           style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.40258846;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
    7878        <path
    7979           inkscape:connector-curvature="0"
  • lliurex-gdrive/trunk/fuentes/lliurex-gdrive-indicator.install/usr/bin/lliurexGdriveIndicator

    r3946 r3959  
    77from gi.repository import AppIndicator3 as appindicator
    88
    9 import subprocess
    10 import multiprocessing
    119import os
    12 import random
    13 import ConfigParser
    14 import time
    1510import threading
    16 #!/usr/bin/env python
    1711import sys
    18 import grp
    1912import gettext
    2013import json
     
    4942                self.app_indicator.set_menu(self.menu)
    5043               
    51                 #gtk.CheckMenuItem
    52                 #self.mounts={}
    5344                self.profiles_info=self.LliurexGoogleDriveManager.profiles_config.copy()
    54                 # print self.profiles_info
    55                 # self.mounts["profile1"]={}
    56                 # self.mounts["profile1"]["email"]="hectorgh@gmail.com"
    57                 # self.mounts["profile1"]["mount_point"]="/home/lliurex/Gdrive"
    58                 # self.mounts["profile1"]["is_mounted"]=False
    59                 # self.mounts["profile1"]["size"]="100Gb"
    60                
    61                 # self.mounts["profile2"]={}
    62                 # self.mounts["profile2"]["email"]="clessps3@gmail.com"
    63                 # self.mounts["profile2"]["mount_point"]="/home/lliurex/Oficina"
    64                 # self.mounts["profile2"]["is_mounted"]=True
    65                 # self.mounts["profile2"]["size"]="100Gb"
    66                
     45                self.current_status={}
     46
     47                       
    6748                self.createLockToken()
    6849                self.populate_menu()
     
    7253               
    7354        #def __init__
    74 
    7555
    7656
     
    8262                        f.close
    8363
     64        #def createLockToken
     65                       
    8466        def start_inotify(self):
    8567
     
    10991                                for profile in self.main.update_profiles:
    11092                                        if not profile in self.main.profiles_info:
    111                                                 print "CREANDO"
    11293                                                mountpoint=self.main.update_profiles[profile]["mountpoint"]
    11394                                                print mountpoint
     
    152133                f.close()
    153134
    154 
     135        #def update_info       
    155136       
    156137        def add_menu_item(self,profile,mountpoint):
    157138
    158139                status_info=self.LliurexGoogleDriveManager.check_mountpoint_status(mountpoint)
    159                 info=self.item_status_info(status_info)
    160 
    161                 # print status
    162                 # size=status["size"]
    163                 # used=status["used%"]
     140                info=self.item_status_info(status_info)
     141                self.current_status[profile]=status_info["status"]     
     142
     143                print self.current_status
    164144
    165145                label_item=profile     
    166146                item=Gtk.ImageMenuItem()
    167147                item.set_label(label_item)
    168                 # if status["status"]:
    169                 #       img=Gtk.Image.new_from_file("/home/lliurex/Descargas/mount_on.png")
    170                 #       tooltip=_("Dismount now")
    171                 #       used_size=_("Used: %s of %s")%(used,size)
    172                 # else:
    173                 #       img=Gtk.Image.new_from_file("/home/lliurex/Descargas/mount_off.png")
    174                 #       tooltip=_("Mount now")
    175                 #       used_size=_("Used: not available")
    176 
    177148                item.set_image(info["img"])
    178149                item.set_tooltip_text(info["tooltip"])
     
    208179                self.menu.insert(item,3)
    209180
    210 
     181        #def add_menu_item     
    211182
    212183
     
    231202                item.set_image(img)
    232203                item.set_always_show_image(True)
    233                 item.connect("activate",self.open_config)
     204                item.connect("activate",self.open_gui)
    234205                item.profile=""
    235206                item.size=False
    236207                item.status=False
    237208                self.menu.append(item)
    238 
    239 
    240                 # item=Gtk.SeparatorMenuItem()
    241                 # item.profile=""
    242                 # item.size=False
    243                 # item.status=False
    244                 # self.menu.append(item)
    245                
    246209
    247210                item=Gtk.ImageMenuItem()
     
    268231               
    269232                mountpoint=self.profiles_info[profile]["mountpoint"]
    270                 status_mod=self.LliurexGoogleDriveManager.sync_profile(profile,mountpoint)
    271 
    272                 if status_mod["result"]:
    273                         status_info=self.LliurexGoogleDriveManager.check_mountpoint_status(mountpoint)
    274                         info=self.item_status_info(status_info)
    275                         # size=status_info["size"]
    276                         # used=status_info["used%"]
    277                         # if status_info["status"]:
    278                         #       img=Gtk.Image.new_from_file("/home/lliurex/Descargas/mount_on.png")
    279                         #       tooltip=_("Dismount now")
    280                         #       used_size=_("Used: %s of %s")%(used,size)
    281                
    282                         # else:
    283                         #       img=Gtk.Image.new_from_file("/home/lliurex/Descargas/mount_off.png")
    284                         #       tooltip=_("Mount now")
    285                         #       used_size=_("Used: not available")
    286                
    287                         for item in self.menu.get_children():
    288                                 if item.size:
    289                                         if item.profile==profile:
    290                                                 item.set_label(info["used_size"])
    291                
    292                         widget.set_tooltip_text(info["tooltip"])
    293                         widget.set_image(info["img"])
     233                status_info=self.LliurexGoogleDriveManager.check_mountpoint_status(mountpoint)
     234
     235                if self.current_status[profile]==status_info["status"]:
     236
     237                        status_mod=self.LliurexGoogleDriveManager.sync_profile(profile,mountpoint)
     238
     239                        if status_mod["result"]:
     240                                status_info=self.LliurexGoogleDriveManager.check_mountpoint_status(mountpoint)
     241                                       
     242                info=self.item_status_info(status_info)
     243                self.current_status[profile]=status_info["status"]
     244                for item in self.menu.get_children():
     245                        if item.size:
     246                                if item.profile==profile:
     247                                        item.set_label(info["used_size"])
     248               
     249
     250                widget.set_tooltip_text(info["tooltip"])
     251                widget.set_image(info["img"])
    294252               
    295253               
     
    306264        #def open_folder       
    307265
    308         def open_config(self,widget):
     266        def open_gui(self,widget):
    309267               
    310268                cmd='lliurex-gdrive' +"&"
    311269                os.system(cmd)
    312270
     271        #def open_gui
     272               
    313273        def item_status_info(self,status_info):
    314274       
     
    326286                        used_size=_("Used: not available")     
    327287
    328                 return {"img":img ,"tooltip":tooltip, "used_size":used_size}                   
     288                return {"img":img ,"tooltip":tooltip, "used_size":used_size}   
     289
     290        #def item_status_info                   
    329291
    330292        def check_status(self):
     
    335297                        status_info=self.LliurexGoogleDriveManager.check_mountpoint_status(mountpoint)
    336298                        info=self.item_status_info(status_info)
    337                
     299                        self.current_status[profile]=status_info["status"]
     300
    338301                        for item in self.menu.get_children():
    339302                                if item.profile==profile:
     
    348311               
    349312               
    350         #def check
     313        #def check_status
    351314
    352315
Note: See TracChangeset for help on using the changeset viewer.