Store all Unfollowers data in a local storage at generated date
(username, all_unfollowers, logger, logfolder)
| 1009 | |
| 1010 | |
| 1011 | def store_all_unfollowers(username, all_unfollowers, logger, logfolder): |
| 1012 | """Store all Unfollowers data in a local storage at generated date""" |
| 1013 | generation_date = datetime.today().strftime("%d-%m-%Y") |
| 1014 | all_unfollowers_size = len(all_unfollowers) |
| 1015 | file_directory = "{}/relationship_data/{}/unfollowers/all_unfollowers/".format( |
| 1016 | logfolder, username |
| 1017 | ) |
| 1018 | file_name = "{}{}~all~{}".format( |
| 1019 | file_directory, generation_date, all_unfollowers_size |
| 1020 | ) |
| 1021 | file_index = 0 |
| 1022 | final_file = "{}.json".format(file_name) |
| 1023 | |
| 1024 | try: |
| 1025 | if not os.path.exists(file_directory): |
| 1026 | os.makedirs(file_directory) |
| 1027 | # this loop provides unique data files |
| 1028 | while os.path.isfile(final_file): |
| 1029 | file_index += 1 |
| 1030 | final_file = "{}({}).json".format(file_name, file_index) |
| 1031 | |
| 1032 | with open(final_file, "w") as unfollowers_data: |
| 1033 | with interruption_handler(): |
| 1034 | json.dump(all_unfollowers, unfollowers_data) |
| 1035 | logger.info("Stored all Unfollowers data at {} local file\n".format(final_file)) |
| 1036 | |
| 1037 | except Exception as exc: |
| 1038 | logger.info( |
| 1039 | "Failed to store all Unfollowers data in a local file :Z\n{}" |
| 1040 | "\n".format(str(exc).encode("utf-8")) |
| 1041 | ) |
| 1042 | |
| 1043 | |
| 1044 | def store_active_unfollowers(username, active_unfollowers, logger, logfolder): |
no test coverage detected