コード例 #1
0
	def _inDatabank( self, object_uuid ) :
		
		found, file_contents, error = False, "", None
		
		try:
			databank = Databank( self.config.databank.host, self.config.databank.username, self.config.databank.password )
		except:
			error = "Unknown error when connecting to Databank"
		else:
			# response = databank.getDataset( self.config.databank.silo, object_uuid[9:] )
			
			#print databank.getFileUrl( self.config.databank.silo, object_uuid[9:], "dc_" + object_uuid[9:] + "-master.xml" )
			response = databank.getFile( self.config.databank.silo, object_uuid[9:], "dc_" + object_uuid[9:] + "-master.xml" )
			
			if Databank.good( response ) :
				# It IS in databank
				
				#Databank.printResponse( response )
				file_contents = response.data # unicode( response.data.decode("UTF-8") )
			
				found = True
			
			elif response.status == 404:
				# It ISN'T in databank
				found = False
				file_contents = ""
				
			else :
				# It broke!
				error = "Unknown error working out if file exits in databank. Status=" + response.status
		
		return found, file_contents, error