Mini Shell

Direktori : /sbin/
Upload File :
Current File : //sbin/cl-pre-jwt-update

#!/opt/cloudlinux/venv/bin/python3 -bb
import argparse
import subprocess

from clcommon.lib.cledition import CLEditions


def _run_edition_change_check(edition: str):
    # run interactively
    subprocess.run(['cloudlinux-edition-watcher', 'check', '--pre', '--edition', edition])


def main(jwt_token, transition_allowed: bool):
    """
    You add your other actions here, but don't forget to handle errors.
    @param transition_allowed:
        True means that we expect transition to start and it won't
        affect any system actions like another yum transaction.
    """
    if transition_allowed:
        edition = CLEditions.get_from_jwt(token=jwt_token)
        _run_edition_change_check(edition)


if __name__ == '__main__':
    parser = argparse.ArgumentParser()
    parser.add_argument('--new-token',
                        help='New jwt token value that will be later saved to file')

    parser.add_argument('--allow-transition', action='store_true', default=False)

    args = parser.parse_args()

    main(args.new_token, transition_allowed=args.allow_transition)

Zerion Mini Shell 1.0