[英]Run Python script to retrieve file links from Amazon S3
我有存儲在Amazon S3中的mp3文件,並且我有一個帶有名為Songs的表的MySQL數據庫。 我想運行一個Python腳本,該腳本通過轉到Amazon S3更新數據庫,檢索mp3文件的詳細信息(例如,使用ID3),然后在數據庫中填充Songs表。 我正在使用Django。 有什么方法可以讓我通過單擊“更新庫”按鈕(例如通過Django管理面板)簡單地運行此腳本? 另外,是否可以按計划運行它?
PS我是Django和Amazon S3的新手
編輯 :我寫了一個小腳本,可以從本地計算機中的mp3文件中獲取元標記。 這是它的代碼:
import eyeD3
import sys
import urllib
import os
class Track():
def __init__(self, audioFile):
self.title = audioFile.getTag().getTitle()
self.artist = audioFile.getTag().getArtist()
self.year = audioFile.getTag().getYear()
self.genre = audioFile.getTag().getGenre()
self.length = audioFile.getPlayTimeString()
self.album = audioFile.getTag().getAlbum()
def main():
for root, dirs, files in os.walk('.'):
for f in files:
if eyeD3.isMp3File(f):
audioFile = eyeD3.Mp3AudioFile(root+'/'+f)
t = Track(audioFile)
print t.artist," ",t.title, " ", t.length, " ", t.album, " ", t.genre
if __name__ == '__main__':
main()
我想找到一種方法,即使ti是本地的,也可以在Django上運行此腳本。 我希望我的觀點更清楚。
提前致謝 !
您需要查看Boto以及django-storage,以獲取有關如何執行所需操作的想法。 django-storages使替換Django的FileStorage機制變得非常簡單,因此您可以在S3將imaes /文件直接上傳到存儲桶。
從S3讀取和更新數據庫對象只是相反的工作流程,但是Boto使連接到存儲桶和讀取信息變得簡單。
希望對您有所幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.