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