Begin Main
(logger=None)
| 308 | |
| 309 | |
| 310 | def 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} |
no test coverage detected