Recursive mirva
This commit is contained in:
@@ -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)
|
||||
|
||||
|
||||
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user