[PYTHON] Teilen Sie die Pyramiden-Framework-INI-Datei

Beachten Sie, dass ich untersucht habe, wie die INI-Datei aufgeteilt wird, die umgebungsabhängige Einstellungen schreibt.

Da Python standardmäßig keine Funktion zum Definieren von Konstanten hat, schreibe ich derzeit Konstanten in die INI-Datei. Da für jede Umgebung eine INI-Datei erstellt wird, wird derselbe Inhalt mehrmals beschrieben, was die Verwaltung erschwert. Daher habe ich beschlossen, eine gemeinsame INI-Datei zu erstellen und in jede Ini-Umgebungsdatei zu laden.

Bereiten Sie common.ini zusätzlich zu development.ini und Production.ini vor.

#common.ini
[common]

Name = Taro Yamada tel = 03-xxxx-xxxx

Definieren Sie den Dateipfad von common.ini in den Umgebungsdateien von development.ini und Production.ini wie folgt. (Wenn in der gleichen Hierarchie)

common.path = %(here)s/common.ini

Erstellen Sie eine Funktion zum Lesen von common.ini in \ ini.py, in der die Starteinstellungen für die Anwendung geschrieben sind.

def common_ini(settings):
    import os
    from ConfigParser import SafeConfigParser
    ini = settings.get("common.path")
    if ini is None:
        return
    if not os.path.exists(ini) and os.path.isfile(ini):
        raise ConfigurationError("ini is not found")

    conf = SafeConfigParser()
    conf.read(ini)
    return dict(conf.items('common'))

Config.add_settings die obige Funktion mit der Hauptfunktion.

def main(global_config, **settings):
    """ This function returns a WSGI application.
    from pyramid.config import Configurator
    config = Configurator(settings=settings)
    config.add_settings(common_ini(settings))

Jetzt können Sie die allgemeine INI-Datei zusätzlich zu jeder Umgebungs-INI-Datei laden.

Recommended Posts

Teilen Sie die Pyramiden-Framework-INI-Datei
Das Common Clk Framework
[Python] Teilen Sie das Datum
Dateizugriff unter dem Verzeichnis
Können Sie diese Datei löschen?
So erstellen Sie einen Befehl zum Lesen der Einstellungsdatei mit Pyramide