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
示例#2
0
 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
示例#5
0
 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