Py Script: Get video in bucket and insert into DB #26
							
								
								
									
										34
									
								
								storage_to_db.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										34
									
								
								storage_to_db.py
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,34 @@
 | 
			
		||||
from supabase import create_client, Client
 | 
			
		||||
 | 
			
		||||
# RLS policy permissions required:
 | 
			
		||||
# buckets table permissions: select
 | 
			
		||||
# objects table permissions: none
 | 
			
		||||
 | 
			
		||||
url: str = ""
 | 
			
		||||
key: str = ""
 | 
			
		||||
supabase: Client = create_client(url, key)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
# List all objects in the 'video' bucket
 | 
			
		||||
# .from("bucket_name")
 | 
			
		||||
# .list("folder_name")
 | 
			
		||||
response = supabase.storage.from_("video").list("",{"limit": 1000})
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
for video in response:
 | 
			
		||||
    video_name = video['name'].replace('.mp4', '')
 | 
			
		||||
    video_url = f"{url}/storage/v1/object/public/video/{video_name}.mp4"
 | 
			
		||||
    
 | 
			
		||||
    # print the video name and url with tabs
 | 
			
		||||
    print(video_name, video_url, sep="\t")
 | 
			
		||||
    
 | 
			
		||||
    response = (
 | 
			
		||||
				# .table("table_name")
 | 
			
		||||
				# .insert({"column_name": value})
 | 
			
		||||
				# .execute SQL query
 | 
			
		||||
        supabase.table("Videa")
 | 
			
		||||
        .insert({"label": video_name, "video_url": video_url})
 | 
			
		||||
        .execute()
 | 
			
		||||
    )
 | 
			
		||||
    # print(response)
 | 
			
		||||
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user