Source code for squadds.database.abstract_upload_data

import os
from abc import ABC, abstractmethod
from datetime import datetime


[docs] class AbstractUploadData(ABC): def __init__(self, config_name): self.config_name = config_name self._set_contributor_info() @abstractmethod def _validate_config_name(self): pass
[docs] @abstractmethod def get_config_schema(self): pass
[docs] @abstractmethod def show_config_schema(self): pass
@abstractmethod def _supported_config_names(self): pass
[docs] @abstractmethod def show(self): pass
[docs] @abstractmethod def add_sim_result(self, result_name, result_value, unit): pass
[docs] @abstractmethod def add_sim_setup(self, sim_setup): pass
[docs] @abstractmethod def add_design(self, design): pass
[docs] @abstractmethod def to_dict(self): pass
[docs] @abstractmethod def clear(self): pass
[docs] @abstractmethod def add_notes(self, notes=None): pass
@abstractmethod def _validate_structure(self): pass @abstractmethod def _validate_types(self): pass @abstractmethod def _validate_content(self): pass
[docs] @abstractmethod def validate(self): pass
[docs] @abstractmethod def create_PR(self): pass
[docs] @abstractmethod def submit(self): pass
@abstractmethod def _set_contributor_info(self): self.contributor = { "group": os.getenv("GROUP_NAME"), "PI": os.getenv("PI_NAME"), "institution": os.getenv("INSTITUTION"), "uploader": os.getenv("USER_NAME"), "misc": os.getenv("CONTRIB_MISC"), "date_created": datetime.now().strftime("%Y-%m-%d %H%M%S"), }