def StartWebServer(self, port): """Start web server.""" protocols = wsgi_util.Protocols() protocols.add_protocol(protojson, 'json', 'application/json') application = wsgi_service.service_app(webapp_test_util.TestService, protocols=protocols) validated_application = validate.validator(application) other_application = wsgi_service.service_app( webapp_test_util.TestService.new_factory('initialized'), protocols=protocols) other_validated_application = validate.validator(other_application) applications = app_mapping([ ('/my/service', validated_application), ('/my/other_service', other_validated_application), ]) server = simple_server.make_server('localhost', port, applications) server = webapp_test_util.ServerThread(server) server.start() server.wait_until_running() return server, application
from google.appengine.ext.webapp import util from protorpc.experimental import wsgi_service from protorpc.experimental import util as wsgi_util from protorpc import protobuf from protorpc import protojson from protorpc import registry protocols = wsgi_util.Protocols() protocols.add_protocol(protobuf, 'protobuf') protocols.add_protocol(protojson, 'json') reg = {'/protorpc': registry.RegistryService} registry_service = registry.RegistryService.new_factory(reg) application = wsgi_service.service_app(registry_service, '/protorpc', protocols=protocols) def main(): util.run_bare_wsgi_app(application) if __name__ == '__main__': main()