import os
import string
+import datetime
from mutagen.oggvorbis import OggVorbis
from tools import *
def __init__(self, media):
self.media = media
- self.media_obj = OggVorbis(self.media)
+ self.ogg = OggVorbis(self.media)
self.item_id = ''
self.source = self.media
self.options = {}
'date': 'date',
'comment': 'comment',
'genre': 'genre',
+ 'copyright': 'copyright',
}
+ self.info = self.ogg.info
+ self.bitrate = int(str(self.info.bitrate)[:-3])
+ self.length = datetime.timedelta(0,self.info.length)
self.metadata = self.get_file_metadata()
self.description = self.get_description()
self.mime_type = self.get_mime_type()
self.extension = self.get_file_extension()
self.size = os.path.getsize(media)
#self.args = self.get_args()
-
+
def get_format(self):
return 'OGG'
metadata = {}
for key in self.keys2ogg.keys():
try:
- text = self.media_obj[key][0].decode()
+ text = self.ogg[key][0].decode()
metadata[key] = text
except:
metadata[key] = ''
def write_tags(self):
for tag in self.metadata.keys():
- self.media_obj[tag] = str(self.metadata[tag])
- media_obj.save()
+ self.ogg[tag] = str(self.metadata[tag])
+ ogg.save()
def get_args(self,options=None):
"""Get process options and return arguments for the encoder"""