> ## Documentation Index
> Fetch the complete documentation index at: https://docs.appsignal.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Ordem de carregamento do AppSignal para Python

Esta documentação descreve como a configuração do AppSignal é carregada na sua aplicação Python.

Existem dois métodos diferentes para [configurar sua integração com o AppSignal](/python/configuration), que podem ser usados simultaneamente:

* Arquivo de configuração (`__appsignal__.py`)
* Variáveis de ambiente

Uma lista das opções disponíveis pode ser encontrada na documentação de [Opções de configuração](/python/configuration/options).

## Ordem de carregamento

A configuração é carregada em um processo de quatro etapas:

1. [Padrões do pacote - `default`](#1-package-defaults)
2. [Configurações detectadas pelo sistema - `system`](#2-system-detected-settings)
3. [Variáveis de ambiente - `env`](#3-environment-variables)
4. [Configuração inicial - `initial`](#4-initial-configuration-given-to-appsignal)

## 1. Padrões do pacote

Primeiro, a configuração padrão é carregada, que define caminhos e habilita determinados recursos.

Essa fonte será listada como `default` na configuração da sua aplicação e é visível no [relatório do Diagnose](https://docs.appsignal.com/support/debugging.html).

## 2. Configurações detectadas pelo sistema

O pacote detecta em que tipo de sistema está rodando e se configura de acordo.

Por exemplo, se estiver rodando em um sistema baseado em contêiner como Docker ou Heroku, a opção de configuração `running_in_container` é definida como `true`.

Essa fonte será listada como `system` na configuração da sua aplicação e é visível no [relatório do Diagnose](https://docs.appsignal.com/support/debugging.html).

## 3. Variáveis de ambiente

O AppSignal procurará por opções de configuração definidas via variáveis de ambiente. O valor da variável de ambiente substituirá os valores das mesmas opções de configuração definidas em etapas anteriores.

<CodeGroup>
  ```bash Bash theme={null}
  export APPSIGNAL_APP_NAME="my custom app name"
  # start your app here
  ```
</CodeGroup>

Essa fonte será listada como `env` na configuração da sua aplicação e é visível no [relatório do Diagnose](https://docs.appsignal.com/support/debugging.html).

## 4. Configuração inicial fornecida ao `Appsignal`

Por fim, a configuração inicial é carregada via a função `Appsignal` chamada a partir do arquivo de configuração `__appsignal__.py`:

<CodeGroup>
  ```ruby Ruby theme={null}
  # __appsignal__.py
  appsignal = Appsignal(
      active=True,
      name="My app name",
      push_api_key="00000000-0000-0000-0000-000000000000"
  )
  ```
</CodeGroup>

Os valores das opções de configuração definidas nesta etapa substituirão os valores das mesmas opções de configuração definidas em etapas anteriores.

Essa fonte será listada como `initial` na configuração da sua aplicação e é visível no [relatório do Diagnose](https://docs.appsignal.com/support/debugging.html).
