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)
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)