<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://kfdani-001-site10.gtempurl.com/index.php?action=history&amp;feed=atom&amp;title=OpenSite%2FGuides%2FSave_and_reload_settings</id>
	<title>OpenSite/Guides/Save and reload settings - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://kfdani-001-site10.gtempurl.com/index.php?action=history&amp;feed=atom&amp;title=OpenSite%2FGuides%2FSave_and_reload_settings"/>
	<link rel="alternate" type="text/html" href="https://kfdani-001-site10.gtempurl.com/index.php?title=OpenSite/Guides/Save_and_reload_settings&amp;action=history"/>
	<updated>2026-10-30T02:06:56Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.46.2</generator>
	<entry>
		<id>https://kfdani-001-site10.gtempurl.com/index.php?title=OpenSite/Guides/Save_and_reload_settings&amp;diff=871&amp;oldid=prev</id>
		<title>BathAfrica: Add rewritten practical lesson with steps, code and expected results</title>
		<link rel="alternate" type="text/html" href="https://kfdani-001-site10.gtempurl.com/index.php?title=OpenSite/Guides/Save_and_reload_settings&amp;diff=871&amp;oldid=prev"/>
		<updated>2026-10-29T21:01:18Z</updated>

		<summary type="html">&lt;p&gt;Add rewritten practical lesson with steps, code and expected results&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;__NOTOC__&lt;br /&gt;
{{OpenSite scope}}&lt;br /&gt;
{{OpenSite lesson&lt;br /&gt;
|id=opensite.help.save-and-reload-settings&lt;br /&gt;
|summary=Save selected user-setting state to a fresh file and reload it.&lt;br /&gt;
|prerequisites=Embedded OpenSite Python and a writable practice directory. The script restores the original language setting on completion.&lt;br /&gt;
|steps==== Read the starting value ===&lt;br /&gt;
Store the original language tag before making the lesson change.&lt;br /&gt;
&lt;br /&gt;
=== Save a new settings file ===&lt;br /&gt;
Set the tag to French and save to a fresh temporary folder. The format is &amp;lt;code&amp;gt;opensite-settings&amp;lt;/code&amp;gt;, not a document model.&lt;br /&gt;
&lt;br /&gt;
=== Change and reload ===&lt;br /&gt;
Change to English, reload the saved file and confirm that the stored tag returns to &amp;lt;code&amp;gt;fr&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Restore the session ===&lt;br /&gt;
The finally block restores the original tag. A language tag selects available catalog text; it does not download translations.&lt;br /&gt;
&lt;br /&gt;
|result=The reloaded value is fr; the original setting is restored afterwards.&lt;br /&gt;
|limitations=Do not put credentials in settings. File success does not make an arbitrary exported value secret-safe. Settings-file persistence and engineering-document persistence are distinct.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Complete example ==&lt;br /&gt;
{{Code|lang=python|code=&amp;lt;nowiki&amp;gt;from pathlib import Path&lt;br /&gt;
from tempfile import mkdtemp&lt;br /&gt;
import opensite&lt;br /&gt;
&lt;br /&gt;
original = opensite.execute(&amp;quot;settings.get&amp;quot;, {&amp;quot;key&amp;quot;: &amp;quot;locale.language&amp;quot;})[&amp;quot;value&amp;quot;]&lt;br /&gt;
path = Path(mkdtemp(prefix=&amp;quot;opensite-settings-&amp;quot;)) / &amp;quot;preferences.json&amp;quot;&lt;br /&gt;
try:&lt;br /&gt;
    opensite.execute(&amp;quot;settings.set&amp;quot;, {&amp;quot;key&amp;quot;: &amp;quot;locale.language&amp;quot;, &amp;quot;value&amp;quot;: &amp;quot;fr&amp;quot;})&lt;br /&gt;
    opensite.settings_save(str(path))&lt;br /&gt;
    opensite.execute(&amp;quot;settings.set&amp;quot;, {&amp;quot;key&amp;quot;: &amp;quot;locale.language&amp;quot;, &amp;quot;value&amp;quot;: &amp;quot;en&amp;quot;})&lt;br /&gt;
    opensite.settings_load(str(path))&lt;br /&gt;
    restored = opensite.execute(&amp;quot;settings.get&amp;quot;, {&amp;quot;key&amp;quot;: &amp;quot;locale.language&amp;quot;})[&amp;quot;value&amp;quot;]&lt;br /&gt;
    assert restored == &amp;quot;fr&amp;quot;&lt;br /&gt;
    print(&amp;quot;Stored language:&amp;quot;, restored)&lt;br /&gt;
finally:&lt;br /&gt;
    opensite.execute(&amp;quot;settings.set&amp;quot;, {&amp;quot;key&amp;quot;: &amp;quot;locale.language&amp;quot;, &amp;quot;value&amp;quot;: original})&lt;br /&gt;
# Selecting a language does not install a missing translation catalog.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;os-page-nav&amp;quot;&amp;gt;{{Docnav|OpenSite/Guides/Set preferences|OpenSite/Guides/Troubleshoot a workflow|OpenSite/Guides|All guides}}&amp;lt;/div&amp;gt;&lt;br /&gt;
[[Category:OpenSite documentation]]&lt;/div&gt;</summary>
		<author><name>BathAfrica</name></author>
	</entry>
</feed>