Store grabbed `Following` data in a local storage at generated date
(username, grab, grabbed_following, logger, logfolder)
| 977 | |
| 978 | |
| 979 | def store_following_data(username, grab, grabbed_following, logger, logfolder): |
| 980 | """Store grabbed `Following` data in a local storage at generated date""" |
| 981 | query_date = datetime.today().strftime("%d-%m-%Y") |
| 982 | grabbed_following_size = len(grabbed_following) |
| 983 | file_directory = "{}/relationship_data/{}/following/".format(logfolder, username) |
| 984 | file_name = "{}{}~{}~{}".format( |
| 985 | file_directory, query_date, grab, grabbed_following_size |
| 986 | ) |
| 987 | file_index = 0 |
| 988 | final_file = "{}.json".format(file_name) |
| 989 | |
| 990 | try: |
| 991 | if not os.path.exists(file_directory): |
| 992 | os.makedirs(file_directory) |
| 993 | # this loop provides unique data files |
| 994 | while os.path.isfile(final_file): |
| 995 | file_index += 1 |
| 996 | final_file = "{}({}).json".format(file_name, file_index) |
| 997 | |
| 998 | with open(final_file, "w") as following_data: |
| 999 | with interruption_handler(): |
| 1000 | json.dump(grabbed_following, following_data) |
| 1001 | logger.info("Stored `Following` data at {} local file".format(final_file)) |
| 1002 | |
| 1003 | except Exception as exc: |
| 1004 | logger.info( |
| 1005 | "Failed to store `Following` data in a local file :Z\n{}".format( |
| 1006 | str(exc).encode("utf-8") |
| 1007 | ) |
| 1008 | ) |
| 1009 | |
| 1010 | |
| 1011 | def store_all_unfollowers(username, all_unfollowers, logger, logfolder): |
no test coverage detected