def importGraph(self):
		# This method is called to import a new graph.
		# An empty graph to populate is accessible through the "graph" class attribute
		# (see documentation of class tlp.Graph).

		# The parameters provided by the user are stored in a Tulip DataSet 
		# and can be accessed through the "dataSet" class attribute
		# (see documentation of class tlp.DataSet).

		# The method must return a boolean indicating if the
		# graph has been successfully imported.
		
		if not tulipnx.checkNetworkX(self.pluginProgress):
			return False
			
		graph = self.graph
		
		n = self.dataSet["n"]
		m = self.dataSet["m"]
		p = self.dataSet["p"]
		
		bp_graph = tulipnx.bipartite_random_graph(n, m, p)
		
		tulipnx.nxGraphToTlpGraph(bp_graph, graph)	
		
		return True
	def importGraph(self):
		# This method is called to import a new graph.
		# An empty graph to populate is accessible through the "graph" class attribute
		# (see documentation of class tlp.Graph).

		# The parameters provided by the user are stored in a Tulip DataSet 
		# and can be accessed through the "dataSet" class attribute
		# (see documentation of class tlp.DataSet).

		# The method must return a boolean indicating if the
		# graph has been successfully imported.
		
		if not tulipnx.checkNetworkX(self.pluginProgress):
			return False
			
		graph = self.graph
		
		graphMLFile = self.dataSet["file::filename"]
		
		nx_graph = None

		try:	
			nx_graph = tulipnx.nx.read_graphml(graphMLFile)
		except:
			pass
		
		if nx_graph:
			tulipnx.nxGraphToTlpGraph(nx_graph, graph)		
			return True
		else:
			if self.pluginProgress:
				self.pluginProgress.setError("An error occurred when trying to import the GraphML file")
			return False