#962: OGAgent runs each script line independently to solve a Python for Windows problem.

oglive
Ramón M. Gómez 2020-03-04 16:23:03 +01:00
parent 6c2d948397
commit e3878fd47c
1 changed files with 2 additions and 1 deletions

View File

@ -282,7 +282,8 @@ class OpenGnSysWorker(ServerWorker):
logger.debug('Processing script request')
# Decoding script
script = urllib.unquote(post_params.get('script').decode('base64')).decode('utf8')
script = 'import subprocess; subprocess.check_output("""{}""",shell=True)'.format(script)
script = 'import subprocess;' +\
';'.join(['subprocess.check_output({},shell=True)'.format(c) for c in script.split('\n')])
# Executing script.
if post_params.get('client', 'false') == 'false':
thr = ScriptExecutorThread(script)