Example #1
0
    def load_labbook_from_directory(self,
                                    path: str,
                                    author: Optional[GitAuthor] = None
                                    ) -> LabBook:
        """ Load and return a LabBook object from a given path on disk

        Warning - Deprecated !! Use load_labbook instead

        Args:
            path: Full path on disk to LabBook
            author: Labbook Author of commits

        Returns:
            LabBook object
        """
        try:
            lb = LabBook(config_file=self.config_file)
            lb._set_root_dir(path)
            lb._load_gigantum_data()
            lb._validate_gigantum_data()
            lb.author = author
            return lb
        except Exception as e:
            logger.error(e)
            raise InventoryException(e)
Example #2
0
 def load_labbook(self,
                  username: str,
                  owner: str,
                  labbook_name: str,
                  author: Optional[GitAuthor] = None) -> LabBook:
     try:
         lb = LabBook(self.config_file)
         lbroot = os.path.join(self.inventory_root, username, owner,
                               'labbooks', labbook_name)
         lb._set_root_dir(lbroot)
         lb._load_gigantum_data()
         lb._validate_gigantum_data()
         lb.author = author
         return lb
     except Exception as e:
         raise InventoryException(
             f"Cannot retrieve "
             f"({username}, {owner}, {labbook_name}): {e}")