def _bootstrap(self):
     cov = coverage(data_suffix=True)
     cov.start()
     try:
         return Process._bootstrap(self)
     finally:
         cov.stop()
         cov.save()
Exemple #2
0
 def _bootstrap(self):
     cov = coverage(data_suffix=True)
     cov.start()
     try:
         return Process._bootstrap(self)
     finally:
         cov.stop()
         cov.save()
Exemple #3
0
class buildThread(object):

    def __init__(self, target, clicrud, **kwargs):
        self._kwargs = kwargs
        self._kwargs['setup'] = clicrud
        self._q = Queue()
        self._finq = Queue()
        self._ranonceq = Queue()
        self._target = target
        self._clicrud = clicrud
        self._ranonce = False

    def __str__(self):
        return str(self._kwargs)

    def output(self):
        return self._q.get()

    def prettyOutput(self):
        _output = self._q.get()
        _return = ""
        for k, v in _output.iteritems():
            _return += "\n\nCOMMAND: " + k + "--------------------\r\n\n"
            _return += v + "\n"
        return _return

    @property
    def finq(self):
        return self._finq.get(timeout=600)

    def start(self):
        self._t = Process(target=self._target,
                          args=(self._q,
                                self._finq,
                                self._ranonceq),
                          kwargs=self._kwargs,)

        self._t.start()

    def stop(self):
        self._t.terminate()

    def join(self):
        self._t.join()

    def run(self):
        self._t.run()

    @property
    def ranonce(self):
        return self._ranonceq.get(timeout=1800)

    def getPID(self):
        return self._t.pid

    def test(self):
        return self._t._bootstrap()
Exemple #4
0
class buildThread(object):
    def __init__(self, target, clicrud, **kwargs):
        self._kwargs = kwargs
        self._kwargs['setup'] = clicrud
        self._q = Queue()
        self._finq = Queue()
        self._ranonceq = Queue()
        self._target = target
        self._clicrud = clicrud
        self._ranonce = False

    def __str__(self):
        return str(self._kwargs)

    def output(self):
        return self._q.get()

    def prettyOutput(self):
        _output = self._q.get()
        _return = ""
        for k, v in _output.iteritems():
            _return += "\n\nCOMMAND: " + k + "--------------------\r\n\n"
            _return += v + "\n"
        return _return

    @property
    def finq(self):
        return self._finq.get(timeout=600)

    def start(self):
        self._t = Process(
            target=self._target,
            args=(self._q, self._finq, self._ranonceq),
            kwargs=self._kwargs,
        )

        self._t.start()

    def stop(self):
        self._t.terminate()

    def join(self):
        self._t.join()

    def run(self):
        self._t.run()

    @property
    def ranonce(self):
        return self._ranonceq.get(timeout=1800)

    def getPID(self):
        return self._t.pid

    def test(self):
        return self._t._bootstrap()
 def _bootstrap(self):
     forking.prepare({'main_path': self._main_path})
     self._target, self._args, self._kwargs = pickle.loads(self._data)
     return Process._bootstrap(self)
Exemple #6
0
 def _bootstrap(self):
     forking.prepare({'main_path': self._main_path})
     self._target, self._args, self._kwargs = pickle.loads(self._data)
     return Process._bootstrap(self)