Store Nonfollowers data in a local storage at generated date
(
username, followers_size, following_size, nonfollowers, logger, logfolder
)
| 1078 | |
| 1079 | |
| 1080 | def store_nonfollowers( |
| 1081 | username, followers_size, following_size, nonfollowers, logger, logfolder |
| 1082 | ): |
| 1083 | """Store Nonfollowers data in a local storage at generated date""" |
| 1084 | generation_date = datetime.today().strftime("%d-%m-%Y") |
| 1085 | nonfollowers_size = len(nonfollowers) |
| 1086 | file_directory = "{}/relationship_data/{}/nonfollowers/".format(logfolder, username) |
| 1087 | file_name = "{}{}~[{}-{}]~{}".format( |
| 1088 | file_directory, |
| 1089 | generation_date, |
| 1090 | followers_size, |
| 1091 | following_size, |
| 1092 | nonfollowers_size, |
| 1093 | ) |
| 1094 | file_index = 0 |
| 1095 | final_file = "{}.json".format(file_name) |
| 1096 | |
| 1097 | try: |
| 1098 | if not os.path.exists(file_directory): |
| 1099 | os.makedirs(file_directory) |
| 1100 | # this loop provides unique data files |
| 1101 | while os.path.isfile(final_file): |
| 1102 | file_index += 1 |
| 1103 | final_file = "{}({}).json".format(file_name, file_index) |
| 1104 | |
| 1105 | with open(final_file, "w") as nonfollowers_data: |
| 1106 | with interruption_handler(): |
| 1107 | json.dump(nonfollowers, nonfollowers_data) |
| 1108 | logger.info("Stored Nonfollowers data at {} local file\n".format(final_file)) |
| 1109 | |
| 1110 | except Exception as exc: |
| 1111 | logger.info( |
| 1112 | "Failed to store Nonfollowers data in a local file :Z\n{}" |
| 1113 | "\n".format(str(exc).encode("utf-8")) |
| 1114 | ) |
| 1115 | |
| 1116 | |
| 1117 | def store_fans(username, followers_size, following_size, fans, logger, logfolder): |
no test coverage detected