Merge pull request #7342 from kpayson64/python_metadata_def

Added Glossary to docs with metadata definition
pull/7350/head
kpayson64 9 years ago committed by GitHub
commit 06f779b79f
  1. 23
      src/python/grpcio/commands.py
  2. 33
      src/python/grpcio/grpc/__init__.py

@ -62,6 +62,26 @@ napoleon_numpy_docstring = True
html_theme = 'sphinx_rtd_theme' html_theme = 'sphinx_rtd_theme'
""" """
API_GLOSSARY = """
Glossary
================
.. glossary::
metadatum
A key-value pair included in the HTTP header. It is a
2-tuple where the first entry is the key and the
second is the value, i.e. (key, value). The metadata key is an ASCII str,
and must be a valid HTTP header name. The metadata value can be
either a valid HTTP ASCII str, or bytes. If bytes are provided,
the key must end with '-bin', i.e.
``('binary-metadata-bin', b'\\x00\\xFF')``
metadata
A sequence of metadatum.
"""
class CommandError(Exception): class CommandError(Exception):
"""Simple exception class for GRPC custom commands.""" """Simple exception class for GRPC custom commands."""
@ -131,6 +151,9 @@ class SphinxDocumentation(setuptools.Command):
conf_filepath = os.path.join('doc', 'src', 'conf.py') conf_filepath = os.path.join('doc', 'src', 'conf.py')
with open(conf_filepath, 'a') as conf_file: with open(conf_filepath, 'a') as conf_file:
conf_file.write(CONF_PY_ADDENDUM) conf_file.write(CONF_PY_ADDENDUM)
glossary_filepath = os.path.join('doc', 'src', 'grpc.rst')
with open(glossary_filepath, 'a') as glossary_filepath:
glossary_filepath.write(API_GLOSSARY)
sphinx.main(['', os.path.join('doc', 'src'), os.path.join('doc', 'build')]) sphinx.main(['', os.path.join('doc', 'src'), os.path.join('doc', 'build')])

