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

Function main

python3_cron_scripts/get_external_cnames.py:109–161  ·  view source on GitHub ↗

Begin Main...

(logger=None)

Source from the content-addressed store, hash-verified

107
108
109def main(logger=None):
110 """
111 Begin Main...
112 """
113 if logger is None:
114 logger = LoggingUtil.create_log(__name__)
115
116 now = datetime.now()
117 print("Starting: " + str(now))
118 logger.info("Starting...")
119
120 mongo_connector = MongoConnector.MongoConnector()
121 dns_manager = DNSManager.DNSManager(mongo_connector)
122 jobs_manager = JobsManager.JobsManager(mongo_connector, "get_external_cnames")
123 jobs_manager.record_job_start()
124
125 groups = {}
126
127 # Collect zones
128 zone_results = ZoneManager.get_distinct_zones(mongo_connector)
129
130 zones = []
131 for zone in zone_results:
132 if zone.find(".") >= 0:
133 zones.append(zone)
134
135 # Collect the all_dns cnames.
136 logger.info("Starting All DNS...")
137 all_dns_recs = dns_manager.find_multiple({"type": "cname"}, None)
138
139 for srec in all_dns_recs:
140 if not is_tracked_zone(srec["value"], zones):
141 add_to_list(
142 get_fld_from_value(srec["value"], srec["zone"]),
143 srec["fqdn"],
144 srec["value"],
145 srec["zone"],
146 groups,
147 )
148
149 # Update the database
150 tpds_collection = mongo_connector.get_tpds_connection()
151
152 tpds_collection.delete_many({})
153 for key in groups.keys():
154 tpds_collection.insert_one(groups[key])
155
156 # Record status
157 jobs_manager.record_job_complete()
158
159 now = datetime.now()
160 print("Ending: " + str(now))
161 logger.info("Complete.")
162
163
164if __name__ == "__main__":

Callers 1

Calls 9

record_job_startMethod · 0.95
find_multipleMethod · 0.95
get_tpds_connectionMethod · 0.95
record_job_completeMethod · 0.95
create_logMethod · 0.80
get_distinct_zonesMethod · 0.80
is_tracked_zoneFunction · 0.70
add_to_listFunction · 0.70
get_fld_from_valueFunction · 0.70

Tested by

no test coverage detected