def sell(ctx, **options): """ Start local server to sell APIs for bitcoin. \b Usage _____ List services available to sell. $ 21 sell list \b Start selling a single service. $ 21 sell start <service_name> \b Stop selling a single service. $ 21 sell stop <service_name> \b Start selling all available services. $ 21 sell start --all \b Get status on all running services. $ 21 sell status \b Stop all running services. $ 21 sell stop --all \b Get additional information on commands. $ 21 sell start --help $ 21 sell status --help $ 21 sell stop --help """ try: sysdata = get_platform() manager = get_manager(sysdata) installer = Two1SellInstaller(sysdata.detected_os, sysdata.detected_distro) except Two1SellNotSupportedException: try: logger.info(click.style(sysdata.help_message, fg="magenta")) except Exception: logger.info(click.style("This system is not yet supported.", fg="magenta")) sys.exit() except Exception: logger.info(click.style("An unknown error occurred. Please contact [email protected].", fg="magenta")) sys.exit() else: if ctx.invoked_subcommand is None: logger.info(ctx.command.get_help(ctx)) # pass Two1Manager & platform data in click context ctx.obj['manager'] = manager ctx.obj['installer'] = installer
def sell(ctx, **options): """ Start local server to sell APIs for bitcoin. \b Usage _____ List services available to sell. $ 21 sell list \b Start selling a single service. $ 21 sell start <service_name> \b Stop selling a single service. $ 21 sell stop <service_name> \b Start selling all available services. $ 21 sell start --all \b Get status on all running services. $ 21 sell status \b Stop all running services. $ 21 sell stop --all \b Get additional information on commands. $ 21 sell start --help $ 21 sell status --help $ 21 sell stop --help """ try: sysdata = get_platform() manager = get_manager(sysdata) installer = Two1SellInstaller(sysdata.detected_os, sysdata.detected_distro) except Two1SellNotSupportedException: try: logger.info(click.style(sysdata.help_message, fg="magenta")) except Exception: logger.info(click.style("This system is not yet supported.", fg="magenta")) sys.exit() except Exception: logger.info(click.style("An unknown error occurred. Please contact [email protected].", fg="magenta")) sys.exit() else: if ctx.invoked_subcommand is None: logger.info(ctx.command.get_help(ctx)) # pass Two1Manager & platform data down in context ctx.obj['manager'] = manager ctx.obj['installer'] = installer
def sys_platform(): """ Fixture that gets system platform metadata. """ return get_platform()