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