From 4e0fa3600705b7a70b2c2c05985136503672da38 Mon Sep 17 00:00:00 2001
From: Julien MARCHAL <julien.marchal@univ-lorraine.fr>
Date: Thu, 20 Mar 2025 09:36:42 +0100
Subject: [PATCH] Add list from db and fs

---
 ...files-url.py => list-files-url-from-db.py} |  2 +-
 migration/list-files-url-from-fs.py           | 18 +++++++++++++++
 ...deos-url.py => list-videos-url-from-db.py} |  2 +-
 migration/list-videos-url-from-fs.py          | 22 +++++++++++++++++++
 4 files changed, 42 insertions(+), 2 deletions(-)
 rename migration/{list-files-url.py => list-files-url-from-db.py} (90%)
 create mode 100644 migration/list-files-url-from-fs.py
 rename migration/{list-videos-url.py => list-videos-url-from-db.py} (95%)
 create mode 100644 migration/list-videos-url-from-fs.py

diff --git a/migration/list-files-url.py b/migration/list-files-url-from-db.py
similarity index 90%
rename from migration/list-files-url.py
rename to migration/list-files-url-from-db.py
index b7dd781..e08d2c2 100644
--- a/migration/list-files-url.py
+++ b/migration/list-files-url-from-db.py
@@ -3,7 +3,7 @@ from django.contrib.auth.models import User
 from django.contrib.sites.models import Site
 
 # cd /pod/src # GOTO pod src directoy (where is manage.py)
-# python manage.py shell < /pod/REPRISE/esup-pod-api-sample/migration/list-files-url.py > /pod/REPRISE/esup-pod-api-sample/migration/media_files_list.txt
+# python manage.py shell < /pod/REPRISE/esup-pod-api-sample/migration/list-files-url-from-db.py > /pod/REPRISE/esup-pod-api-sample/migration/media_files_list_db.txt
 
 # ADAPT - Domain of users and videos
 site_domain_keep="mediatheque-pedagogique-test.unicaen.fr"
diff --git a/migration/list-files-url-from-fs.py b/migration/list-files-url-from-fs.py
new file mode 100644
index 0000000..c4ae281
--- /dev/null
+++ b/migration/list-files-url-from-fs.py
@@ -0,0 +1,18 @@
+import os
+
+# cd /pod/src # GOTO pod src directoy (where is manage.py)
+# python /pod/REPRISE/esup-pod-api-sample/migration/list-files-url-from-fs.py > /pod/REPRISE/esup-pod-api-sample/migration/media_files_list_fs.txt
+
+# ADAPT - Domain of users and videos
+site_domain_keep="mediatheque-pedagogique-test.unicaen.fr"
+
+# ADAPT - Videos base path
+base_files_path="/pod/media/files"
+
+
+if os.path.isdir(base_files_path):
+  for d in os.listdir(base_files_path):
+    if os.path.isdir(base_files_path+"/"+d):
+      for f in os.listdir(base_files_path+"/"+d):
+        file_url="https://%s/media/files/%s/%s" % (site_domain_keep,d,f)
+        print("%s" % file_url)       
diff --git a/migration/list-videos-url.py b/migration/list-videos-url-from-db.py
similarity index 95%
rename from migration/list-videos-url.py
rename to migration/list-videos-url-from-db.py
index d9fbc3d..1f3a1cf 100644
--- a/migration/list-videos-url.py
+++ b/migration/list-videos-url-from-db.py
@@ -4,7 +4,7 @@ from django.contrib.sites.models import Site
 from pod.video.models import Video
 
 # cd /pod/src # GOTO pod src directoy (where is manage.py)
-# python manage.py shell < /pod/REPRISE/esup-pod-api-sample/migration/list-videos-url.py > /pod/REPRISE/esup-pod-api-sample/migration/media_videos_list.txt
+# python manage.py shell < /pod/REPRISE/esup-pod-api-sample/migration/list-videos-url-from-db.py > /pod/REPRISE/esup-pod-api-sample/migration/media_videos_list_db.txt
 
 # ADAPT - Domain of users and videos
 site_domain_keep="mediatheque-pedagogique-test.unicaen.fr"
diff --git a/migration/list-videos-url-from-fs.py b/migration/list-videos-url-from-fs.py
new file mode 100644
index 0000000..dc2fd38
--- /dev/null
+++ b/migration/list-videos-url-from-fs.py
@@ -0,0 +1,22 @@
+import os, re
+
+# cd /pod/src # GOTO pod src directoy (where is manage.py)
+# python /pod/REPRISE/esup-pod-api-sample/migration/list-videos-url-from-fs.py > /pod/REPRISE/esup-pod-api-sample/migration/media_videos_list_fs.txt
+
+# ADAPT - Domain of users and videos
+site_domain_keep="mediatheque-pedagogique-test.unicaen.fr"
+
+# ADAPT - Videos base path
+base_videos_path="/pod/media/videos"
+
+if os.path.isdir(base_videos_path):
+  for d in os.listdir(base_videos_path):
+    if os.path.isdir(base_videos_path+"/"+d):
+      for f in os.listdir(base_videos_path+"/"+d):
+        if os.path.isdir(base_videos_path+"/"+d+"/"+f):
+          for sf in os.listdir(base_videos_path+"/"+d+"/"+f):
+            file_url="https://%s/media/videos/%s/%s/%s" % (site_domain_keep,d,f,sf)
+            print("%s" % file_url)   
+        else:
+          file_url="https://%s/media/videos/%s/%s" % (site_domain_keep,d,f)
+          print("%s" % file_url) 
\ No newline at end of file
-- 
GitLab