MCPcopy Index your code
hub / github.com/InstaPy/InstaPy / store_nonfollowers

Function store_nonfollowers

instapy/relationship_tools.py:1080–1114  ·  view source on GitHub ↗

Store Nonfollowers data in a local storage at generated date

(
    username, followers_size, following_size, nonfollowers, logger, logfolder
)

Source from the content-addressed store, hash-verified

1078
1079
1080def 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
1117def store_fans(username, followers_size, following_size, fans, logger, logfolder):

Callers 1

get_nonfollowersFunction · 0.85

Calls 1

interruption_handlerFunction · 0.85

Tested by

no test coverage detected