예제 #1
0
 def add_exchange_data_branch(self, exchange_data, name, code):
     if len(exchange_data) > 0:
         for item in exchange_data:
             exchange_answer = ExchangeDataCompany()
             if item.xpath('AUTHORITY_NAME'):
                 exchange_answer.authority = self.save_or_get_authority(
                     item.xpath('AUTHORITY_NAME')[0].text)
                 tax_payer_type = item.xpath('TAX_PAYER_TYPE')[0].text or Company.INVALID
                 exchange_answer.taxpayer_type = self.save_or_get_taxpayer_type(tax_payer_type)
                 if item.xpath('START_DATE')[0].text:
                     exchange_answer.start_date = format_date_to_yymmdd(
                         item.xpath('START_DATE')[0].text) or None
                 exchange_answer.start_number = item.xpath('START_NUM')[0].text
                 if item.xpath('END_DATE')[0].text:
                     exchange_answer.end_date = format_date_to_yymmdd(
                         item.xpath('END_DATE')[0].text) or None
                 exchange_answer.end_number = item.xpath('END_NUM')[0].text
                 exchange_answer.hash_code = self.create_hash_code(name, code)
                 self.branch_bulk_manager.add(exchange_answer)
예제 #2
0
 def add_exchange_data(self, exchange_data, code):
     for item in exchange_data:
         if item.xpath('AUTHORITY_NAME'):
             exchange_answer = ExchangeDataCompany()
             exchange_answer.authority = self.save_or_get_authority(item.xpath(
                 'AUTHORITY_NAME')[0].text)
             taxpayer_type = item.xpath('TAX_PAYER_TYPE')[0].text
             if taxpayer_type:
                 exchange_answer.taxpayer_type = self.save_or_get_taxpayer_type(taxpayer_type)
             if item.xpath('START_DATE')[0].text:
                 exchange_answer.start_date = format_date_to_yymmdd(
                     item.xpath('START_DATE')[0].text) or None
             exchange_answer.start_number = item.xpath('START_NUM')[0].text
             if item.xpath('END_DATE')[0].text:
                 exchange_answer.end_date = format_date_to_yymmdd(
                     item.xpath('END_DATE')[0].text) or None
             exchange_answer.end_number = item.xpath('END_NUM')[0].text
             exchange_answer.hash_code = code
             self.bulk_manager.add(exchange_answer)