MCPcopy Index your code
hub / github.com/StackStorm/st2 / main

Function main

tools/diff-db-disk.py:257–312  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

255
256
257def main():
258 monkey_patch()
259
260 cli_opts = [
261 cfg.BoolOpt("sensors", default=False, help="diff sensor alone."),
262 cfg.BoolOpt("actions", default=False, help="diff actions alone."),
263 cfg.BoolOpt("rules", default=False, help="diff rules alone."),
264 cfg.BoolOpt("all", default=False, help="diff sensors, actions and rules."),
265 cfg.BoolOpt("verbose", default=False),
266 cfg.BoolOpt(
267 "simple",
268 default=False,
269 help="In simple mode, tool only tells you if content is missing."
270 + "It doesn't show you content diff between disk and db.",
271 ),
272 cfg.StrOpt("pack-dir", default=None, help="Path to specific pack to diff."),
273 ]
274 do_register_cli_opts(cli_opts)
275 config.parse_args()
276
277 # Connect to db.
278 db_setup()
279
280 # Diff content
281 pack_dir = cfg.CONF.pack_dir or None
282 content_diff = not cfg.CONF.simple
283
284 if cfg.CONF.all:
285 _diff_sensors(
286 pack_dir=pack_dir, verbose=cfg.CONF.verbose, content_diff=content_diff
287 )
288 _diff_actions(
289 pack_dir=pack_dir, verbose=cfg.CONF.verbose, content_diff=content_diff
290 )
291 _diff_rules(
292 pack_dir=pack_dir, verbose=cfg.CONF.verbose, content_diff=content_diff
293 )
294 return
295
296 if cfg.CONF.sensors:
297 _diff_sensors(
298 pack_dir=pack_dir, verbose=cfg.CONF.verbose, content_diff=content_diff
299 )
300
301 if cfg.CONF.actions:
302 _diff_actions(
303 pack_dir=pack_dir, verbose=cfg.CONF.verbose, content_diff=content_diff
304 )
305
306 if cfg.CONF.rules:
307 _diff_rules(
308 pack_dir=pack_dir, verbose=cfg.CONF.verbose, content_diff=content_diff
309 )
310
311 # Disconnect from db.
312 db_teardown()
313
314

Callers 1

diff-db-disk.pyFile · 0.70

Calls 7

monkey_patchFunction · 0.90
_diff_sensorsFunction · 0.85
_diff_actionsFunction · 0.85
_diff_rulesFunction · 0.85
do_register_cli_optsFunction · 0.70
db_setupFunction · 0.50
db_teardownFunction · 0.50

Tested by

no test coverage detected