Información del entorno de ejecución

Informar un problema Ver código fuente Nocturno · 8.4 · 8.3 · 8.2 · 8.1 · 8.0 · 7.6

Es un proveedor que se puede devolver desde reglas ejecutables para controlar el entorno en el que se ejecuta su ejecutable.

Miembros

entorno

dict RunEnvironmentInfo.environment

Es un mapa de claves y valores de cadena que representan variables de entorno y sus valores. Estarán disponibles cuando se ejecute el destino que devuelve este proveedor, ya sea como prueba o a través del comando run.

inherited_environment

List RunEnvironmentInfo.inherited_environment

Es una secuencia de nombres de variables de entorno. Estas variables están disponibles con su valor actual tomado del entorno de shell cuando se ejecuta el destino que devuelve este proveedor, ya sea como prueba o a través del comando run. Si una variable se incluye en environment y inherited_environment, el valor heredado del entorno de shell tendrá prioridad si se establece.

to_json

string RunEnvironmentInfo.to_json()

Obsoleto.. Esta API dejó de estar disponible y se quitará pronto. No dependas de él. Está inhabilitado con ---incompatible_struct_has_no_methods. Usa esta marca para verificar que tu código sea compatible con su eliminación inminente.
Crea una cadena JSON a partir del parámetro struct. Este método solo funciona si todos los elementos de la estructura (de forma recursiva) son cadenas, números enteros, booleanos, otras estructuras, una lista de estos tipos o un diccionario con claves de cadena y valores de estos tipos. Las comillas y las líneas nuevas en las cadenas se escapan. Ejemplos:
struct(key=123).to_json()
# {"key":123}

struct(key=True).to_json()
# {"key":true}

struct(key=[1, 2, 3]).to_json()
# {"key":[1,2,3]}

struct(key='text').to_json()
# {"key":"text"}

struct(key=struct(inner_key='text')).to_json()
# {"key":{"inner_key":"text"}}

struct(key=[struct(inner_key=1), struct(inner_key=2)]).to_json()
# {"key":[{"inner_key":1},{"inner_key":2}]}

struct(key=struct(inner_key=struct(inner_inner_key='text'))).to_json()
# {"key":{"inner_key":{"inner_inner_key":"text"}}}
.

Obsoleto: En su lugar, usa json.encode(x) o json.encode_indent(x), que funcionan para valores que no son structs y no contaminan el espacio de nombres del campo struct.

to_proto

string RunEnvironmentInfo.to_proto()

Obsoleto.. Esta API dejó de estar disponible y se quitará pronto. No dependas de él. Está inhabilitado con ---incompatible_struct_has_no_methods. Usa esta marca para verificar que tu código sea compatible con su eliminación inminente.
Crea un mensaje de texto a partir del parámetro struct. Este método solo funciona si todos los elementos de la estructura (de forma recursiva) son cadenas, números enteros, booleanos, otras estructuras o diccionarios, o bien listas de estos tipos. Las comillas y las líneas nuevas en las cadenas se escapan. Las claves de Struct se iteran en orden de clasificación. Ejemplos:
struct(key=123).to_proto()
# key: 123

struct(key=True).to_proto()
# key: true

struct(key=[1, 2, 3]).to_proto()
# key: 1
# key: 2
# key: 3

struct(key='text').to_proto()
# key: "text"

struct(key=struct(inner_key='text')).to_proto()
# key {
#   inner_key: "text"
# }

struct(key=[struct(inner_key=1), struct(inner_key=2)]).to_proto()
# key {
#   inner_key: 1
# }
# key {
#   inner_key: 2
# }

struct(key=struct(inner_key=struct(inner_inner_key='text'))).to_proto()
# key {
#    inner_key {
#     inner_inner_key: "text"
#   }
# }

struct(foo={4: 3, 2: 1}).to_proto()
# foo: {
#   key: 4
#   value: 3
# }
# foo: {
#   key: 2
#   value: 1
# }

Obsoleto: Usa proto.encode_text(x) en su lugar.