get an object from this queue
(self, **kwargs)
| 82 | raise e |
| 83 | |
| 84 | def get(self, **kwargs): |
| 85 | """ get an object from this queue |
| 86 | """ |
| 87 | buff = None |
| 88 | try: |
| 89 | buff = super(SharedQueue, self).get(**kwargs) |
| 90 | data = buff.get() |
| 91 | return pickle.load(StringIO(data)) |
| 92 | except Empty as e: |
| 93 | raise e |
| 94 | except Exception as e: |
| 95 | stack_info = traceback.format_exc() |
| 96 | err_msg = 'failed to get element from SharedQueue '\ |
| 97 | 'with stack info[%s]' % (stack_info) |
| 98 | logger.warn(err_msg) |
| 99 | raise e |
| 100 | finally: |
| 101 | if buff is not None: |
| 102 | buff.free() |
| 103 | |
| 104 | def release(self): |
| 105 | self._shared_mem.release() |
no test coverage detected