class_docstr: Graph drawer that sends/receives graphs to/from Cytoscape using
  CytoscapeRPC.
  
  This graph drawer cooperates with U{Cytoscape<http://www.cytoscape.org>}
  using U{CytoscapeRPC<http://wiki.nbic.nl/index.php/CytoscapeRPC>}.
  You need to install the CytoscapeRPC plugin first and start the
  XML-RPC server on a given port (port 9000 by default) from the
  appropriate Plugins submenu in Cytoscape.
  
  Graph, vertex and edge attributes are transferred to Cytoscape whenever
  possible (i.e. when a suitable mapping exists between a Python type
  and a Cytoscape type). If there is no suitable Cytoscape type for a
  Python type, the drawer will use a string attribute on the Cytoscape
  side and invoke C{str()} on the Python attributes.
  
  If an attribute to be created on the Cytoscape side already exists with
  a different type, an underscore will be appended to the attribute name
  to resolve the type conflict.
  
  You can use the C{network_id} attribute of this class to figure out the
  network ID of the last graph drawn with this drawer.
docstr: Constructs a Cytoscape graph drawer using the XML-RPC interface
  of Cytoscape at the given URL.
docstr_tok: ["Constructs","a","Cytoscape","graph","drawer","using","the","XML-RPC","interface","of","Cytoscape","at","the","given","URL","."]
code: def __init__(self, url="http://localhost:9000/Cytoscape"):
      """Constructs a Cytoscape graph drawer using the XML-RPC interface
      of Cytoscape at the given URL."""
      super().__init__(url, "Cytoscape")
      self.network_id = None
  
file_path: python-igraph/src/igraph/drawing/graph.py
imports: from warnings import warn
  from igraph.drawing.baseclasses import AbstractGraphDrawer, AbstractXMLRPCDrawer
label_desc: Use image node_id 1 to create a new CytoscapeGraphDrawer object from inherited base classes: AbstractXMLRPCDrawer, AbstractGraphDrawer with example: obj = CytoscapeGraphDrawer(url)