Rapidamente a aplicação cria a pasta de configuração e o arquivo de configuração na pasta pessoal do usuário

3

Eu quero criar um aplicativo com o Quickly, mas tenho uma dúvida: Muitos aplicativos criam arquivos de configuração em ~ / .config ou ~ / .application / config na pasta home do usuário atual e mantêm configurações, configurações de usuário nesses arquivos. Aplicativos usam esses arquivos de configuração para a próxima execução. Eu posso usar configurações para configurações do aplicativo, mas eu quero criar um arquivo de texto de configuração e usá-lo. Como posso fazer isso com o ubuntu Rapidamente modelo de aplicativo? Eu dei uma olhada em ~ / myapp / myapp_lib / Builder.py e ~ / myapp / myapp_lib / myappconfig.py mas não encontrei nenhuma solução. Obrigado

    
por mnrl 22.08.2013 / 17:37

1 resposta

2

Rapidamente não oferece nenhum ajudante para configurar um arquivo de configuração de texto, você terá que fazer isso sozinho. O GLib fornece uma maneira fácil de obter o diretório de configuração do usuário, GLib.get_user_config_dir() , e você pode usar o ConfigParser para manipular o próprio arquivo.

Algo assim:

from gi.repository import GLib
import ConfigParser

[....]

    confDir =  os.path.join(GLib.get_user_config_dir(), 'myapp/')
    confFile = os.path.join(confDir + "conf.ini")
    config = ConfigParser.ConfigParser()

    if os.path.isfile(confFile):
        config.read(confFile)
        some_setting = config.get('Some Section', 'some_setting')
    else:
        if not os.path.exists(confDir):
            os.makedirs(confDir)
        config.add_section('Some Section')
        config.set('Some Section', 'some_setting', 'some_value')
        with open(confFile, 'wb') as confFile:
            config.write(confFile)
    
por andrewsomething 22.08.2013 / 18:08