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

Function store_following_data

instapy/relationship_tools.py:979–1008  ·  view source on GitHub ↗

Store grabbed `Following` data in a local storage at generated date

(username, grab, grabbed_following, logger, logfolder)

Source from the content-addressed store, hash-verified

977
978
979def 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
1011def store_all_unfollowers(username, all_unfollowers, logger, logfolder):

Callers 1

get_followingFunction · 0.85

Calls 1

interruption_handlerFunction · 0.85

Tested by

no test coverage detected