Recursive mirva

This commit is contained in:
Q
2023-10-14 13:35:21 +03:00
parent b36a6fab89
commit 3a8a820f3b
3 changed files with 30 additions and 4 deletions

View File

@@ -1,4 +1,6 @@
__version__ = "20231013.0"
import os
__version__ = "20231014.0"
def get_version():
@@ -8,4 +10,25 @@ def get_version():
def main():
from mirva.mirva import Mirva
Mirva()
album = Mirva()
album.init()
album.run()
def recursive_main():
from mirva.mirva import Mirva
folders = ["."]
for dp, dn, fn in os.walk("."):
dn[:] = [d for d in dn if d[0] != "."]
folders.extend([os.path.join(dp,d) for d in sorted(dn, reverse=True)])
folders.reverse()
curwd = os.getcwd()
for f in folders:
print("Running in folder: {}".format(f))
album = Mirva()
album.options.folder = f
album.init()
album.run()
os.chdir(curwd)

View File

@@ -42,9 +42,10 @@ class Mirva:
"help": "Transition to next image with keyboard: smooth or auto",
},
}
## Init ##
self.get_options()
def init(self):
## Init ##
os.chdir(self.options.folder)
if os.path.basename(os.getcwd()) == self.resource_dir:
os.chdir("..")
@@ -52,6 +53,7 @@ class Mirva:
self.file_list = self.get_files()
self.folder_list = self.get_folders()
def run(self):
if self.run_commands["config"]:
self.write_resources()
updated = self.create_config()

View File

@@ -9,6 +9,7 @@ setup(
entry_points={
"console_scripts": [
"mirva=mirva:main",
"mirva-recursive=mirva:recursive_main",
],
},
install_requires=["tqdm"],