Exemplo n.º 1
0
def _reexec(updated_modules=None):
    """reexecute openerp-server process with (nearly) the same arguments"""
    if flectra.tools.osutil.is_running_as_nt_service():
        subprocess.call('net stop {0} && net start {0}'.format(nt_service_name), shell=True)
    exe = os.path.basename(sys.executable)
    args = stripped_sys_argv()
    if updated_modules:
        args += ["-u", ','.join(updated_modules)]
    if not args or args[0] != exe:
        args.insert(0, exe)
    os.execv(sys.executable, args)
Exemplo n.º 2
0
def _reexec(updated_modules=None):
    """reexecute openerp-server process with (nearly) the same arguments"""
    if flectra.tools.osutil.is_running_as_nt_service():
        subprocess.call('net stop {0} && net start {0}'.format(nt_service_name), shell=True)
    exe = os.path.basename(sys.executable)
    args = stripped_sys_argv()
    if updated_modules:
        args += ["-u", ','.join(updated_modules)]
    if not args or args[0] != exe:
        args.insert(0, exe)
    # We should keep the LISTEN_* environment variabled in order to support socket activation on reexec
    os.execve(sys.executable, args, os.environ)
Exemplo n.º 3
0
 def long_polling_spawn(self):
     nargs = stripped_sys_argv()
     cmd = [sys.executable, sys.argv[0], 'gevent'] + nargs[1:]
     popen = subprocess.Popen(cmd)
     self.long_polling_pid = popen.pid