#!/www/server/mdserver-web/bin/python
# description: mdserver-web cli tools
# ln -s /www/server/mdserver-web/mw-cli /usr/bin/mw-cli
import os
import sys


def mw_start():
    """
    Start mdserver-web
    """
    os.system('systemctl start mw')
    print("服务已启动")


def mw_stop():
    """
    stop mdserver-web
    """
    os.system('systemctl stop mw')
    print("服务已停止")


def mw_restart():
    """
    restart mdserver-web
    """
    os.system('systemctl restart mw')
    print("服务已重启")


def mw_reset_username():
    """
    reset mdserver-web username
    """
    from tools import set_panel_username
    user_name = input("请输入新的用户名: ")
    set_panel_username(user_name)


def mw_reset_pwd():
    """
    reset mdserver-web password
    """
    from tools import set_panel_pwd
    pwd = input("请输入新的密码: ")
    set_panel_pwd(pwd, True)


if __name__ == '__main__':

    if os.geteuid() != 0:
        print("请使用root账户执行该命令.")
        sys.exit(1)

    os.chdir("/www/server/mdserver-web")
    sys.path.append(os.getcwd() + "/class/core")

    try:
        str = '''
        ====  mdserver-web cli tools ====
        1. 启动服务    2. 停止服务
        3. 重启服务    4. 修改用户名
        5. 修改密码
        =================================
        '''
        if len(sys.argv) == 2:
            sw = sys.argv[1]
        else:
            print(str)
            sw = input("请输入您要进行的操作: ")

        if sw == '1':
            mw_start()
        elif sw == '2':
            mw_stop()
        elif sw == '3':
            mw_restart()
        elif sw == '4':
            mw_reset_username()
        elif sw == '5':
            mw_reset_pwd()
        else:
            print("操作不存在")
    except KeyboardInterrupt:
        print("\n操作已终止")
