#!/opt/pythonenv/bin/python3 -u import sys, os import subprocess import argparse import platform import shutil import pathlib import distro import pwd import getpass import json #import pymysql.cursors #pymysql.install_as_MySQLdb pyv=platform.python_version_tuple() if pyv[0]!='3': print('Need python 3 for execute this script') sys.exit(1) parser = argparse.ArgumentParser(description='Script for update phpmyadmin site.') parser.add_argument('--home_user', help='The path where phpmyadmin resides', required=True) parser.add_argument('--user', help='The name of the new user', required=True) args = parser.parse_args() home_user=args.home_user user=args.user json_return={} if subprocess.call("sudo su %s -s /bin/bash -c 'cd %s && composer update'" % (user, home_user), shell=True) > 0: json_return['error']=1 json_return['status']=1 json_return['progress']=100 json_return['message']='Error: I cannot update phpmyadmin' print(json.dumps(json_return)) exit(1) else: json_return['error']=0 json_return['status']=0 json_return['progress']=100 json_return['message']='PHPMyAdmin updated...' print(json.dumps(json_return))