コード例 #1
0
ファイル: guest_log.py プロジェクト: crowdy/trove
 def discard_log(self):
     if self.exposed:
         self._delete_log_components()
         return self.show()
     else:
         raise exception.LogAccessForbidden(action='discard',
                                            log=self._name)
コード例 #2
0
 def publish_log(self):
     if self.exposed:
         if self._log_rotated():
             LOG.debug("Log file rotation detected for '%s' - "
                       "discarding old log" % self._name)
             self._delete_log_components()
         if os.path.isfile(self._file):
             self._publish_to_container(self._file)
         else:
             raise RuntimeError(_(
                 "Cannot publish log file '%s' as it does not exist.") %
                 self._file)
         return self.show()
     else:
         raise exception.LogAccessForbidden(
             action='publish', log=self._name)
コード例 #3
0
ファイル: guest_log.py プロジェクト: crowdy/trove
 def show(self):
     if self.exposed:
         self._refresh_details()
         container_name = 'None'
         prefix = 'None'
         if self._published_size:
             container_name = self.get_container_name()
             prefix = self._object_prefix()
         pending = self._size - self._published_size
         if self.status == LogStatus.Rotated:
             pending = self._size
         return {
             'name': self._name,
             'type': self._type.name,
             'status': self.status.name.replace('_', ' '),
             'published': self._published_size,
             'pending': pending,
             'container': container_name,
             'prefix': prefix,
             'metafile': self._metafile_name()
         }
     else:
         raise exception.LogAccessForbidden(action='show', log=self._name)