Explorar el Código

add: SAVE_SHOW_TO_USB ... /media/user/

micha hace 6 meses
padre
commit
0c46bdd970
Se han modificado 1 ficheros con 60 adiciones y 0 borrados
  1. 60 0
      _LibreLightDesk.py

+ 60 - 0
_LibreLightDesk.py

@@ -756,9 +756,69 @@ def _process_matrix(xfixtures,fx_x,fx_mod):
 
     return xfixtures
 
+def save_show_to_usb():
+    cprint("*** "*20,color="yellow")
+    cprint("+++ "*20,color="yellow")
+    cprint("*** "*20,color="yellow")
+    CMD = "df | grep /media/$USER"
+    CMD = "ls /media/$USER/"
+    r = os.popen(CMD)
+    usbs = r.readlines()
+    print("USB's:",usbs)
+    for usb in usbs:
+        usb = usb.strip()
+        print(usb)
+        _usbstick_path = "/media/user/"+str(usb)+"/LibreLight/show/" 
+        SHOW_DIR = libwin.showlib.SHOW_DIR 
+
+        try: 
+            cwd = os.getcwd()
+            print("cwd:",cwd)
+            cd = "/".join(_usbstick_path.split("/")[:4])
+            os.chdir(cd)
+            mkdir = "/".join(_usbstick_path.split("/")[4:])
+
+            libwin.showlib.SHOW_DIR  = _usbstick_path
+            movewin.showlib.SHOW_DIR = _usbstick_path
+
+            _show_name = showlib.current_show_name() 
+            _usbstick_path_name = _usbstick_path + str(_show_name) 
+            mkdir += str(_show_name)
+            CMD="mkdir -p '{}'".format(mkdir)
+            print("CMD:",cd,";",CMD)
+            os.system(CMD)
+
+            EXEC.base.show_path     = _usbstick_path_name
+            FIXTURES.base.show_path = _usbstick_path_name
+            movewin.SHOW_PATH       = _usbstick_path_name
+
+            a=EXEC.backup_exec()
+            b=FIXTURES.backup_patch()
+            c=libwin.save_window_position() 
+            d=movewin.store_all_sdl()
+        except FileNotFoundError as e:
+            cprint("EXC",e,color="red")
+        finally:
+            # reset 
+            os.chdir(cwd)
+            EXEC.base.show_path      = SHOW_DIR 
+            FIXTURES.base.show_path  = SHOW_DIR
+            libwin.showlib.SHOW_DIR  = SHOW_DIR 
+            movewin.SHOW_PATH = showlib.current_show_path() 
+            cprint("*** "*20,color="yellow")
+
+        print(cwd,os.getcwd())
+
+        cprint("--- "*20,color="yellow")
+        cprint("--- "*20,color="yellow")
+        cprint("--- "*20,color="yellow")
 
 
 def save_show(fpath=None,new=0):
+    
+    if 1:
+        save_show_to_usb()
+
     if fpath:
         a=EXEC.backup_exec(save_as=fpath,new=new)
         b=FIXTURES.backup_patch(save_as=fpath,new=new)