Remove Task class
This is not use in the nodepool codebase anymore. The tasks submitted to the TaskManager all exist inside of shade/sdk now. Change-Id: Ie914be9f8687f4634996fb880e5c383dab7de6f0
This commit is contained in:
parent
87bbe26ab5
commit
b8aa756515
@ -16,12 +16,10 @@
|
|||||||
# See the License for the specific language governing permissions and
|
# See the License for the specific language governing permissions and
|
||||||
# limitations under the License.
|
# limitations under the License.
|
||||||
|
|
||||||
import sys
|
|
||||||
import threading
|
import threading
|
||||||
import logging
|
import logging
|
||||||
import queue
|
import queue
|
||||||
import time
|
import time
|
||||||
import requests.exceptions
|
|
||||||
|
|
||||||
from nodepool import stats
|
from nodepool import stats
|
||||||
|
|
||||||
@ -30,38 +28,6 @@ class ManagerStoppedException(Exception):
|
|||||||
pass
|
pass
|
||||||
|
|
||||||
|
|
||||||
class Task(object):
|
|
||||||
def __init__(self, **kw):
|
|
||||||
self._wait_event = threading.Event()
|
|
||||||
self._exception = None
|
|
||||||
self._traceback = None
|
|
||||||
self._result = None
|
|
||||||
self.args = kw
|
|
||||||
|
|
||||||
def done(self, result):
|
|
||||||
self._result = result
|
|
||||||
self._wait_event.set()
|
|
||||||
|
|
||||||
def exception(self, e, tb):
|
|
||||||
self._exception = e
|
|
||||||
self._traceback = tb
|
|
||||||
self._wait_event.set()
|
|
||||||
|
|
||||||
def wait(self):
|
|
||||||
self._wait_event.wait()
|
|
||||||
if self._exception:
|
|
||||||
raise self._exception.with_traceback(self._traceback)
|
|
||||||
return self._result
|
|
||||||
|
|
||||||
def run(self, client):
|
|
||||||
try:
|
|
||||||
self.done(self.main(client))
|
|
||||||
except requests.exceptions.ProxyError as e:
|
|
||||||
raise e
|
|
||||||
except Exception as e:
|
|
||||||
self.exception(e, sys.exc_info()[2])
|
|
||||||
|
|
||||||
|
|
||||||
class TaskManager(object):
|
class TaskManager(object):
|
||||||
log = logging.getLogger("nodepool.TaskManager")
|
log = logging.getLogger("nodepool.TaskManager")
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user