Módulo SiemplifyJob

classe SiemplifyJob.SiemplifyJob

Bases: Siemplify

Pontos finais: external/v1/sdk/GetFailedETLOperations

extract_job_param

extract_job_param(param_name, default_value=None, input_type=<class 'str'>, is_mandatory=False, print_value=False)

Obter um parâmetro de configuração da instância de integração.

Parâmetros

Nome do parâmetro Tipo de parâmetro Definição Valores possíveis Comentários
param_name {string} Nome do parâmetro a obter N/A N/A
default_value {any} O valor predefinido do parâmetro (Opcional)
O valor indicado é devolvido se o parâmetro não tiver sido definido
(se is_mandatory estiver definido como False).
None por predefinição
input_type {obj} O tipo do parâmetro N/A (Opcional)
O valor devolvido é convertido no tipo de entrada selecionado.
{str} por predefinição
is_mandatory {boolean} Define se o parâmetro é obrigatório N/A (Opcional)
Se for definido como Verdadeiro e o parâmetro não tiver sido preenchido, é gerada uma exceção. False por predefinição
print_value {boolean} Define se o valor obtido do parâmetro deve ser apresentado nos registos. N/A (Opcional)
False por predefinição

Devoluções

O valor do parâmetro, string por predefinição, a menos que input_type seja especificado.

Exemplo

from SiemplifyJob import SiemplifyJob
siemplify = SiemplifyJob()
param_value= siemplify.extract_job_param(
                                       "Logs Folder",
                                       default_value="C:\\Siemplify_Server\\Scripting\\JobLogs",
                                       input_type=str,
                                       is_mandatory=False,
                                       print_value=False)

Comportamento dos resultados

O valor do parâmetro selecionado é devolvido, convertido para o tipo selecionado.

Valor do resultado

C:\Siemplify_Server\Scripting\SampleJob\Logs

fetch_and_save_timestamp

fetch_and_save_timestamp(datetime_format=False, timezone=False, new_timestamp=1683034181430)

Obter a data/hora e guardá-la no contexto do registo.

Parâmetros

Nome do parâmetro Tipo de parâmetro Definição Valores possíveis Comentários
datetime_format {boolean} Formato de data/hora True para obter no formato de data/hora,
False para Unix
False por predefinição (opcional)
fuso horário O parâmetro já não é suportado
new_timestamp {int} A data/hora a guardar N/A Hora de época Unix por predefinição (opcional)

fetch_timestamp

fetch_timestamp(datetime_format=False, timezone=False)

Obtenha a indicação de tempo guardada com o save_timestamp.

Parâmetros

Nome do parâmetro Tipo de parâmetro Definição Valores possíveis Comentários
datetime_format {boolean} Se True, devolve a data/hora como data/hora.
Caso contrário, devolve no formato Unix
Verdadeiro/Falso False por predefinição (opcional)
fuso horário O parâmetro já não é suportado

Devoluções

Tempo/data e hora Unix guardados.

get_configuration

get_configuration(provider, environment=None, integration_instance=None)

Obtenha a configuração da integração.

Parâmetros

Nome do parâmetro Tipo de parâmetro Definição Valores possíveis Comentários
provider {string} Nome da integração VirusTotal O nome do fornecedor de integração é sensível a maiúsculas e minúsculas.
É apresentado um erro se a integração não estiver instalada
ou se a string não existir
ambiente {string} Configuração para um ambiente específico ou "todos" N/A (Opcional)
Se forem fornecidas, as credenciais são obtidas a partir da
configuração do ambiente correspondente. Se não for indicado nenhum ambiente,
o ambiente de caso é usado por predefinição.
Se não existir uma configuração para esse ambiente
específico, é devolvida a configuração predefinida
integration_instance {string} Identificador da instância de integração N/A N/A

Devoluções

Detalhes da configuração {dict}

Exemplo

from SiemplifyJob import SiemplifyJob
siemplify = SiemplifyJob()
siemplify.get_configuration(provider="VirusTotal", environment="")

Comportamento dos resultados

É devolvido um dicionário com as credenciais guardadas para a integração a partir do Google Security Operations Marketplace.

Valor do resultado

{
u'AgentIdentifier': None,
u'Api Key': u'c0c412#########################4f85b22e707',
u'Verify SSL': u'True',
u'RunRemotely': u'False'
}

