class_docstr: A class for running communication with Neptune.
  
  In order to query Neptune experiments you need to instantiate this object first.
  
  Args:
      backend (:class:`~neptune.backend.ApiClient`, optional, default is ``None``):
          By default, Neptune client library sends logs, metrics, images, etc to Neptune servers:
          either publicly available SaaS, or an on-premises installation.
  
          You can pass the default backend instance explicitly to specify its parameters:
  
          .. code :: python3
  
              from neptune.legacy import Session, HostedNeptuneBackendApiClient
              session = Session(backend=HostedNeptuneBackendApiClient(...))
  
          Passing an instance of :class:`~neptune.OfflineApiClient` makes your code run without communicating
          with Neptune servers.
  
          .. code :: python3
  
              from neptune.legacy import Session, OfflineApiClient
              session = Session(backend=OfflineApiClient())
  
      api_token (:obj:`str`, optional, default is ``None``):
          User's API token. If ``None``, the value of ``NEPTUNE_API_TOKEN`` environment variable will be taken.
          Parameter is ignored if ``backend`` is passed.
  
          .. deprecated :: 0.4.4
  
          Instead, use:
  
          .. code :: python3
  
              from neptune.legacy import Session
              session = Session.with_default_backend(api_token='...')
  
      proxies (:obj:`str`, optional, default is ``None``):
          Argument passed to HTTP calls made via the `Requests <https://2.python-requests.org/en/master/>`_ library.
          For more information see their proxies
          `section <https://2.python-requests.org/en/master/user/advanced/#proxies>`_.
          Parameter is ignored if ``backend`` is passed.
  
          .. deprecated :: 0.4.4
  
          Instead, use:
  
          .. code :: python3
  
              from neptune.legacy import Session, HostedNeptuneBackendApiClient
              session = Session(backend=HostedNeptuneBackendApiClient(proxies=...))
  
  Examples:
  
      Create session, assuming you have created an environment variable ``NEPTUNE_API_TOKEN``
  
      .. code:: python3
  
          from neptune.legacy import Session
          session = Session.with_default_backend()
  
      Create session and pass ``api_token``
  
      .. code:: python3
  
          from neptune.legacy import Session
          session = Session.with_default_backend(api_token='...')
  
      Create an offline session
  
      .. code:: python3
  
          from neptune.legacy import Session, OfflineApiClient
          session = Session(backend=OfflineApiClient())
docstr: Get a project with given ``project_qualified_name``.
  
  In order to access experiments data one needs to get a :class:`~neptune.projects.Project` object first.
  This method gives you the ability to do that.
  
  Args:
      project_qualified_name (:obj:`str`):
          Qualified name of a project in a form of ``namespace/project_name``.
          If ``None``, the value of ``NEPTUNE_PROJECT`` environment variable will be taken.
  
  Returns:
      :class:`~neptune.projects.Project` object.
  
  Raise:
      :class:`~neptune.api_exceptions.ProjectNotFound`: When a project with given name does not exist.
  
  Examples:
  
      .. code:: python3
  
          # Create a Session instance
          from neptune.sessions import Session
          session = Session()
  
          # Get a project by it's ``project_qualified_name``:
          my_project = session.get_project('namespace/project_name')
code: def get_project(self, project_qualified_name):
      """Get a project with given ``project_qualified_name``.
  
      In order to access experiments data one needs to get a :class:`~neptune.projects.Project` object first.
      This method gives you the ability to do that.
  
      Args:
          project_qualified_name (:obj:`str`):
              Qualified name of a project in a form of ``namespace/project_name``.
              If ``None``, the value of ``NEPTUNE_PROJECT`` environment variable will be taken.
  
      Returns:
          :class:`~neptune.projects.Project` object.
  
      Raise:
          :class:`~neptune.api_exceptions.ProjectNotFound`: When a project with given name does not exist.
  
      Examples:
  
          .. code:: python3
  
              # Create a Session instance
              from neptune.sessions import Session
              session = Session()
  
              # Get a project by it's ``project_qualified_name``:
              my_project = session.get_project('namespace/project_name')
  
      """
      project_qualified_name = assure_project_qualified_name(
          project_qualified_name
      )
  
      return self._backend.get_project(project_qualified_name)
  
file_path: neptune-client/src/neptune/legacy/sessions.py
imports: import logging
  from collections import OrderedDict
  from neptune.common.utils import assure_project_qualified_name
  from neptune.legacy.internal.api_clients import HostedNeptuneBackendApiClient
  from neptune.legacy.internal.utils.deprecation import legacy_client_deprecation
  from neptune.legacy.projects import Project
label_desc: Use image node_id 3 for calling the Session obj's underlying member method code with example usage: obj.get_project(project_qualified_name) and returns: self