code: def register(key=None, server=None, protocol=None, api=None, certificate_validation=None, bolt=None):
          
          PyGraphistry.api_key(key)
          PyGraphistry.server(server)
          PyGraphistry.api_version(api)
          PyGraphistry.protocol(protocol)
          PyGraphistry.certificate_validation(certificate_validation)
          PyGraphistry.authenticate()
          PyGraphistry.set_bolt_driver(bolt)
docs: API key registration and server selection
  
          Changing the key effects all derived Plotter instances.
  
          :param key: API key.
          :type key: String.
          :param server: URL of the visualization server.
          :type server: Optional string.
          :param protocol: Protocol used to contact visualization server
          :type protocol: Optional string.
          :returns: None.
          :rtype: None.
  
  
          **Example: Standard**
                  ::
  
                      import graphistry
                      graphistry.register(key="my api key")
  
          **Example: Developer**
                  ::
  
                      import graphistry
                      graphistry.register('my api key', server='staging', protocol='https')
  
  
          **Example: Through environment variable**
                  ::
                      export GRAPHISTRY_API_KEY = 'my api key'
                  ::
                      import graphistry
                      graphistry.register()