MCPcopy
hub / github.com/InstaPy/InstaPy / store_all_unfollowers

Function store_all_unfollowers

instapy/relationship_tools.py:1011–1041  ·  view source on GitHub ↗

Store all Unfollowers data in a local storage at generated date

(username, all_unfollowers, logger, logfolder)

Source from the content-addressed store, hash-verified

1009
1010
1011def 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
1044def store_active_unfollowers(username, active_unfollowers, logger, logfolder):

Callers 1

get_unfollowersFunction · 0.85

Calls 1

interruption_handlerFunction · 0.85

Tested by

no test coverage detected