Pular para o conteúdo
Skillpedia
Automações48 mil · #2293

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

https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/azure-appconfiguration-py/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/azure-appconfiguration-py/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
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-py

Ou 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.md
Conteú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.

repo: sickn33/agentic-awesome-skills

Popularidade

Estrelas no GitHub
48 mil
Posição no ranking
#2293
Licença
MIT
Atualizada em
15/10/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas