Exemplo n.º 1
0
 def from_options(cls, options):
     # type: (PortableOptions) -> EmbeddedPythonEnvironment
     return cls(
         capabilities=python_sdk_capabilities(),
         artifacts=python_sdk_dependencies(options),
         resource_hints=resource_hints_from_options(options),
     )
Exemplo n.º 2
0
 def from_options(cls, options):
     # type: (PortableOptions) -> DockerEnvironment
     if options.view_as(SetupOptions).prebuild_sdk_container_engine:
         prebuilt_container_image = SdkContainerImageBuilder.build_container_image(
             options)
         return cls.from_container_image(
             container_image=prebuilt_container_image,
             artifacts=python_sdk_dependencies(options),
             resource_hints=resource_hints_from_options(options),
         )
     return cls.from_container_image(
         container_image=options.lookup_environment_option(
             'docker_container_image') or options.environment_config,
         artifacts=python_sdk_dependencies(options),
         resource_hints=resource_hints_from_options(options),
     )
Exemplo n.º 3
0
 def from_options(cls, options):
   # type: (PortableOptions) -> SubprocessSDKEnvironment
   return cls(
       options.environment_config,
       capabilities=python_sdk_capabilities(),
       artifacts=python_sdk_dependencies(options),
       resource_hints=resource_hints_from_options(options))
Exemplo n.º 4
0
 def from_options(cls, options):
     # type: (PortableOptions) -> EmbeddedPythonGrpcEnvironment
     if options.environment_config:
         config = EmbeddedPythonGrpcEnvironment.parse_config(
             options.environment_config)
         return cls(state_cache_size=config.get('state_cache_size'),
                    data_buffer_time_limit_ms=config.get(
                        'data_buffer_time_limit_ms'))
     else:
         return cls(capabilities=python_sdk_capabilities(),
                    artifacts=python_sdk_dependencies(options),
                    resource_hints=resource_hints_from_options(options))
Exemplo n.º 5
0
 def from_options(cls, options):
     # type: (PortableOptions) -> ProcessEnvironment
     if options.environment_config:
         config = json.loads(options.environment_config)
         return cls(
             config.get('command'),
             os=config.get('os', ''),
             arch=config.get('arch', ''),
             env=config.get('env', ''),
             capabilities=python_sdk_capabilities(),
             artifacts=python_sdk_dependencies(options),
             resource_hints=resource_hints_from_options(options),
         )
     env = cls.parse_environment_variables(
         options.lookup_environment_option('process_variables').split(',')
         if options.lookup_environment_option('process_variables') else [])
     return cls(
         options.lookup_environment_option('process_command'),
         env=env,
         capabilities=python_sdk_capabilities(),
         artifacts=python_sdk_dependencies(options),
         resource_hints=resource_hints_from_options(options),
     )
Exemplo n.º 6
0
    def from_options(cls, options):
        # type: (PortableOptions) -> ExternalEnvironment
        if looks_like_json(options.environment_config):
            config = json.loads(options.environment_config)
            url = config.get('url')
            if not url:
                raise ValueError('External environment endpoint must be set.')
            params = config.get('params')
        elif options.environment_config:
            url = options.environment_config
            params = None
        else:
            url = options.lookup_environment_option('external_service_address')
            params = None

        return cls(url,
                   params=params,
                   capabilities=python_sdk_capabilities(),
                   artifacts=python_sdk_dependencies(options),
                   resource_hints=resource_hints_from_options(options))