コード例 #1
0
ファイル: worker.py プロジェクト: AyomP/dailyfresh
def _reload_current_worker():
    platforms.close_open_fds([
        sys.__stdin__,
        sys.__stdout__,
        sys.__stderr__,
    ])
    os.execv(sys.executable, [sys.executable] + sys.argv)
コード例 #2
0
ファイル: worker.py プロジェクト: daodaod/celery
def _clone_current_worker():
    if os.fork() == 0:
        platforms.close_open_fds([
            sys.__stdin__,
            sys.__stdout__,
            sys.__stderr__,
        ])
        os.execv(sys.executable, [sys.executable] + sys.argv)
コード例 #3
0
ファイル: test_platforms.py プロジェクト: tsailiming/celery
 def test_closes(self):
     with patch('os.close') as _close:
         with patch('celery.platforms.get_fdmax') as fdmax:
             fdmax.return_value = 3
             close_open_fds()
             _close.assert_has_calls([call(2), call(1), call(0)])
             _close.side_effect = OSError()
             _close.side_effect.errno = errno.EBADF
             close_open_fds()
コード例 #4
0
ファイル: test_platforms.py プロジェクト: AnSavvides/celery
 def test_closes(self):
     with patch('os.close') as _close:
         with patch('celery.platforms.get_fdmax') as fdmax:
             fdmax.return_value = 3
             close_open_fds()
             _close.assert_has_calls([call(2), call(1), call(0)])
             _close.side_effect = OSError()
             _close.side_effect.errno = errno.EBADF
             close_open_fds()
コード例 #5
0
 def run(self):
     reset_signals(full=False)
     platforms.close_open_fds([
         sys.__stdin__,
         sys.__stdout__,
         sys.__stderr__,
     ] + list(iter_open_logger_fds()))
     self.app.set_default()
     self.app.set_current()
     self.service.start(embedded_process=True)
コード例 #6
0
def test_close_open_fds(patching):
    _close = patching('os.close')
    fdmax = patching('billiard.compat.get_fdmax')
    with patch('os.closerange', create=True) as closerange:
        fdmax.return_value = 3
        close_open_fds()
        if not closerange.called:
            _close.assert_has_calls([call(2), call(1), call(0)])
            _close.side_effect = OSError()
            _close.side_effect.errno = errno.EBADF
        close_open_fds()
コード例 #7
0
ファイル: test_platforms.py プロジェクト: Scalr/celery
def test_close_open_fds(patching):
    _close = patching('os.close')
    fdmax = patching('celery.platforms.get_fdmax')
    with patch('os.closerange', create=True) as closerange:
        fdmax.return_value = 3
        close_open_fds()
        if not closerange.called:
            _close.assert_has_calls([call(2), call(1), call(0)])
            _close.side_effect = OSError()
            _close.side_effect.errno = errno.EBADF
        close_open_fds()
コード例 #8
0
ファイル: test_platforms.py プロジェクト: enpo/celery
 def test_closes(self):
     with patch("os.close") as _close:
         with patch("os.closerange", create=True) as closerange:
             with patch("celery.platforms.get_fdmax") as fdmax:
                 fdmax.return_value = 3
                 close_open_fds()
                 if not closerange.called:
                     _close.assert_has_calls([call(2), call(1), call(0)])
                     _close.side_effect = OSError()
                     _close.side_effect.errno = errno.EBADF
                 close_open_fds()
コード例 #9
0
ファイル: worker.py プロジェクト: buckensl/celery
def _reload_current_worker():
    platforms.close_open_fds([
        sys.__stdin__, sys.__stdout__, sys.__stderr__,
    ])
    os.execv(sys.executable, [sys.executable] + sys.argv)
コード例 #10
0
ファイル: worker.py プロジェクト: jarieb/celery
def _clone_current_worker():
    if os.fork() == 0:
        platforms.close_open_fds([
            sys.__stdin__, sys.__stdout__, sys.__stderr__,
        ])
        os.execv(sys.executable, [sys.executable] + sys.argv)