#. -*- coding: utf-8 # # novnc daemon spawner :) #import site packages import shlex, subprocess def spawn(target, options): """ spawn """ vnctarget = '{}:{} {}:{} '.format(target['listen_host'], target['listen_port'], target['target_host'], target['target_port']) a_options = '' for key, value in options.items(): if value == True: c_option = '--{} '.format(key) else: c_option = '--{} {} '.format(key, value) a_options += c_option try: command_line = 'python3 runwebsockify.py -D ' + a_options + vnctarget args = shlex.split(command_line) #print(str(args)) p = subprocess.Popen(args, shell=False) print('vnc connector API:{} <--> {}:{} spawned !'.format(target['listen_port'], target['target_host'], target['target_port'])) p.wait() print('done.') except: raise