public class PythonService
extends java.lang.Object
| Constructor and Description | 
|---|
| PythonService(java.lang.String module,
             java.util.List<java.lang.String> args) | 
| PythonService(java.lang.String module,
             java.util.List<java.lang.String> args,
             java.util.List<java.lang.String> extraPackages) | 
| PythonService(java.lang.String module,
             java.lang.String... args) | 
| Modifier and Type | Method and Description | 
|---|---|
| static int | findAvailablePort() | 
| java.lang.AutoCloseable | start() | 
| static void | waitForPort(java.lang.String host,
           int port,
           int timeoutMs) | 
| PythonService | withCustomBeamRequirement(java.lang.String customBeamRequirement)Override the Beam version to be installed in the service environment. | 
| PythonService | withExtraPackages(java.util.List<java.lang.String> extraPackages)Specifies that the given Python packages should be installed for this service environment. | 
public PythonService(java.lang.String module,
                     java.util.List<java.lang.String> args,
                     java.util.List<java.lang.String> extraPackages)
public PythonService(java.lang.String module,
                     java.util.List<java.lang.String> args)
public PythonService(java.lang.String module,
                     java.lang.String... args)
public PythonService withExtraPackages(java.util.List<java.lang.String> extraPackages)
extraPackages - a list of pip-installable package specifications, such as would be found
     in a requirements file.public PythonService withCustomBeamRequirement(java.lang.String customBeamRequirement)
customBeamRequirement - the custom Beam requirement, can be a version (e.g. 2.57.0) or a
     path (e.g. /path/to/apache-beam.whl).public java.lang.AutoCloseable start()
                              throws java.io.IOException,
                                     java.lang.InterruptedException
java.io.IOExceptionjava.lang.InterruptedExceptionpublic static int findAvailablePort()
                             throws java.io.IOException
java.io.IOExceptionpublic static void waitForPort(java.lang.String host,
                               int port,
                               int timeoutMs)
                        throws java.util.concurrent.TimeoutException,
                               java.lang.InterruptedException
java.util.concurrent.TimeoutExceptionjava.lang.InterruptedException