def _generate_filtered_promotion_phones_source(self, cid, camp_info_today, today, directory=config.PROMOTION_DIR): out_dir = os.path.join(directory, "id{id_num}/{current_day}".format(id_num=cid, current_day=today)) # /path/to/id###/yyyymmdd Utils.mkdirs_if_not_exist(out_dir) output_file = os.path.join(out_dir, "id{id_num}.filtered.csv".format(id_num=cid)) promotion_phones = self._filter(today, cid, camp_info_today, directory) self._logger.debug("write to file :{0}".format(output_file)) Utils.write_to_file(promotion_phones, output_file) return output_file
def _generate_filtered_3rd_party_campaign_source(self, cid, given_date, directory=config.CAMPAIGN_DIR): output_directory = os.path.join(directory, "id{id_num}/{current_day}".format(id_num=cid, current_day=given_date)) Utils.mkdirs_if_not_exist(output_directory) output_file = output_directory + "/" + "id{id_num}.filtered.csv".format(id_num=cid) filtered_phones = helper.read_phones_file(Utils.get_raw_campaign_file(config.CAMPAIGN_DIR, cid)) if time.strftime("%Y%m%d") == given_date: self._logger.info("[stats]campaign id{0} has {1} base subs, {2} eligible subs".format(cid, len(filtered_phones), len(filtered_phones))) Utils.write_to_file(filtered_phones, output_file) return output_file