# Escrevendo um Script Personalizado Usando Python Você precisa ter conhecimento prático de: - JSON - Python ## Estrutura do Arquivo de Script Personalizado 1. Importar os pacotes necessários 2. Obter os argumentos de entrada 3. Implementar a lógica 4. Retornar JSON ## Pacotes Usados com Frequência | Pacote | Uso | |---|---| | Sys | Obtém os argumentos de entrada | | json | Manipula dados JSON | | requests | Faz chamadas de API | | datetime | Transforma o tempo de milissegundos para o formato de data necessário | ## Obtendo os Argumentos de Entrada Os argumentos do arquivo de script podem ser obtidos usando `sys.argv[index]`, onde o índice começa em 1 até o número de argumentos passados. Quando o argumento passado é `$COMPLETE_V3_JSON_FILE` (o caminho para o arquivo que contém o JSON da solicitação), o arquivo JSON pode ser lido usando o seguinte trecho: ```python file_Path = sys.argv[1] with open(file_Path) as data_file: data = json.load(data_file) ``` ## Implementando a Lógica Trecho para fazer uma chamada de API: ```python with requests.Session() as s: url = 'api_url' r = s.post(url, verify=True, data=post_data, headers=headers) ``` Construa `api_url`, `post_data` e `headers` conforme necessário. Trecho para transformar o tempo de milissegundos para o formato de data necessário: ```python date = datetime.datetime.fromtimestamp(int(millisec)/1e3).strftime('%d %b %Y, %H:%M:%S') ``` ## Construindo o JSON de Retorno Construção de um JSON de exemplo como `{"key":"value"}`: ```python json = {} json["key"] = "value" print(json) ``` Construção de um array JSON de exemplo como `[{"key":"value"}]`: ```python json = {} json["key"] = "value" result = [] result.append(json) print(result) ``` *<>*