API
Telesto
Source code in telesto/api/telesto.py
36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 | |
__init__(configurations, workspace_root_folder=None, host='localhost', port=8889, base_url='', include_packages=[], exclude_packages=[], launch_ui=None, monitoring=(0, 0), main_workspace_id=None, in_process=False, use_server='auto')
Create and operate a telesto service comprised of one or more workspaces and (optionally) a monitoring service
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
configurations
|
dict[str, dict[str, Any]]
|
a dictionary mapping from workspace id to the workspace configuration (usually loaded from the workspace TOML file) |
required |
workspace_root_folder
|
str
|
(optional) Use this folder as a parent folder for all workspaces which have a relative workspace path |
None
|
host
|
str
|
the hostname at which the service will listen |
'localhost'
|
port
|
int
|
the port number at which the service will listen |
8889
|
base_url
|
str
|
specify the base URL at which workspaces will be "mounted" |
''
|
include_packages
|
list[str]
|
list of additional packages to include in this workspace |
[]
|
exclude_packages
|
list[str]
|
list of patterns to match packages to exclude |
[]
|
launch_ui
|
str
|
specify a command launch a web browser on startup, for example "chromium --app=URL". URL will be substituted for the url of the first workspace's directory. |
None
|
monitoring
|
tuple[int, int]
|
enable narvi service monitoring with the specified interval and retention period (in seconds) set either to zero to disable monitoring |
(0, 0)
|
main_workspace_id
|
str
|
If multiple workspaces are defined, use this to specify a main one |
None
|
in_process
|
bool
|
Run engines in process (if possible) |
False
|
use_server
|
Literal['auto', 'tornado', 'builtin']
|
Use the specified web-server (auto, tornado, builtin). Auto will select tornado if installed. |
'auto'
|
Source code in telesto/api/telesto.py
38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 | |