]> git.phdru.name Git - xsetbg.git/commitdiff
Feat: Add script `mv.py`
authorOleg Broytman <phd@phdru.name>
Fri, 8 Aug 2025 16:31:21 +0000 (19:31 +0300)
committerOleg Broytman <phd@phdru.name>
Fri, 8 Aug 2025 16:31:21 +0000 (19:31 +0300)
mv.py [new file with mode: 0755]

diff --git a/mv.py b/mv.py
new file mode 100755 (executable)
index 0000000..2fe2dd9
--- /dev/null
+++ b/mv.py
@@ -0,0 +1,34 @@
+#! /usr/bin/env python3
+"""Move/rename an image
+
+This file is a part of XSetBg.
+
+"""
+
+import os
+import sys
+
+from xsetbg_db import xsetbg_db
+
+if not xsetbg_db:
+    sys.exit("Error: no database found")
+
+
+def usage(code=0):
+    sys.stderr.write("Usage: %s from_filename to_filename\n" % sys.argv[0])
+    sys.exit(code)
+
+
+try:
+    from_filename = sys.argv[1]
+    to_filename = sys.argv[2]
+except IndexError:
+    usage(1)
+
+rows = list(xsetbg_db.selectBy(full_name=from_filename))
+if not rows:
+    sys.exit("No rows by filename %s" % from_filename)
+
+row = rows[0]
+row.full_name = to_filename
+os.rename(from_filename, to_filename)