Changeset 6434


Ignore:
Timestamp:
Dec 5, 2017, 6:24:19 PM (21 months ago)
Author:
jrpelegrina
Message:

Fix file

File:
1 edited

Legend:

Unmodified
Added
Removed
  • lliurex-gdrive/trunk/WIP_files/lliurexGdriveIndicator

    r6433 r6434  
    194194                                        if 'mountToken' in os.path.basename(event.pathname):
    195195                                                        tmp_profile=os.path.basename(event.pathname).split("__")[0]
    196                                                         print tmp_profile
    197196                                                        for item in self.main.profiles_info:
    198197                                                                if item==tmp_profile:
     
    414413                        print item
    415414                        if profile ==item["profile"]:
    416                                 print "borrado OK"
    417415                                self.init_files.pop(i)
    418416                        i=i+1   
     
    683681                                                        for element in item['files_changes']:
    684682                                                                file=os.path.basename(element.split(":__")[0])
    685                                                                 file_extension=os.path.splitex(file)
     683                                                                file_extension=os.path.splitext(file)
    686684                                                                if file_extension[1]==".desktop":
    687685                                                                        file=file_extension[0]
     
    697695                                                                for element in item['files_add']:
    698696                                                                        file=os.path.basename(element.split(":__")[0])
    699                                                                         file_extension=os.path.splitex(file)
     697                                                                        file_extension=os.path.splitext(file)
    700698                                                                        if file_extension[1]==".desktop":
    701699                                                                                file=file_extension[0]
     
    709707                                                        for element in item['files_delete']:
    710708                                                                file=os.path.basename(element.split(":__")[0]) 
    711                                                                 file_extension=os.path.splitex(file)
     709                                                                file_extension=os.path.splitext(file)
    712710                                                                if file_extension[1]==".desktop":
    713711                                                                        file=file_extension[0]
     
    724722        def remove_local_changes(self):
    725723
    726         changes=self.detect_changes()
    727         changes_toNotify=[]
    728 
    729         if len(changes)>0:
    730                 for item in changes:
    731                         tmp_changes=[]
    732                         tmp_deletes=[]
    733                         tmp_add=[]
    734                         to_info={}
    735                         to_info['profile']=item['profile']
    736 
    737                         if 'files_changes' in item:
    738                                 tmp_changes=item['files_changes']
    739                                 toInfo_up=tmp_changes.copy()
    740                         if 'files_deletes' in item:
    741                                 tmp_deletes=item['files_deletes']       
    742                                 toInfo_rm=tmp_deletes.copy()
    743                         if 'files_add' in item:
    744                                 tmp_add=item['files_add']       
    745                                 toInfo_add=tmp_add.copy()
    746 
    747                         if len(self.local_changes)>0:
    748                                 if len(tmp_changes)>0:
    749                                         for item in tmp_changes:
    750                                                 #file=item.keys()[0]
    751                                                 file=item.split(":__")[0]
    752                                                 data=item.split(":__")[1]
    753                                                 for i in self.local_changes:
    754                                                         if file==i:
    755                                                                 data=datetime.datetime.strptime(data,'%Y-%m-%d %H:%M:%S')
    756                                                                 if data<=self.local_changes[i]:
    757                                                                         toInfo_up.remove(item)
    758                                         to_info['files_changes']=toInfo_up                             
    759                                 if len(tmp_deletes)>0:
    760                                         for item in tmp_deletes:
    761                                                 file=os.path.basename(item.split(":__")[0])
    762                                                 file=os.path.splitext(file)[0]
    763                                                 data=item.split(":__")[1]
    764                                                 for i in self.local_changes:
    765                                                         print i
    766                                                         if file in i:
    767                                                                 data=datetime.datetime.strptime(data,'%Y-%m-%d %H:%M:%S')
    768                                                                 if data<=self.local_changes[i]:
    769                                                                         toInfo_rm.remove(item)
    770                                         to_info['files_delete']=toInfo_rm                                       
    771 
    772                                 if len(tmp_add)>0:
    773                                         for item in tmp_add:
    774                                                 file=item.split(":__")[0]
    775                                                 data=item.split(":__")[1]
    776                                                 for i in self.local_changes:
    777                                                         if file==i:
    778                                                                 data=datetime.datetime.strptime(data,'%Y-%m-%d %H:%M:%S')
    779                                                                 if data<=self.local_changes[i]:
    780                                                                         toInfo_add.remove(item)
    781                                         to_info['files_add']=toInfo_add
    782                         else:
    783                                 to_info['files_changes']=tmp_changes
    784                                 to_info['files_delete']=tmp_deletes
    785                                 to_info['files_add']=tmp_add           
    786 
    787                         changes_toNotify.append(to_info)
    788 
    789         return changes_toNotify
     724                changes=self.detect_changes()
     725                changes_toNotify=[]
     726
     727                if len(changes)>0:
     728                        for item in changes:
     729                                tmp_changes=[]
     730                                tmp_deletes=[]
     731                                tmp_add=[]
     732                                to_info={}
     733                                to_info['profile']=item['profile']
     734
     735                                if 'files_changes' in item:
     736                                        tmp_changes=item['files_changes']
     737                                        toInfo_up=tmp_changes.copy()
     738                                if 'files_deletes' in item:
     739                                        tmp_deletes=item['files_deletes']       
     740                                        toInfo_rm=tmp_deletes.copy()
     741                                if 'files_add' in item:
     742                                        tmp_add=item['files_add']       
     743                                        toInfo_add=tmp_add.copy()
     744
     745                                if len(self.local_changes)>0:
     746                                        if len(tmp_changes)>0:
     747                                                for item in tmp_changes:
     748                                                        file=item.split(":__")[0]
     749                                                        data=item.split(":__")[1]
     750                                                        for i in self.local_changes:
     751                                                                if file==i:
     752                                                                        data=datetime.datetime.strptime(data,'%Y-%m-%d %H:%M:%S')
     753                                                                        if data<=self.local_changes[i]:
     754                                                                                toInfo_up.remove(item)
     755                                                to_info['files_changes']=toInfo_up                             
     756                                        if len(tmp_deletes)>0:
     757                                                for item in tmp_deletes:
     758                                                        file=os.path.basename(item.split(":__")[0])
     759                                                        file=os.path.splitext(file)[0]
     760                                                        data=item.split(":__")[1]
     761                                                        for i in self.local_changes:
     762                                                                print i
     763                                                                if file in i:
     764                                                                        data=datetime.datetime.strptime(data,'%Y-%m-%d %H:%M:%S')
     765                                                                        if data<=self.local_changes[i]:
     766                                                                                toInfo_rm.remove(item)
     767                                                to_info['files_delete']=toInfo_rm                                       
     768
     769                                        if len(tmp_add)>0:
     770                                                for item in tmp_add:
     771                                                        file=item.split(":__")[0]
     772                                                        data=item.split(":__")[1]
     773                                                        for i in self.local_changes:
     774                                                                if file==i:
     775                                                                        data=datetime.datetime.strptime(data,'%Y-%m-%d %H:%M:%S')
     776                                                                        if data<=self.local_changes[i]:
     777                                                                                toInfo_add.remove(item)
     778                                                to_info['files_add']=toInfo_add
     779                                else:
     780                                        to_info['files_changes']=tmp_changes
     781                                        to_info['files_delete']=tmp_deletes
     782                                        to_info['files_add']=tmp_add           
     783
     784                                changes_toNotify.append(to_info)
     785
     786                return changes_toNotify
    790787
    791788        #remove_local_changes
Note: See TracChangeset for help on using the changeset viewer.