aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Schadt <kingdread@gmx.de>2026-01-03 23:49:29 +0100
committerDaniel Schadt <kingdread@gmx.de>2026-01-03 23:49:29 +0100
commit84dc4394e68a6aee6b6f2dfb526bba1f2dd6f15f (patch)
treee7a88f3a9747978949041e6534385a572eb2124d
parent6f0a8c3351a9b293beb1d2eba16c1bcfa7d1a33b (diff)
downloadfietsboek-master.tar.gz
fietsboek-master.tar.bz2
fietsboek-master.zip
fix fietsctl maintenance-modeHEADv0.12.1master
-rw-r--r--CHANGELOG.rst8
-rw-r--r--fietsboek/scripts/fietsctl.py5
-rw-r--r--fietsboek/updater/scripts/upd_20260103_v0.12.1.py27
-rw-r--r--pyproject.toml2
4 files changed, 40 insertions, 2 deletions
diff --git a/CHANGELOG.rst b/CHANGELOG.rst
index c2a8026..ab0c9c4 100644
--- a/CHANGELOG.rst
+++ b/CHANGELOG.rst
@@ -4,6 +4,14 @@ Changelog
Unreleased
----------
+0.12.1 - 2026-01-03
+-------------------
+
+Fixed
+^^^^^
+
+- Fixed ``fietsctl maintenance-mode``.
+
0.12.0 - 2026-01-03
-------------------
diff --git a/fietsboek/scripts/fietsctl.py b/fietsboek/scripts/fietsctl.py
index 12c31f2..fa751b7 100644
--- a/fietsboek/scripts/fietsctl.py
+++ b/fietsboek/scripts/fietsctl.py
@@ -436,7 +436,9 @@ def cmd_maintenance_mode(ctx: click.Context, config: str, disable: bool, reason:
maintenance mode.
"""
env = setup(config)
- data_manager = env["request"].data_manager
+ # Create a fresh one to avoid creating (and having to deal with)
+ # transactions
+ data_manager = DataManager(env["request"].config.data_dir)
if disable and reason:
click.echo("Cannot enable and disable maintenance mode at the same time", err=True)
ctx.exit(EXIT_FAILURE)
@@ -449,6 +451,7 @@ def cmd_maintenance_mode(ctx: click.Context, config: str, disable: bool, reason:
elif disable:
(data_manager.data_dir / "MAINTENANCE").unlink()
else:
+ assert reason is not None
(data_manager.data_dir / "MAINTENANCE").write_text(reason, encoding="utf-8")
diff --git a/fietsboek/updater/scripts/upd_20260103_v0.12.1.py b/fietsboek/updater/scripts/upd_20260103_v0.12.1.py
new file mode 100644
index 0000000..2c46c24
--- /dev/null
+++ b/fietsboek/updater/scripts/upd_20260103_v0.12.1.py
@@ -0,0 +1,27 @@
+"""Revision upgrade script v0.12.1
+
+Date created: 2026-01-03 23:48:08.321881
+"""
+from fietsboek.updater.script import UpdateScript
+
+update_id = 'v0.12.1'
+previous = [
+ 'v0.12.0',
+]
+alembic_revision = 'f9ca03541351'
+
+
+class Up(UpdateScript):
+ def pre_alembic(self, config):
+ pass
+
+ def post_alembic(self, config):
+ pass
+
+
+class Down(UpdateScript):
+ def pre_alembic(self, config):
+ pass
+
+ def post_alembic(self, config):
+ pass
diff --git a/pyproject.toml b/pyproject.toml
index 56dd932..748a6ac 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -5,7 +5,7 @@ build-backend = "poetry.core.masonry.api"
[project]
name = "fietsboek"
description = "GPX file sharing website"
-version = "0.12.0"
+version = "0.12.1"
license = "AGPL-3.0-or-later"
readme = "README.md"
authors = [