def post_process(self, item_id, source, metadata, ext, cache_dir, options):
""" Post processing of the Core. Print infos, etc..."""
- if 'verbose' in self.metadata and self.verbose != '0':
+ if 'verbose' in self.options and self.options['verbose'] != '0':
print self.dest
print self.get_file_info()
def __init__(self):
self.item_id = ''
- self.metadata = []
- self.description = ''
- self.info = []
self.source = ''
+ self.metadata = {}
+ self.options = {}
+ self.description = ''
self.dest = ''
self.quality_default = '5'
+ self.info = []
def get_format(self):
return 'FLAC'
self.metadata = metadata
self.options = options
- if 'flac_quality' in self.metadata and \
- self.metadata['flac_quality'] != '':
- args = '-f -V -'+self.metadata['flac_quality']
+ if 'flac_quality' in self.options and \
+ self.options['flac_quality'] != '':
+ args = '-f -V -'+self.options['flac_quality']
else:
- args = '-f -s -V -'+self.quality_default
+ args = '-f -V -'+self.quality_default
- if not 'verbose' in self.metadata or self.metadata['verbose'] == '0':
+ if 'verbose' in self.options and self.options['verbose'] == '0':
args = args+' -s'
try:
def __init__(self):
self.item_id = ''
- self.metadata = []
+ self.metadata = {}
self.description = ''
self.info = []
self.source = ''
self.dest = ''
+ self.options = {}
self.bitrate_default = '192'
def get_format(self):
self.metadata = metadata
self.options = options
- if 'ogg_bitrate' in self.metadata:
- args = '-b '+self.metadata['ogg_bitrate']
- elif 'ogg_quality' in self.metadata:
- args = '-q '+self.metadata['ogg_quality']
+ if 'ogg_bitrate' in self.options:
+ args = '-b '+self.options['ogg_bitrate']
+ elif 'ogg_quality' in self.options:
+ args = '-q '+self.options['ogg_quality']
else:
args = '-b '+self.bitrate_default
- if not 'verbose' in self.metadata or self.metadata['verbose'] == '0':
+ if 'verbose' in self.options and self.options['verbose'] == '0':
args = args + ' -Q'
if os.path.exists(self.source) and not iswav16(self.source):
def __init__(self):
self.item_id = ''
- self.metadata = []
+ self.metadata = {}
self.description = ''
self.info = []
self.source = ''
self.dest = ''
-
+ self.options = {}
def get_format(self):
return 'WAV'
def create_par_key(self):
""" Create the par2 keys of the dest """
args = 'c -n1 '
- if not 'verbose' in self.metadata or self.metadata['verbose'] == '0':
+ if 'verbose' in self.options and self.options['verbose'] == '0':
args = args + '-q -q '
try:
os.system('par2 '+args+' "'+self.dest+'"')
# Pre-proccessing (self)
self.write_tags()
- self.post_process(self.item_id,
- self.source,
- self.metadata,
- self.ext,
- self.cache_dir,
- self.options)
- # Special post process
# Create the md5 key
#if 'md5' in self.metadata and self.metadata['md5']:
self.create_md5_key()
#if 'par2' in self.metadata and self.metadata['par2']:
self.create_par_key()
+ self.post_process(self.item_id,
+ self.source,
+ self.metadata,
+ self.ext,
+ self.cache_dir,
+ self.options)
+
# Output
return self.dest
#
# Author: Guillaume Pellerin <pellerin@parisson.com>
-
import os
from telemeta.export import *
'Artist': 'Cellar',
'Encoder': 'Telemeta',
}
-options = {'verbose': '1'}
+options = {'verbose': '0'}
class ExportTest(Component):
def run(self):
for exporter in self.exporters:
format = exporter.get_format()
- print "+------------------------------------------"
- print '| Testing exporter format: ' + format
- print "+------------------------------------------"
+ if 'verbose' in options and options['verbose'] != '0':
+ print "+------------------------------------------"
+ print '| Testing exporter format: ' + format
+ print "+------------------------------------------"
exporter.set_cache_dir(cache_dir)
exporter.process(item_id,source,metadata,options)
+
compmgr = ComponentManager()
test = ExportTest(compmgr)
test.run()