MCPcopy Create free account
hub / github.com/adobe/Marinus / main

Function main

python3_cron_scripts/get_aws_data.py:29–67  ·  view source on GitHub ↗

Begin main...

(logger=None)

Source from the content-addressed store, hash-verified

27
28
29def main(logger=None):
30 """
31 Begin main...
32 """
33 if logger is None:
34 logger = LoggingUtil.create_log(__name__)
35
36 # Make database connections
37 mongo_connector = MongoConnector.MongoConnector()
38
39 now = datetime.now()
40 print("Starting: " + str(now))
41 logger.info("Starting...")
42
43 jobs_manager = JobsManager.JobsManager(mongo_connector, "get_aws_data")
44 jobs_manager.record_job_start()
45
46 # Download the JSON file
47 req = requests.get(JSON_LOCATION)
48
49 if req.status_code != 200:
50 logger.error("Bad Request")
51 jobs_manager.record_job_error()
52 exit(1)
53
54 # Convert the response to JSON
55 json_data = json.loads(req.text)
56
57 # Replace the old entries with the new entries
58 aws_collection = mongo_connector.get_aws_ips_connection()
59 aws_collection.delete_many({})
60 mongo_connector.perform_insert(aws_collection, json_data)
61
62 # Record status
63 jobs_manager.record_job_complete()
64
65 now = datetime.now()
66 print("Complete: " + str(now))
67 logger.info("Complete.")
68
69
70if __name__ == "__main__":

Callers 1

get_aws_data.pyFile · 0.70

Calls 6

record_job_startMethod · 0.95
record_job_errorMethod · 0.95
record_job_completeMethod · 0.95
create_logMethod · 0.80
perform_insertMethod · 0.80

Tested by

no test coverage detected