Changeset 7113


Ignore:
Timestamp:
Mar 29, 2018, 2:44:49 PM (2 years ago)
Author:
jrpelegrina
Message:

WIP in holiday manager API

File:
1 edited

Legend:

Unmodified
Added
Removed
  • holiday-manager/trunk/fuentes/holiday-manager/python3-holidaymanager/HolidayManager.py

    r7105 r7113  
    1717                super(HolidayManager, self).__init__()
    1818
    19                 self.db=1
     19                self.dbg=1
    2020                self.config_dir=os.path.expanduser("/etc/manageHolidays/")
    2121                self.config_file=os.path.join(self.config_dir,"holiday_list")
     
    103103                info=self.holiday_list.copy()
    104104
     105                '''
    105106                if "-" in day:
    106107                        intervalId=self._get_interval_id()
    107                         tmp=day.split("-")
    108                         date1=datetime.strptime(tmp[0],'%d/%m/%Y')
    109                         date2=datetime.strptime(tmp[1],'%d/%m/%Y')
    110                         delta=date2-date1
    111                         for i in range(delta.days + 1):
    112                                 tmp_day=(date1 + timedelta(days=i)).strftime('%d/%m/%Y')
    113                                 info[tmp_day]={}
    114                                 info[tmp_day]["description"]=description
    115                                 info[tmp_day]["intervalId"]=intervalId
     108                        list_days=self.get_days_inrange(day)
     109                        for i in list_days:
     110                                info[i]={}
     111                                info[i]["description"]=description
     112                                info[i]["intervalId"]=intervalId
    116113
    117114                else:
     
    119116                        info[day]["description"]=description
    120117                        info[day]["intervalId"]=""
    121 
    122 
     118                '''
     119                info[day]={}
     120                info[day]["description"]=description
     121               
    123122                result=self._write_conf(info)
    124123               
    125124                if result["result"]:
    126125                        shutil.move(self.block_file,self.config_file)
     126                        self.holiday_list=info
    127127                       
    128128                return result   
     
    158158                info=self.holiday_list.copy()
    159159
     160                '''
    160161                if "-" in day:
    161                         delete_days=[]
    162                         tmp=day.split("-")
    163                         date1=datetime.strptime(tmp[0],'%d/%m/%Y')
    164                         date2=datetime.strptime(tmp[1],'%d/%m/%Y')
    165                         delta=date2-date1
    166                         for i in range(delta.days + 1):
    167                                 tmp_day=(date1 + timedelta(days=i)).strftime('%d/%m/%Y')
    168                                 delete_days.append(tmp_day)
    169 
     162                        delete_days=self.get_days_inrange(day)
    170163                        for item in delete_days:
    171164                                try:
     
    181174                                self._debug("Delete day: ",str(e))
    182175                                pass   
     176                '''
     177                try:
     178                        info.pop(day)
     179                except Exception as e:
     180                        self._debug("Delete day: ",str(e))
     181                pass
    183182
    184183                result=self._write_conf(info)
     
    186185                if result["result"]:
    187186                        shutil.move(self.block_file,self.config_file)
    188                        
     187                        self.holiday_list=info
     188
    189189                return result   
    190190                               
     
    192192
    193193
     194        def get_days_inrange(self,day):
     195
     196                list_days=[]
     197                tmp=day.split("-")
     198                date1=datetime.strptime(tmp[0],'%d/%m/%Y')
     199                date2=datetime.strptime(tmp[1],'%d/%m/%Y')
     200                delta=date2-date1
     201                for i in range(delta.days + 1):
     202                        tmp_day=(date1 + timedelta(days=i)).strftime('%d/%m/%Y')
     203                        list_days.append(tmp_day)
     204
     205                return list_days       
     206
     207        #def get_days_inrange   
     208
    194209        def is_holiday(self,day):
    195210
    196 
    197                 holiday_days=self.holiday_list.keys()
     211                holiday_days=[]
     212                for item in self.holiday_list:
     213                        tmp_list=[]
     214                        if "-" in item:
     215                                tmp_list=self.get_days_inrange(item)
     216                                holiday_days=holiday_days+tmp_list
     217                        else:
     218                                holiday_days.append(item)
     219
     220
     221                #holiday_days=self.holiday_list.keys()
    198222
    199223                if day in holiday_days:
     
    214238                if result["result"]:
    215239                        shutil.move(self.block_file,self.config_file)
    216                        
     240                        self.holiday_list=info
     241
    217242                return result   
    218243
     
    220245
    221246
    222         def import_holiday_list(self,orig_path,dest_path):
     247        def import_holiday_list(self,orig_path):
    223248               
    224249                '''
     
    233258                                read=json.load(f)
    234259                                if not os.path.exists(self.block_file):
    235                                         shutil.copy2(orig_path,self.config_dir)
     260                                        shutil.copyfile(orig_path,self.config_file)
    236261                                        f.close()
    237262                                        return {"result":True,"code":6,"info":""}
Note: See TracChangeset for help on using the changeset viewer.