Beispiel #1
0
 def reset(self):
     BaseTracTool.reset(self)
     self._executed_stock_worklists = None
     self.__log_file_stream = None
     self._log_file_attachment = None
     self._comment = None
     self._ticket_number = None
Beispiel #2
0
 def reset(self):
     """
     Resets all value except for the instantiation arguments.
     """
     BaseTracTool.reset(self)
     self._ticket_id = None
     self._update_wrapper = None
     self._comment = None
Beispiel #3
0
 def reset(self):
     """
     Resets all values except for the instantiation values.
     """
     BaseTracTool.reset(self)
     self.__experiment_type_id = None
     self.__comment = None
     self.__description = dict()
     self.__excel_stream = None
     self.__info_stream = None
     self.__assign_stream = None
     self.__attachments = []
Beispiel #4
0
 def reset(self):
     """
     Resets all values except for the instantiation values.
     """
     BaseTracTool.reset(self)
     self.__experiment_type_id = None
     self.__comment = None
     self.__description = dict()
     self.__excel_stream = None
     self.__info_stream = None
     self.__assign_stream = None
     self.__attachments = []
Beispiel #5
0
    def __init__(self, requester, experiment_metadata, parent=None):
        """
        Constructor.

        :param experiment_metadata_label: The new experiment metadata.
        :type experiment_metadata_label:
            :class:`thelma.entities.experiment.ExperimentMetadata`
        :param requester: The user who will be owner and reporter of the ticket.
        :type requester: :class:`thelma.entities.user.User`
        """
        BaseTracTool.__init__(self, parent=parent)

        #: The user creating the experiment metadata is also reporter and
        #: and owner of the ticket.
        self.requester = requester
        #: The new experiment metadata.
        self.experiment_metadata = experiment_metadata
        #: The ticket wrapper storing the value applied to the ticket.
        self._ticket = None
Beispiel #6
0
    def __init__(self, id_providing_entity, parent=None):
        """
        Constructor.

        :param id_providing_entity: The entity providing the ticket ID.
        :type id_providing_entity:
            :class:`thelma.entities.experiment.ExperimentMetadata` or
            :class:`thelma.entities.iso.IsoRequest`
        """
        BaseTracTool.__init__(self, parent=parent)
        #: The experiment metadata or ISO request object the ticket belongs to.
        self.id_providing_entity = id_providing_entity
        #: The ticket ID.
        self._ticket_id = None
        #: The wrapper for the ticket update.
        self._update_wrapper = None
        #: A comment for the update. If the comment is not set, it will
        #: replaced by the :attr:`BASE_COMMENT`.
        self._comment = None
Beispiel #7
0
    def __init__(self, requester, iso_label, layout_number, parent=None):
        """
        Constructor.

        :param requester: The user who will be owner and reporter of the ticket.
        :type requester: :class:`thelma.entities.user.User`
        :param str iso_label: The label of the ISO this ticket belongs to.
        :param int layout_number: References the serial number ID of the ISO
            (within the ISO request space).
        """
        BaseTracTool.__init__(self, parent=parent)
        #: The user who will be owner and reporter of the ticket (corresponds
        #: the requester of the ISO request).
        self.requester = requester
        #: The label of the ISO this ticket belongs to.
        self.iso_label = iso_label
        #: References the library layout the ISO is created for.
        self.layout_number = layout_number
        #: The ticket wrapper storing the value applied to the ticket.
        self._ticket = None
Beispiel #8
0
    def __init__(self, executor, parent=None):
        """
        Constructor.

        :param executor: The executor tool (after run has been completed).
        :type executor: :class:`StockTransferWriterExecutor` subclass
        """
        BaseTracTool.__init__(self, parent=parent)
        #: The tool that has conducted the execution.
        self.executor = executor
        #: The executed stock transfer worklists (for reporting).
        self._executed_stock_worklists = None
        #: The stream for the log file.
        self.__log_file_stream = None
        #: The attachment for the ticket (for the log file).
        self._log_file_attachment = None
        #: The completed ticket comment.
        self._comment = None
        #: The ticket number.
        self._ticket_number = None
