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