@ -312,7 +312,7 @@ class Call(six.with_metaclass(abc.ABCMeta, RpcContext)):
This method blocks until the value is available. This method blocks until the value is available.
Returns: Returns:
The initial metadata as a sequence of pairs of bytes. The initial :term:`metadata`.
""" """
raise NotImplementedError() raise NotImplementedError()
@ -323,7 +323,7 @@ class Call(six.with_metaclass(abc.ABCMeta, RpcContext)):
This method blocks until the value is available. This method blocks until the value is available.
Returns: Returns:
The trailing metadata as a sequence of pairs of bytes. The trailing :term:`metadata`.
""" """
raise NotImplementedError() raise NotImplementedError()
@ -394,8 +394,7 @@ class AuthMetadataPluginCallback(six.with_metaclass(abc.ABCMeta)):
"""Inform the gRPC runtime of the metadata to construct a CallCredentials. """Inform the gRPC runtime of the metadata to construct a CallCredentials.
Args: Args:
metadata: An iterable of 2-sequences (e.g. tuples) of metadata key/value metadata: The :term:`metadata` used to construct the CallCredentials.
pairs.
error: An Exception to indicate error or None to indicate success. error: An Exception to indicate error or None to indicate success.
""" """
raise NotImplementedError() raise NotImplementedError()
@ -442,7 +441,7 @@ class UnaryUnaryMultiCallable(six.with_metaclass(abc.ABCMeta)):
Args: Args:
request: The request value for the RPC. request: The request value for the RPC.
timeout: An optional duration of time in seconds to allow for the RPC. timeout: An optional duration of time in seconds to allow for the RPC.
metadata: An optional sequence of pairs of bytes to be transmitted to the metadata: Optional :term:`metadata` to be transmitted to the
service-side of the RPC. service-side of the RPC.
credentials: An optional CallCredentials for the RPC. credentials: An optional CallCredentials for the RPC.
@ -463,7 +462,7 @@ class UnaryUnaryMultiCallable(six.with_metaclass(abc.ABCMeta)):
Args: Args:
request: The request value for the RPC. request: The request value for the RPC.
timeout: An optional durating of time in seconds to allow for the RPC. timeout: An optional durating of time in seconds to allow for the RPC.
metadata: An optional sequence of pairs of bytes to be transmitted to the metadata: Optional :term:`metadata` to be transmitted to the
service-side of the RPC. service-side of the RPC.
credentials: An optional CallCredentials for the RPC. credentials: An optional CallCredentials for the RPC.
@ -484,7 +483,7 @@ class UnaryUnaryMultiCallable(six.with_metaclass(abc.ABCMeta)):
Args: Args:
request: The request value for the RPC. request: The request value for the RPC.
timeout: An optional duration of time in seconds to allow for the RPC. timeout: An optional duration of time in seconds to allow for the RPC.
metadata: An optional sequence of pairs of bytes to be transmitted to the metadata: Optional :term:`metadata` to be transmitted to the
service-side of the RPC. service-side of the RPC.
credentials: An optional CallCredentials for the RPC. credentials: An optional CallCredentials for the RPC.
@ -507,7 +506,7 @@ class UnaryStreamMultiCallable(six.with_metaclass(abc.ABCMeta)):
Args: Args:
request: The request value for the RPC. request: The request value for the RPC.
timeout: An optional duration of time in seconds to allow for the RPC. timeout: An optional duration of time in seconds to allow for the RPC.
metadata: An optional sequence of pairs of bytes to be transmitted to the metadata: An optional :term:`metadata` to be transmitted to the
service-side of the RPC. service-side of the RPC.
credentials: An optional CallCredentials for the RPC. credentials: An optional CallCredentials for the RPC.
@ -530,7 +529,7 @@ class StreamUnaryMultiCallable(six.with_metaclass(abc.ABCMeta)):
Args: Args:
request_iterator: An iterator that yields request values for the RPC. request_iterator: An iterator that yields request values for the RPC.
timeout: An optional duration of time in seconds to allow for the RPC. timeout: An optional duration of time in seconds to allow for the RPC.
metadata: An optional sequence of pairs of bytes to be transmitted to the metadata: Optional :term:`metadata` to be transmitted to the
service-side of the RPC. service-side of the RPC.
credentials: An optional CallCredentials for the RPC. credentials: An optional CallCredentials for the RPC.
@ -553,7 +552,7 @@ class StreamUnaryMultiCallable(six.with_metaclass(abc.ABCMeta)):
Args: Args:
request_iterator: An iterator that yields request values for the RPC. request_iterator: An iterator that yields request values for the RPC.
timeout: An optional duration of time in seconds to allow for the RPC. timeout: An optional duration of time in seconds to allow for the RPC.
metadata: An optional sequence of pairs of bytes to be transmitted to the metadata: Optional :term:`metadata` to be transmitted to the
service-side of the RPC. service-side of the RPC.
credentials: An optional CallCredentials for the RPC. credentials: An optional CallCredentials for the RPC.
@ -575,7 +574,7 @@ class StreamUnaryMultiCallable(six.with_metaclass(abc.ABCMeta)):
Args: Args:
request_iterator: An iterator that yields request values for the RPC. request_iterator: An iterator that yields request values for the RPC.
timeout: An optional duration of time in seconds to allow for the RPC. timeout: An optional duration of time in seconds to allow for the RPC.
metadata: An optional sequence of pairs of bytes to be transmitted to the metadata: Optional :term:`metadata` to be transmitted to the
service-side of the RPC. service-side of the RPC.
credentials: An optional CallCredentials for the RPC. credentials: An optional CallCredentials for the RPC.
@ -599,7 +598,7 @@ class StreamStreamMultiCallable(six.with_metaclass(abc.ABCMeta)):
Args: Args:
request_iterator: An iterator that yields request values for the RPC. request_iterator: An iterator that yields request values for the RPC.
timeout: An optional duration of time in seconds to allow for the RPC. timeout: An optional duration of time in seconds to allow for the RPC.
metadata: An optional sequence of pairs of bytes to be transmitted to the metadata: Optional :term:`metadata` to be transmitted to the
service-side of the RPC. service-side of the RPC.
credentials: An optional CallCredentials for the RPC. credentials: An optional CallCredentials for the RPC.
@ -707,7 +706,7 @@ class ServicerContext(six.with_metaclass(abc.ABCMeta, RpcContext)):
"""Accesses the metadata from the invocation-side of the RPC. """Accesses the metadata from the invocation-side of the RPC.
Returns: Returns:
The invocation metadata object as a sequence of pairs of bytes. The invocation :term:`metadata`.
""" """
raise NotImplementedError() raise NotImplementedError()
@ -728,8 +727,7 @@ class ServicerContext(six.with_metaclass(abc.ABCMeta, RpcContext)):
service-side initial metadata to transmit. service-side initial metadata to transmit.
Args: Args:
initial_metadata: The initial metadata of the RPC as a sequence of pairs initial_metadata: The initial :term:`metadata`.
of bytes.
""" """
raise NotImplementedError() raise NotImplementedError()
@ -741,8 +739,7 @@ class ServicerContext(six.with_metaclass(abc.ABCMeta, RpcContext)):
service-side trailing metadata to transmit. service-side trailing metadata to transmit.
Args: Args:
trailing_metadata: The trailing metadata of the RPC as a sequence of pairs trailing_metadata: The trailing :term:`metadata`.
of bytes.
""" """
raise NotImplementedError() raise NotImplementedError()
@ -815,7 +812,7 @@ class HandlerCallDetails(six.with_metaclass(abc.ABCMeta)):
"""Describes an RPC that has just arrived for service. """Describes an RPC that has just arrived for service.
Attributes: Attributes:
method: The method name of the RPC. method: The method name of the RPC.
invocation_metadata: The metadata from the invocation side of the RPC. invocation_metadata: The :term:`metadata` from the invocation side of the RPC.
""" """

Loading…
Cancel
Save