Beispiel #9
0
    def __init__(self, requester, iso_label, layout_number, parent=None):
        """
        Constructor.

        :param requester: The user who will be owner and reporter of the ticket.
        :type requester: :class:`thelma.entities.user.User`
        :param str iso_label: The label of the ISO this ticket belongs to.
        :param int layout_number: References the library layout the ISO is
            created for.
        """
        BaseTracTool.__init__(self, parent=parent)
        #: The user who will be owner and reporter of the ticket (corresponds
        #: the requester of the ISO request).
        self.requester = requester
        #: The label of the ISO this ticket belongs to.
        self.iso_label = iso_label
        #: References the library layout the ISO is created for.
        self.layout_number = layout_number
        #: The ticket wrapper storing the value applied to the ticket.
        self._ticket = None
Beispiel #10
0
    def __init__(self, stock_sample_creation_iso, file_map, parent=None):
        """
        Constructor:

        :param stock_sample_creation_iso: The stock sample creation ISO the
          worklists belong to (also contains the ticket ID).
        :type stock_sample_creation_iso:
            :class:`thelma.entities.library.LibraryCreationIso`

        :param file_map: The streams for the worklists files mapped onto
            file names.
        :type file_map: :class:`dict`
        """
        BaseTracTool.__init__(self, parent=parent)

        #: The library creation ISO the worklists belong to (also contains
        #: the ticket ID).
        self.stock_sample_creation_iso = stock_sample_creation_iso
        #: The streams for the worklists files mapped onto file names.
        self.file_map = file_map
Beispiel #11
0
    def __init__(self,
                 generator,
                 experiment_metadata_link,
                 iso_request_link,
                 parent=None):
        """
        Constructor.

        :param generator: The generator that has conducted the upload.
        :type generator: :class:`ExperimentMetadataGenerator`
        :param str experiment_metadata_link: Link to the experiment metadata in
            TheLMA.
        :param str iso_request_link: Link to the ISO request in TheLMA.
        """
        BaseTracTool.__init__(self, parent=parent)
        #: The generator that has conducted the upload.
        self.generator = generator
        #: Link to the experiment metadata in TheLMA.
        self.experiment_metadata_link = experiment_metadata_link
        #: Link to the ISO request in TheLMA.
        self.iso_request_link = iso_request_link
        #: The ID of the :class:`ExperimentMetadataType` for the uploaded
        #: metadata.
        self.__experiment_type_id = None
        #: The comment to be sent along with the files.
        self.__comment = None
        #: A dictionary containing the requested changes (key: attribute name,
        #: value: attribute value).
        self.__description = None
        #: The file stream of the uploaded excel data.
        self.__excel_stream = None
        #: The file stream for Info TXT file.
        self.__info_stream = None
        #: The file stream for the assignment file.
        self.__assign_stream = None
        #: The file stream for ISO plate overview file.
        self.__iso_stream = None
        #: The attachment to be uploaded.
        self.__attachments = None
Beispiel #12
0
    def __init__(self, generator, experiment_metadata_link, iso_request_link,
                 parent=None):
        """
        Constructor.

        :param generator: The generator that has conducted the upload.
        :type generator: :class:`ExperimentMetadataGenerator`
        :param str experiment_metadata_link: Link to the experiment metadata in
            TheLMA.
        :param str iso_request_link: Link to the ISO request in TheLMA.
        """
        BaseTracTool.__init__(self, parent=parent)
        #: The generator that has conducted the upload.
        self.generator = generator
        #: Link to the experiment metadata in TheLMA.
        self.experiment_metadata_link = experiment_metadata_link
        #: Link to the ISO request in TheLMA.
        self.iso_request_link = iso_request_link
        #: The ID of the :class:`ExperimentMetadataType` for the uploaded
        #: metadata.
        self.__experiment_type_id = None
        #: The comment to be sent along with the files.
        self.__comment = None
        #: A dictionary containing the requested changes (key: attribute name,
        #: value: attribute value).
        self.__description = None
        #: The file stream of the uploaded excel data.
        self.__excel_stream = None
        #: The file stream for Info TXT file.
        self.__info_stream = None
        #: The file stream for the assignment file.
        self.__assign_stream = None
        #: The file stream for ISO plate overview file.
        self.__iso_stream = None
        #: The attachment to be uploaded.
        self.__attachments = None
Beispiel #13
0
 def reset(self):
     BaseTracTool.reset(self)
     self._ticket = None
Beispiel #14
0
 def reset(self):
     BaseTracTool.reset(self)
     self._ticket = None
Beispiel #15
0
 def reset(self):
     """
     Resets all value except for the instantiation arguments.
     """
     BaseTracTool.reset(self)
     self._ticket = None