get_failed_actions

get_failed_actions(number_of_hours)

Obtenha todas as tarefas de ETL que falharam no número de horas especificado.

Devoluções

{dict} tarefas com falha

{'Id':{string}, 'Name':{string}, 'Message':{string}, WorkflowId = {string}, CreationTime: {string}, CaseId:{string}}

get_failed_etljobs

get_failed_etljobs(number_of_hours)

Obtenha todas as tarefas de ETL que falharam no número de horas especificado.

Devoluções

{dict} tarefas com falha

{ 'Id': {string}, 'Name': {string}, Message: {string}, CreationTime: {string}}

get_faulted_connectors

get_faulted_connectors(start_unix_time, end_unix_time)

Receba todos os conetores que falharam no intervalo de tempo entre start_unix_time e end_unix_time.

Devoluções

{dict} conetores com falhas

Valor do resultado

{'Name': {string}, 'Message': {string}, 'CreationTime': {string}}

get_faulted_jobs

get_faulted_jobs(number_of_hours)

Obter todas as tarefas que falharam no número de horas especificado.

Devoluções

{[dict]} tarefas com falha

Valor do resultado

[{'Id': {long}, 'Name':{string}, 'Message':{string}, 'CreationTime':{string}}]

get_job_context_property

get_job_context_property(identifier, property_key)

Obtenha um valor de contexto de trabalho pela chave fornecida.

Parâmetros

Nome do parâmetro Tipo de parâmetro Definição Valores possíveis Comentários
identificador {string} Identificador de contexto N/A N/A
property_key {string} A chave da propriedade a obter N/A N/A

get_scoped_job_context_property

get_scoped_job_context_property(property_key)

Obtenha a propriedade de contexto do trabalho com âmbito através do identificador exclusivo de um trabalho.

Parâmetros

Nome do parâmetro Tipo de parâmetro Definição Valores possíveis Comentários
property_key {string} A chave da propriedade de contexto da tarefa N/A N/A

Devoluções

Valor de uma chave específica.

get_system_info

get_system_info(start_time_unixtime_ms)

property log_location

save_publisher_logs

save_publisher_logs(records)

Guardar registos de registo do publicador.

Parâmetros

Nome do parâmetro Tipo de parâmetro Definição Valores possíveis Comentários
registos {list} Registos a guardar N/A N/A

save_timestamp

save_timestamp(datetime_format=False, timezone=False, new_timestamp=1683034181430)

Guardar indicação de tempo.

Parâmetros

Nome do parâmetro Tipo de parâmetro Definição Valores possíveis Comentários
datetime_format {boolean} N/A True para o formato de data/hora e False para o formato Unix A predefinição é False (opcional)
fuso horário O parâmetro já não é suportado
new_timestamp {long} Data/hora para guardar no contexto N/A A data/hora é predefinida como a data/hora Unix da chamada do método

send_mail

send_mail(subject, message, recipients, attachment_file_name, attachment_content)

Enviar um email (anexos permitidos).

Parâmetros

Nome do parâmetro Tipo de parâmetro Definição Valores possíveis Comentários
assunto {string} Assunto do email N/A N/A
mensagem {string} Mensagem de email N/A N/A
attachment_file_name {string} Nome do ficheiro do anexo N/A N/A
destinatários {[{string}]} Lista de destinatários N/A N/A

set_job_context_property

set_job_context_property(identifier, property_key, property_value)

Defina a propriedade de contexto da tarefa com âmbito usando o identificador exclusivo de uma tarefa.

Parâmetros

Nome do parâmetro Tipo de parâmetro Definição Valores possíveis Comentários
identificador {string} Identificador de contexto N/A N/A
property_key {string} A chave da propriedade de contexto da tarefa N/A N/A
property_value {string} O valor da propriedade de contexto da tarefa N/A N/A

set_scoped_job_context_property

set_scoped_job_context_property(property_key, property_value)

Defina a propriedade de contexto da tarefa com âmbito usando o identificador exclusivo de uma tarefa.

Parâmetros

Nome do parâmetro Tipo de parâmetro Definição Valores possíveis Comentários
property_key {string} A chave da propriedade de contexto da tarefa N/A N/A
property_value {string} O valor da propriedade de contexto da tarefa N/A N/A