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

Function main

python3_cron_scripts/create_graphs2.py:310–478  ·  view source on GitHub ↗

Begin Main

(logger=None)

Source from the content-addressed store, hash-verified

308
309
310def main(logger=None):
311 """
312 Begin Main
313 """
314 if logger is None:
315 logger = LoggingUtil.create_log(__name__)
316
317 now = datetime.now()
318 print("Starting: " + str(now))
319 logger.info("Starting...")
320
321 mongo_connector = MongoConnector.MongoConnector()
322 dns_manager = DNSManager.DNSManager(mongo_connector)
323 graphs_collection = mongo_connector.get_graphs_connection()
324 graphs_data_collection = mongo_connector.get_graphs_data_connection()
325 graphs_links_collection = mongo_connector.get_graphs_links_connection()
326 graphs_docs_collection = mongo_connector.get_graphs_docs_connection()
327 ip_manager = IPManager.IPManager(mongo_connector)
328
329 jobs_manager = JobsManager.JobsManager(mongo_connector, "create_graphs2")
330 jobs_manager.record_job_start()
331
332 zones = ZoneManager.get_distinct_zones(mongo_connector)
333
334 for zone in zones:
335 groups = []
336 graph = nx.Graph()
337 add_to_list(zone, groups)
338 graph.add_node(
339 zone,
340 data_type="tld",
341 type=0,
342 depends=[],
343 dependedOnBy=[],
344 docs="<h1>Parent</h1>",
345 )
346 find_all_dns_by_zone(graph, zone, groups, dns_manager, ip_manager)
347 find_srdns_by_zone(graph, zone, groups, mongo_connector, ip_manager)
348
349 data = json_graph.node_link_data(graph)
350
351 reformat_data(data, zone, groups)
352
353 new_data = {}
354 new_data["directed"] = data["directed"]
355 new_data["graph"] = data["graph"]
356 new_data["multigraph"] = data["multigraph"]
357 new_data["errs"] = []
358
359 config = {}
360 config["title"] = zone + " Network Map"
361 config["graph"] = {}
362 config["graph"]["linkDistance"] = 150
363 config["graph"]["charge"] = -400
364 config["graph"]["height"] = 800
365 config["graph"]["numColors"] = len(groups)
366 config["graph"]["labelPadding"] = {"left": 3, "right": 3, "top": 2, "bottom": 2}
367 config["graph"]["labelMargin"] = {"left": 3, "right": 3, "top": 2, "bottom": 2}

Callers 1

create_graphs2.pyFile · 0.70

Calls 13

get_graphs_connectionMethod · 0.95
record_job_startMethod · 0.95
record_job_completeMethod · 0.95
create_logMethod · 0.80
get_distinct_zonesMethod · 0.80
perform_insertMethod · 0.80
add_to_listFunction · 0.70
find_all_dns_by_zoneFunction · 0.70
find_srdns_by_zoneFunction · 0.70

Tested by

no test coverage detected