簡體   English   中英

運行Python腳本以從Amazon S3檢索文件鏈接

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM