/')
def php_progress(php_server_id):
db=g.connection
return_tree=''+_('PHP servers list')+'
'
return load_progress(db, t, return_tree=return_tree, path_module='phpserver_app.php_dashboard')
@phpserver_app.route('/phpserver/edit_server//')
def php_edit_server(php_server_id):
db=g.connection
with db.query('select serverdbtask.hostname, phpserver.version from serverdbtask, phpserver where phpserver.server_id=serverdbtask.id and phpserver.id=%s', [php_server_id]) as cursor:
arr_server=cursor.fetchone()
if arr_server:
return t.load_template('edit_phpserver.phtml', title=_('Edit PHP FPM server'), path_module='phpserver_app.php_dashboard', domain=arr_server['hostname'], php_server_id=php_server_id)
return {}
@phpserver_app.route('/phpserver/get_php_server//')
def get_php_server(php_server_id):
db=g.connection
error=1
error_form={}
task_id=0
with db.query('select serverdbtask.hostname, serverdbtask.ip, serverdbtask.ssh_port, phpserver.version from serverdbtask, phpserver where phpserver.server_id=serverdbtask.id and phpserver.id=%s', [php_server_id]) as cursor:
arr_server=cursor.fetchone()
if arr_server:
sshtask=SSHTask(db)
if not sshtask.run_task(arr_server['ip'], 'modules.phpserver.tasks.php.php.get_php_ini', 'Get PHP.ini from server', 'get_php_ini', 'Task for get php.ini config from server', {'version': arr_server['version'], 'php_server_id': php_server_id}, config_task.remote_user, '', '', url_for('phpserver_app.php_dashboard'), ssh_key_priv=config_task.ssh_private_key, ssh_key_password=config_task.ssh_private_key_password, send_task=True, ssh_port=arr_server['ssh_port']):
error=1
else:
error=0
task_id=sshtask.task_id
# wait while tasks is completed
# No more of 60 seconds
if task_id:
arr_log={}
check_task=True
result={}
while check_task:
with db.query('select * from logtask where task_id=%s order by id DESC limit 1', [task_id]) as cursor:
arr_log=cursor.fetchone()
if arr_log:
if arr_log['status']==1:
error=arr_log['error']
check_task=False
if not error:
with db.query('select * from resulttask where task_id=%s', [task_id]) as cursor:
result=cursor.fetchone()
return {'error': error, 'error_form': error_form, 'log': arr_log, 'result': result, 'task_id': task_id}
@phpserver_app.route('/phpserver/save_php_ini//', methods=['POST'])
def save_php_ini(php_server_id):
db=g.connection
error=1
error_form={}
task_id=0
result={}
arr_log={}
with db.query('select serverdbtask.hostname, serverdbtask.ip, serverdbtask.ssh_port, phpserver.version from serverdbtask, phpserver where phpserver.server_id=serverdbtask.id and phpserver.id=%s', [php_server_id]) as cursor:
arr_server=cursor.fetchone()
if arr_server:
sshtask=SSHTask(db)
file=request.form.get('php_ini_file')
if file.strip()!='':
with open('./tmp/php.ini', 'w') as f:
f.write(file)
if not sshtask.run_task(arr_server['ip'], 'modules.phpserver.tasks.php.php.save_php_ini', 'Save PHP.ini in server', 'save_php_ini', 'Task for save php.ini config on server', {'version': arr_server['version'], 'php_server_id': php_server_id}, config_task.remote_user, '', '', url_for('phpserver_app.php_dashboard'), ssh_key_priv=config_task.ssh_private_key, ssh_key_password=config_task.ssh_private_key_password, send_task=True, ssh_port=arr_server['ssh_port']):
error=1
else:
error=0
task_id=sshtask.task_id
if task_id:
check_task=True
while check_task:
with db.query('select * from logtask where task_id=%s order by id DESC limit 1', [task_id]) as cursor:
arr_log=cursor.fetchone()
if arr_log:
if arr_log['status']==1:
error=arr_log['error']
check_task=False
if not error:
flash(_('The php configuration was sucessfully changed'))
else:
error=1
error_form['empty_file']=1
return {'error': error, 'error_form': error_form, 'log': arr_log, 'task_id': task_id}