azure-appconfiguration-py
Ajuda seu agente a gerenciar configurações de apps de forma centralizada em Python. Útil para mudar configurações e ativar/desativar recursos.
O que ela faz
Este programa ajuda a gerenciar configurações de aplicativos de forma centralizada. Você pode usá-lo para definir valores, ativar ou desativar funcionalidades e garantir que todos os seus aplicativos usem as mesmas configurações.
Quando usar
- ✓Quando você precisa alterar uma configuração em vários aplicativos de uma vez.
- ✓Quando você quer ativar ou desativar funcionalidades em seus aplicativos sem precisar atualizá-los.
- ✓Quando você precisa manter as configurações de diferentes ambientes (desenvolvimento, produção) separadas.
Exemplo do que pedir para a IA
“Configure a mensagem de boas-vindas para o ambiente de produção para 'Bem-vindo!'”
Quer saber mais? Abra as seções abaixo.
Como usar
O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.
Link da skill
Mensagem pronta para colar
Como funciona
Ele funciona conectando-se a um serviço centralizado onde as configurações são armazenadas. Você pode então ler ou escrever essas configurações através do programa.
Instalação
Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.
No terminal (Claude Code, Codex, Cursor), na pasta do projeto:
npx skills add sickn33/agentic-awesome-skills --skill azure-appconfiguration-pyOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/azure-appconfiguration-py/SKILL.md -o SKILL.mdConteúdo técnico (SKILL.md)
Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.
SDK do Azure App Configuration para Python
Gerenciamento centralizado de configurações com sinalizadores de recursos e configurações dinâmicas.
Instalação
pip install azure-appconfiguration
Variáveis de Ambiente
AZURE_APPCONFIGURATION_CONNECTION_STRING=Endpoint=https://<name>.azconfig.io;Id=...;Secret=...
# Or for Entra ID:
AZURE_APPCONFIGURATION_ENDPOINT=https://<name>.azconfig.io
Autenticação
String de Conexão
from azure.appconfiguration import AzureAppConfigurationClient
client = AzureAppConfigurationClient.from_connection_string(
os.environ["AZURE_APPCONFIGURATION_CONNECTION_STRING"]
)
Entra ID
from azure.appconfiguration import AzureAppConfigurationClient
from azure.identity import DefaultAzureCredential
client = AzureAppConfigurationClient(
base_url=os.environ["AZURE_APPCONFIGURATION_ENDPOINT"],
credential=DefaultAzureCredential()
)
Configurações de Configuração
Obter Configuração
setting = client.get_configuration_setting(key="app:settings:message")
print(f"{setting.key} = {setting.value}")
Obter com Rótulo
# Labels allow environment-specific values
setting = client.get_configuration_setting(
key="app:settings:message",
label="production"
)
Definir Configuração
from azure.appconfiguration import ConfigurationSetting
setting = ConfigurationSetting(
key="app:settings:message",
value="Hello, World!",
label="development",
content_type="text/plain",
tags={"environment": "dev"}
)
client.set_configuration_setting(setting)
Excluir Configuração
client.delete_configuration_setting(
key="app:settings:message",
label="development"
)
Listar Configurações
Todas as Configurações
settings = client.list_configuration_settings()
for setting in settings:
print(f"{setting.key} [{setting.label}] = {setting.value}")
Filtrar por Prefixo de Chave
settings = client.list_configuration_settings(
key_filter="app:settings:*"
)
Filtrar por Rótulo
settings = client.list_configuration_settings(
label_filter="production"
)
Sinalizadores de Recursos
Definir Sinalizador de Recurso
from azure.appconfiguration import ConfigurationSetting
import json
feature_flag = ConfigurationSetting(
key=".appconfig.featureflag/beta-feature",
value=json.dumps({
"id": "beta-feature",
"enabled": True,
"conditions": {
"client_filters": []
}
}),
content_type="application/vnd.microsoft.appconfig.ff+json;charset=utf-8"
)
client.set_configuration_setting(feature_flag)
Obter Sinalizador de Recurso
setting = client.get_configuration_setting(
key=".appconfig.featureflag/beta-feature"
)
flag_data = json.loads(setting.value)
print(f"Feature enabled: {flag_data['enabled']}")
Listar Sinalizadores de Recursos
flags = client.list_configuration_settings(
key_filter=".appconfig.featureflag/*"
)
for flag in flags:
data = json.loads(flag.value)
print(f"{data['id']}: {'enabled' if data['enabled'] else 'disabled'}")
Configurações Somente Leitura
# Make setting read-only
client.set_read_only(
configuration_setting=setting,
read_only=True
)
# Remove read-only
client.set_read_only(
configuration_setting=setting,
read_only=False
)
Snapshots
Criar Snapshot
from azure.appconfiguration import ConfigurationSnapshot, ConfigurationSettingFilter
snapshot = ConfigurationSnapshot(
name="v1-snapshot",
filters=[
ConfigurationSettingFilter(key="app:*", label="production")
]
)
created = client.begin_create_snapshot(
name="v1-snapshot",
snapshot=snapshot
).result()
Listar Configurações de Snapshot
settings = client.list_configuration_settings(
snapshot_name="v1-snapshot"
)
Cliente Assíncrono
from azure.appconfiguration.aio import AzureAppConfigurationClient
from azure.identity.aio import DefaultAzureCredential
async def main():
credential = DefaultAzureCredential()
client = AzureAppConfigurationClient(
base_url=endpoint,
credential=credential
)
setting = await client.get_configuration_setting(key="app:message")
print(setting.value)
await client.close()
await credential.close()
Operações do Cliente
| Operação | Descrição |
|---|---|
get_configuration_setting |
Obter configuração única |
…
Perguntas frequentes
Como o programa sabe onde encontrar as configurações?
Você precisa fornecer uma 'string de conexão' ou um 'endpoint' que aponta para o serviço de configuração do Azure.
O que são 'labels'?
Labels são como etiquetas que você pode usar para organizar configurações para diferentes ambientes, como 'desenvolvimento', 'teste' ou 'produção'.
O que são 'feature flags'?
Feature flags são um jeito de ligar ou desligar funcionalidades específicas do seu aplicativo remotamente, sem precisar mudar o código.
Detalhes
Descrição original do autor
Azure App Configuration SDK for Python. Use for centralized configuration management, feature flags, and dynamic settings.
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #2293
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
00-andruia-consultant
Ajuda seu agente a iniciar ou melhorar projetos de IA. Ele analisa código, sugere ferramentas e cria planos de ação em espanhol.
sickn33/agentic-awesome-skills
007
Faz seu agente realizar auditorias de segurança e modelagem de ameaças. É útil para proteger projetos contra ataques e vulnerabilidades.
sickn33/agentic-awesome-skills
10-andruia-skill-smith
Ajuda seu agente a criar ou melhorar ferramentas de IA. Ele define como as ferramentas funcionam, escreve a documentação e valida a estrutura.
sickn33/agentic-awesome-skills
20-andruia-niche-intelligence
Faz seu agente criar um resumo sobre um setor específico. É útil para entender o contexto, regras, padrões de uso e riscos de um projeto, usando fontes confiáveis.
sickn33/agentic-awesome-skills
Skills parecidas
benchmark
Ajuda seu agente a medir a velocidade e a performance do código. É útil para garantir que as coisas estão rápidas e para encontrar problemas de lentidão.
affaan-m/ECC
content-hash-cache-pattern
Faz seu agente usar hashes de conteúdo para cachear resultados de processamento de arquivos. Isso evita processamento repetido e invalida o cache automaticamente quando o conteúdo muda. Útil para acelerar tarefas lentas.
affaan-m/ECC
parallel-execution-optimizer
Faz seu agente acelerar tarefas complexas dividindo-as em partes menores e executando-as em paralelo. Garante que tudo seja verificado ao final.
affaan-m/ECC