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

Function main

python3_cron_scripts/get_splunk_data.py:42–82  ·  view source on GitHub ↗

Begin Main...

(logger=None)

Source from the content-addressed store, hash-verified

40
41
42def main(logger=None):
43 """
44 Begin Main...
45 """
46 if logger is None:
47 logger = LoggingUtil.create_log(__name__)
48
49 now = datetime.now()
50 print("Starting: " + str(now))
51 logger.info("Starting...")
52
53 mongo_connector = MongoConnector.MongoConnector()
54 splunk_query_manager = SplunkQueryManager.SplunkQueryManager()
55 splunk_collection = mongo_connector.get_splunk_connection()
56 dns_manager = DNSManager.DNSManager(mongo_connector)
57
58 jobs_manager = JobsManager.JobsManager(mongo_connector, "get_splunk_data")
59 jobs_manager.record_job_start()
60
61 logger.info("Starting Splunk Query")
62
63 results_per_page = 100
64
65 # Put your custom Splunk search query here.
66 results = splunk_query_manager.do_search("search index=...", results_per_page)
67
68 logger.info("Processing " + str(splunk_query_manager.RESULTCOUNT) + " results")
69
70 parse_splunk_results(logger, results, dns_manager, splunk_collection)
71
72 while True:
73 results = splunk_query_manager.get_next_page()
74 if results is None:
75 break
76 parse_splunk_results(logger, results, dns_manager, splunk_collection)
77
78 jobs_manager.record_job_complete()
79
80 now = datetime.now()
81 print("Complete: " + str(now))
82 logger.info("Complete.")
83
84
85if __name__ == "__main__":

Callers 1

get_splunk_data.pyFile · 0.70

Calls 7

get_splunk_connectionMethod · 0.95
record_job_startMethod · 0.95
do_searchMethod · 0.95
get_next_pageMethod · 0.95
record_job_completeMethod · 0.95
parse_splunk_resultsFunction · 0.85
create_logMethod · 0.80

Tested by

no test coverage detected