def create_architecture_view(self, name, description, components): architecture_viewID = "architecture_view_" + st.create_id() architecture_view = av.ArchitectureView( architecture_viewID, name, description, components) check_unique = self.insert_architecture_view_db( ArchitectureViewManager, architecture_view=architecture_view) return architecture_view, check_unique
def create_data_set(self, name, owner, data, cleaned, access_user_list, access_business_unit_list, description, storage_type, size=0): datasetID = "dataset_" + st.create_id() hash_of_dataset = st.hash_data(data) size = data.size dataset = ds.DataSet( datasetID=datasetID, name=name, owner=owner, size=size, hash_of_dataset=hash_of_dataset, cleaned=cleaned, access_user_list=access_user_list, access_business_unit_list=access_business_unit_list, description=description, storage_type=storage_type, data=data) local = st.enum_storage_type_bool(storage_type=storage_type) self.insert_dataset_db(DataManager, dataset=dataset, local=local) self.insert_dataset_data_db(DataManager, dataset=dataset, local=local) self.insert_user_dataset_access_relation_db(DataManager, dataset=dataset) self.insert_department_dataset_access_relation_db(DataManager, dataset=dataset) return dataset
def create_user(self, first_name: str, last_name: str, email: str, password: str, business_unit: str, access_rights_pillars, admin, role_manager, operation_issuer): if self.check_admin(UserManager, operation_issuer): user_id = "user_" + st.create_id() password = st.create_hash_password_sha512( password=password, complementary_input=user_id) access_rights_pillars_dict = self.__parse_access_rigths_pillars( UserManager, access_rights_pillars) user = us.User(userID=user_id, first_name=first_name, last_name=last_name, email=email, password=password, business_unit=business_unit, access_rights_pillars=access_rights_pillars_dict, admin=admin, role_manager=role_manager) self.insert_user_db(UserManager, user=user) return user
def insert_department_db(self, department: str, user_id): if self.check_admin(UserManager, user_id): local = False dep_id = "dep_" + st.create_id() # Creates Table db_utils.DataBaseUtils.execute_sql( db_utils.DataBaseUtils, sql_statement=sql_stmt.DataBaseSQL.create_department_table_sql(sql_stmt.DataBaseSQL), local=False) # Inserts data db_utils.DataBaseUtils.execute_sql(db_utils.DataBaseUtils, sql_statement=sql_stmt.DataBaseSQL. insert_department_values( sql_stmt.DataBaseSQL, departmentID=dep_id, department_name=department), local=local) return True else: return False
def create_cleanser(self, name, description, datasets, cleanser_operation_types, local=False): cleanser_id = 'cleanser_' + st.create_id() header_list = [] for dataset_id in datasets.split(','): header_list = self.update_header_list(DataCleanser, dataset_id=dataset_id, header_list=header_list) cleanser = cl.Cleanser(cleanser_id, name, description, header_list, datasets, cleanser_operation_types) check = self.insert_cleanser_db(DataCleanser, cleanser) for dataset_id in datasets.split(','): self.insert_cleanser_dataset_compatibility_relation_db( DataCleanser, cleanser, dataset_id) return cleanser, check