def generate_deck(options): deck_data = { "name": "Default ooniprobe deck", "description": "Default ooniprobe deck generated on {0}".format( prettyDateNowUTC()), "schedule": "@daily", "tasks": [ { "ooni": { "test_name": "http_invalid_request_line" }, }, { "ooni": { "test_name": "http_header_field_manipulation" }, }, { "ooni": { "test_name": "web_connectivity", "file": "$citizenlab_${probe_cc}_urls" }, }, { "ooni": { "test_name": "web_connectivity", "file": "$citizenlab_global_urls" } } ] } if options["collector"] is not None: deck_data["collector"] = options['collector'] if options["bouncer"] is not None: deck_data["bouncer"] = options['bouncer'] deck = NGDeck(deck_data=deck_data) with open(options['output'], 'w+') as fw: deck.write(fw) print("Deck written to {0}".format(options['output'])) print("Run ooniprobe like so:") print("ooniprobe -i {0}".format(options['output']))
def generate_deck(options): deck_data = { "name": "Default ooniprobe deck", "description": "Default ooniprobe deck generated on {0}".format(prettyDateNowUTC()), "schedule": "@daily", "tasks": [{ "ooni": { "test_name": "http_invalid_request_line" }, }, { "ooni": { "test_name": "http_header_field_manipulation" }, }, { "ooni": { "test_name": "web_connectivity", "file": "$citizenlab_${probe_cc}_urls" }, }, { "ooni": { "test_name": "web_connectivity", "file": "$citizenlab_global_urls" } }] } if options["collector"] is not None: deck_data["collector"] = options['collector'] if options["bouncer"] is not None: deck_data["bouncer"] = options['bouncer'] deck = NGDeck(deck_data=deck_data) with open(options['output'], 'w+') as fw: deck.write(fw) print("Deck written to {0}".format(options['output'])) print("Run ooniprobe like so:") print("ooniprobe -i {0}".format(options['output']))