@ -13,10 +13,11 @@
# limitations under the License.
# limitations under the License.
""" The Python implementation of the GRPC interoperability test server. """
""" The Python implementation of the GRPC interoperability test server. """
import argparse
from concurrent import futures
from concurrent import futures
import logging
import logging
from absl import app
from absl . flags import argparse_flags
import grpc
import grpc
from src . proto . grpc . testing import test_pb2_grpc
from src . proto . grpc . testing import test_pb2_grpc
@ -28,8 +29,8 @@ logging.basicConfig()
_LOGGER = logging . getLogger ( __name__ )
_LOGGER = logging . getLogger ( __name__ )
def parse_interop_server_arguments ( ) :
def parse_interop_server_arguments ( argv ) :
parser = argparse . ArgumentParser ( )
parser = argparse_flags . ArgumentParser ( )
parser . add_argument (
parser . add_argument (
" --port " , type = int , required = True , help = " the port on which to serve "
" --port " , type = int , required = True , help = " the port on which to serve "
)
)
@ -45,7 +46,7 @@ def parse_interop_server_arguments():
type = resources . parse_bool ,
type = resources . parse_bool ,
help = " require an ALTS connection " ,
help = " require an ALTS connection " ,
)
)
return parser . parse_args ( )
return parser . parse_args ( argv [ 1 : ] )
def get_server_credentials ( use_tls ) :
def get_server_credentials ( use_tls ) :
@ -57,9 +58,7 @@ def get_server_credentials(use_tls):
return grpc . alts_server_credentials ( )
return grpc . alts_server_credentials ( )
def serve ( ) :
def serve ( args ) :
args = parse_interop_server_arguments ( )
server = test_common . test_server ( )
server = test_common . test_server ( )
test_pb2_grpc . add_TestServiceServicer_to_server (
test_pb2_grpc . add_TestServiceServicer_to_server (
service . TestService ( ) , server
service . TestService ( ) , server
@ -77,4 +76,6 @@ def serve():
if __name__ == " __main__ " :
if __name__ == " __main__ " :
serve ( )
app . run (
serve , flags_parser = parse_interop_server_arguments
)