def run(program: ArgumentParser) -> None: status = None if sys.version_info < (3, 4): exit( wording.get('version_no').format(sys.version_info.major, sys.version_info.minor) + wording.get('exclamation_mark')) # report header if threading.active_count() == 1: reporter.print_header() print() # process producer producer_result = producer.process(program) # handle exit if not producer_result: exit(wording.get('result_no') + wording.get('exclamation_mark')) # report producer producer_report = reporter.create_producer_report(producer_result) if producer_report: reporter.print_report(producer_report) print() # handle dry run args = helper.get_first(program.parse_known_args()) if args.dry_run is False: # process consumer status = helper.get_producer_status(producer_result) consumer_result = consumer.process(program, status) # report consumer consumer_report = reporter.create_consumer_report(consumer_result) if consumer_report: reporter.print_report(consumer_report) print() # handle thread if args.background_run is True: threading.Timer(args.background_interval, run, args=[program]).start() if helper.is_linux(): systray_report = reporter.create_systray_report(producer_result) if systray.is_active(): systray.update(status, systray_report) else: systray.create(status, systray_report)
def test_create_consumer_report_failed() -> None: consumer_report = reporter.create_consumer_report( consumer_result=[{ 'consumer': 'razer_chroma', 'name': 'Razer Chroma', 'active': True, 'status': 'failed' }]) assert 'Setting Razer Chroma to build failed' in consumer_report[0]
def test_create_consumer_report_process(): consumer_report = reporter.create_consumer_report( consumer_result=[{ 'consumer': 'razer_chroma', 'name': 'Razer Chroma', 'active': True, 'status': 'process' }]) assert 'Setting Razer Chroma to build in process' in consumer_report[0]
def run(program): if sys.version_info < (3, 4): exit( wording.get('version_no').format(sys.version_info.major, sys.version_info.minor) + wording.get('exclamation_mark')) # report header if threading.active_count() == 1: reporter.print_header() print() # process provider provider_result = provider.process(program) # handle exit if not provider_result: exit(wording.get('result_no') + wording.get('exclamation_mark')) # report provider provider_report = reporter.create_provider_report(provider_result) if provider_report: reporter.print_report(provider_report) print() # handle dry run args = program.parse_known_args()[0] if args.dry_run is False: # process consumer status = helper.get_provider_status(provider_result) consumer_result = consumer.process(status, program) # report consumer consumer_report = reporter.create_consumer_report(consumer_result) if consumer_report: reporter.print_report(consumer_report) print() # handle thread if args.background_run is True: threading.Timer(args.background_interval, run, args=[program]).start()
def test_create_consumer_report_started() -> None: consumer_report = reporter.create_consumer_report( [ { 'consumer': 'razer_chroma', 'type': 'device', 'name': 'Razer Chroma', 'active': True, 'status': 'started' } ]) assert consumer_report[0]['status'] == 'started' assert consumer_report[0]['message'] == 'Setting Razer Chroma to build started' assert consumer_report[0]['symbol']
def run(program: ArgumentParser) -> None: args = helper.get_first(program.parse_known_args()) status = None # process producer producer_result = producer.process(program) # handle exit if not producer_result: sys.exit(wording.get('result_no') + wording.get('exclamation_mark')) # report producer producer_report = reporter.create_producer_report(producer_result) if producer_report: reporter.print_report(producer_report) print() # handle dry run if args.dry_run is False: # process consumer status = helper.get_producer_status(producer_result) consumer_result = consumer.process(program, status) # report consumer consumer_report = reporter.create_consumer_report(consumer_result) if consumer_report: reporter.print_report(consumer_report) print() # handle systray if loop.is_created() is True: if systray.is_created() is True: systray.update(status, producer_report) else: systray.create(status, producer_report)