Ignore:
Timestamp:
Jul 31, 2017, 1:09:16 PM (3 years ago)
Author:
jrpelegrina
Message:

WIP in indicator. Add endession scritp

Location:
lliurex-up/trunk/fuentes/lliurex-up-indicator/usr/bin
Files:
1 added
1 edited

Legend:

Unmodified
Added
Removed
  • lliurex-up/trunk/fuentes/lliurex-up-indicator/usr/bin/lliurex-up-indicator

    r5610 r5624  
    4040
    4141TARGET_FILE="/var/run/lliurexUp.lock"
     42LOCK_PATH="~/.config/lliurex-up-indicator"
     43LOCK_TOKEN=os.path.join(LOCK_PATH,'llxUP_Indicator.lock')
     44
     45DISABLE_INDICATOR_TOKEN="/etc/lliurex-up-indicator/disableIndicator.token"
    4246
    4347
     
    5054
    5155        def __init__(self,icon_name):
     56
     57                self.isindicator_running()
     58                self.createLockToken()
    5259
    5360                self.sp_cont=0
     
    108115                                self.is_alive()
    109116
    110                         if self.updatedInfo:
    111                                 if not self.remoteUpdateInfo:
    112                                         if(self.is_cache_updated==True):
    113                                                 self.upgrade()
    114                                                 self.last_check=0
    115                                         else:
    116                                                 self.last_check+=5
    117                                                 if(self.last_check>self.FREQUENCY):
     117                        if not os.path.exists(os.path.expanduser(DISABLE_INDICATOR_TOKEN)):
     118                                if self.updatedInfo:
     119                                        if not self.remoteUpdateInfo:
     120                                                if(self.is_cache_updated==True):
     121                                                        self.upgrade()
    118122                                                        self.last_check=0
    119                                                         self.upgrade() 
     123                                                else:
     124                                                        self.last_check+=5
     125                                                        if(self.last_check>self.FREQUENCY):
     126                                                                self.last_check=0
     127                                                                self.upgrade() 
    120128
    121129                return True     
     
    435443        #def open_gui           
    436444
     445        def isindicator_running(self):
     446
     447                lock_file=os.path.expanduser(LOCK_TOKEN)
     448                if os.path.exists(lock_file):
     449                        sys.exit(1)
     450                       
     451
     452        def createLockToken(self):
     453
     454                lock_file=os.path.expanduser(LOCK_TOKEN)
     455
     456
     457                if not os.path.exists(lock_file):
     458                        lock_folder=os.path.expanduser(LOCK_PATH)
     459                        if not os.path.exists(lock_folder):
     460                                os.mkdir(lock_folder)
     461
     462                        f=open(lock_file,'w')
     463                        f.close         
     464
     465
     466        def launch_endsession(self):
     467               
     468                os.system("/usr/bin/lliurex-up-indicator-endsession")   
     469               
     470
    437471        def quit(self):
    438472
     
    447481
    448482        lliurexup=UpgradeIndicator("lliurex-up")
     483        lliurexup.launch_endsession()
    449484        GObject.threads_init()
    450485        Gtk.main()
Note: See TracChangeset for help on using the changeset viewer.