Example #1
0
 def capture(self):
     u"""
     Захват записи мьютексом
     """
     try:
         capture_mutex(self.mutex_id)
     except MutexBusy:
         pass
Example #2
0
 def capture(self):
     u"""
     Захват записи мьютексом
     """
     try:
         capture_mutex(self.mutex_id)
     except MutexBusy:
         pass
Example #3
0
 def lock_result(self, result):
     '''
     Блокирует результат выполнения операции
     '''
     try:
         capture_mutex(mutex_id=self._result_mutex_id(),
                       owner=self._result_mutex_owner(),
                       auto_release=TimeoutAutoRelease(
                           timeout=self.RESULT_MUTEX_TIMEOUT),
                       status_data=result or '')
     except MutexBusy:
         raise Exception(u'asyncop: Не удалось сохранить'
                         u' результат выполнения оajyjперации.')
Example #4
0
 def refresh_state(self, status_data):
     '''
     Обновляет состояние блокировки
     '''
     try:
         capture_mutex(
             mutex_id=self._mutex_id(),
             owner=self._mutex_owner(),
             status_data=status_data,
             auto_release=TimeoutAutoRelease(timeout=self.MUTEX_TIMEOUT))
     except MutexBusy:
         raise Exception(u'asyncop: Не удалось установить'
                         u' глобальную блокировку операции.')
Example #5
0
 def lock(self):
     '''
     Устанавливает глобальную блокировку по инстансу с использованием
     механизма мютексов
     '''
     try:
         capture_mutex(
             mutex_id=self._mutex_id(),
             owner=self._mutex_owner(),
             auto_release=TimeoutAutoRelease(timeout=self.MUTEX_TIMEOUT))
     except MutexBusy:
         raise Exception(u'asyncop: Не удалось установить'
                         u' глобальную блокировку операции.')
Example #6
0
 def refresh_state(self, status_data):
     '''
     Обновляет состояние блокировки
     '''
     try:
         capture_mutex(
             mutex_id=self._mutex_id(), owner=self._mutex_owner(),
             status_data=status_data,
             auto_release=TimeoutAutoRelease(timeout=self.MUTEX_TIMEOUT))
     except MutexBusy:
         raise Exception(
             u'asyncop: Не удалось установить'
             u' глобальную блокировку операции.')
Example #7
0
 def lock(self):
     '''
     Устанавливает глобальную блокировку по инстансу с использованием
     механизма мютексов
     '''
     try:
         capture_mutex(
             mutex_id=self._mutex_id(), owner=self._mutex_owner(),
             auto_release=TimeoutAutoRelease(timeout=self.MUTEX_TIMEOUT))
     except MutexBusy:
         raise Exception(
             u'asyncop: Не удалось установить'
             u' глобальную блокировку операции.')
Example #8
0
 def lock_result(self, result):
     '''
     Блокирует результат выполнения операции
     '''
     try:
         capture_mutex(
             mutex_id=self._result_mutex_id(),
             owner=self._result_mutex_owner(),
             auto_release=TimeoutAutoRelease(
                 timeout=self.RESULT_MUTEX_TIMEOUT),
             status_data=result or '')
     except MutexBusy:
         raise Exception(
             u'asyncop: Не удалось сохранить'
             u' результат выполнения оajyjперации.')