mirror of
				https://github.com/open-metadata/OpenMetadata.git
				synced 2025-11-03 20:19:31 +00:00 
			
		
		
		
	request calls code modifications
This commit is contained in:
		
							parent
							
								
									d70d44053e
								
							
						
					
					
						commit
						23d93c66d3
					
				@ -55,12 +55,8 @@ class LdapRestUsersSink(Sink):
 | 
				
			|||||||
        metadata_user = MetadataUser(name=record.github_username[0],
 | 
					        metadata_user = MetadataUser(name=record.github_username[0],
 | 
				
			||||||
                                     display_name=record.name[0],
 | 
					                                     display_name=record.name[0],
 | 
				
			||||||
                                     email=record.email[0])
 | 
					                                     email=record.email[0])
 | 
				
			||||||
        r = self.rest.post(self.api_users, data=metadata_user.to_json(), headers=self.headers)
 | 
					        self.rest.post(self.api_users, data=metadata_user.to_json(), headers=self.headers)
 | 
				
			||||||
        if r.status_code == 200 or r.status_code == 201:
 | 
					        self.status.records_written(record.name[0])
 | 
				
			||||||
            self.status.records_written(record.name[0])
 | 
					 | 
				
			||||||
        else:
 | 
					 | 
				
			||||||
            logging.error(r.status_code)
 | 
					 | 
				
			||||||
            logging.error(r.text)
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
    def get_status(self):
 | 
					    def get_status(self):
 | 
				
			||||||
        return self.status
 | 
					        return self.status
 | 
				
			||||||
 | 
				
			|||||||
@ -39,9 +39,9 @@ class MetadataRestUsersSink(Sink):
 | 
				
			|||||||
        self.config = config
 | 
					        self.config = config
 | 
				
			||||||
        self.metadata_config = metadata_config
 | 
					        self.metadata_config = metadata_config
 | 
				
			||||||
        self.status = SinkStatus()
 | 
					        self.status = SinkStatus()
 | 
				
			||||||
        self.api_team_post = self.metadata_config.api_endpoint + "/v1/teams"
 | 
					        self.api_team_post = "/teams"
 | 
				
			||||||
        self.api_team_get = self.metadata_config.api_endpoint + "/v1/teams"
 | 
					        self.api_team_get = "/teams"
 | 
				
			||||||
        self.api_users = self.metadata_config.api_endpoint + "/v1/users"
 | 
					        self.api_users = "/users"
 | 
				
			||||||
        self.headers = {'Content-type': 'application/json'}
 | 
					        self.headers = {'Content-type': 'application/json'}
 | 
				
			||||||
        self.org_entities = {}
 | 
					        self.org_entities = {}
 | 
				
			||||||
        self.role_entities = {}
 | 
					        self.role_entities = {}
 | 
				
			||||||
@ -61,21 +61,18 @@ class MetadataRestUsersSink(Sink):
 | 
				
			|||||||
    def _bootstrap_entities(self):
 | 
					    def _bootstrap_entities(self):
 | 
				
			||||||
        # Fetch teams per org
 | 
					        # Fetch teams per org
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        r = self.rest.get(self.api_team_get, headers=self.headers)
 | 
					        team_response = self.rest.get(self.api_team_get)
 | 
				
			||||||
        if r.status_code == 200:
 | 
					        for team in team_response['data']:
 | 
				
			||||||
            team_response = r.json()
 | 
					            self.team_entities[team['name']] = team['id']
 | 
				
			||||||
            for team in team_response['data']:
 | 
					 | 
				
			||||||
                self.team_entities[team['name']] = team['id']
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
    def _create_team(self, record: MetadataUser) -> None:
 | 
					    def _create_team(self, record: MetadataUser) -> None:
 | 
				
			||||||
        team_name = record.team_name
 | 
					        team_name = record.team_name
 | 
				
			||||||
        metadata_team = MetadataTeam(team_name, 'Team Name')
 | 
					        metadata_team = MetadataTeam(team_name, 'Team Name')
 | 
				
			||||||
        r = self.rest.post(self.api_team_post,
 | 
					        r = self.rest.post(self.api_team_post,
 | 
				
			||||||
                           data=metadata_team.to_json(),
 | 
					                           data=metadata_team.to_json()
 | 
				
			||||||
                           headers=self.headers)
 | 
					                           )
 | 
				
			||||||
        if r.status_code == 200 or r.status_code == 201:
 | 
					        instance_id = r['id']
 | 
				
			||||||
            instance_id = r.json()['id']
 | 
					        self.team_entities[team_name] = instance_id
 | 
				
			||||||
            self.team_entities[team_name] = instance_id
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
    def _create_user(self, record: MetadataUser) -> None:
 | 
					    def _create_user(self, record: MetadataUser) -> None:
 | 
				
			||||||
        if record.team_name not in self.team_entities:
 | 
					        if record.team_name not in self.team_entities:
 | 
				
			||||||
@ -86,13 +83,9 @@ class MetadataRestUsersSink(Sink):
 | 
				
			|||||||
                                     display_name=record.name,
 | 
					                                     display_name=record.name,
 | 
				
			||||||
                                     email=record.email,
 | 
					                                     email=record.email,
 | 
				
			||||||
                                     teams=teams)
 | 
					                                     teams=teams)
 | 
				
			||||||
        r = self.rest.post(self.api_users, data=metadata_user.to_json(), headers=self.headers)
 | 
					        self.rest.post(self.api_users, data=metadata_user.to_json())
 | 
				
			||||||
        if r.status_code == 200 or r.status_code == 201:
 | 
					        self.status.records_written(record.github_username)
 | 
				
			||||||
            self.status.records_written(record.github_username)
 | 
					        logger.info("Sink: {}".format(record.github_username))
 | 
				
			||||||
            logger.info("Sink: {}".format(record.github_username))
 | 
					 | 
				
			||||||
        else:
 | 
					 | 
				
			||||||
            logging.error(r.status_code)
 | 
					 | 
				
			||||||
            logging.error(r.text)
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
    def get_status(self) -> SinkStatus:
 | 
					    def get_status(self) -> SinkStatus:
 | 
				
			||||||
        return self.status
 | 
					        return self.status
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user