Beispiel #1
0
def settings_backup():
    ensure_backup_dir()
    filename = data_dir("backups", "settings.py")
    command = diffsettings.Command()
    kwargs = {"default": None, "all": False, "output": "hash"}
    with open(filename, "w") as handle:
        handle.write(command.handle(**kwargs))
Beispiel #2
0
def settings_backup():
    ensure_backup_dir()
    filename = data_dir("backups", "settings.py")
    command = diffsettings.Command()
    kwargs = {"default": None, "all": False}
    # Needed for Django 1.11 compatibility
    if hasattr(command, "output_hash"):
        kwargs["output"] = "hash"
    with open(filename, "w") as handle:
        handle.write(command.handle(**kwargs))
Beispiel #3
0
def settings_backup():
    with backup_lock():
        # Expand settings in case it contains non-trivial code
        command = diffsettings.Command()
        kwargs = {"default": None, "all": False, "output": "hash"}
        with open(data_dir("backups", "settings-expanded.py"), "w") as handle:
            handle.write(command.handle(**kwargs))

        # Backup original settings
        if settings.SETTINGS_MODULE:
            settings_mod = import_module(settings.SETTINGS_MODULE)
            copyfile(settings_mod.__file__, data_dir("backups", "settings.py"))
Beispiel #4
0
def settings_backup():
    with backup_lock():
        # Expand settings in case it contains non-trivial code
        command = diffsettings.Command()
        kwargs = {"default": None, "all": False, "output": "hash"}
        with open(data_dir("backups", "settings-expanded.py"), "w") as handle:
            handle.write(command.handle(**kwargs))

        # Backup original settings
        if settings.SETTINGS_MODULE:
            settings_mod = import_module(settings.SETTINGS_MODULE)
            copyfile(settings_mod.__file__, data_dir("backups", "settings.py"))

        # Backup environment (to make restoring Docker easier)
        with open(data_dir("backups", "environment.yml"), "w") as handle:
            yaml = YAML()
            yaml.dump(dict(os.environ), handle)