Пример #1
0
 def __init__(self):
     """ Initialize """
     self.__encode = False
     self.__decode = False
     self.extensions = ['wv', 'wvc']
     self.check()
     self.__qualities = [
         ['0', _('Low compression')],
         ['1', _('High compression')],
         ['2', _('Very high compression')],
     ]
Пример #2
0
 def __init__(self):
     """Initialize"""
     self.__encode = False
     self.__decode = False
     self.__tags = False
     self.extensions = ["wv", "wvc"]
     self.check()
     self.__qualities = [
         ["0", _("Low compression")],
         ["1", _("High compression")],
         ["2", _("Very high compression")],
     ]
Пример #3
0
 def __init__(self):
     """ Initialize """
     self.__encode = False
     self.__decode = False
     self.extensions = ['flac']
     self.check()
     self.__qualities = [
         ['0', _('Lossless, fastest compression (0)')],
         ['2', _('Lossless, fast compression (2)')],
         ['4', _('Lossless, moderate compression (4)')],
         ['6', _('Lossless, high compression (6)')],
         ['8', _('Lossless, highest compression (8)')],
     ]
Пример #4
0
 def __init__(self):
     """Initialize"""
     self.__encode = False
     self.__decode = False
     self.__tags = False
     self.extensions = ["flac"]
     self.check()
     self.__qualities = [
         ["0", _("Lossless, fastest compression (level 0)")],
         ["2", _("Lossless, fast compression (level 2)")],
         ["4", _("Lossless, moderate compression (level 4)")],
         ["6", _("Lossless, high compression (level 6)")],
         ["8", _("Lossless, highest compression (level 8)")],
     ]
Пример #5
0
def initConfigDir():
    """ Setup the configuration directory """
    configDir = os.path.normpath('%s/.audio-convert-mod' % USERHOME)
    if not os.path.exists(configDir):
        try:
            os.mkdir(configDir, 0o755)
        except OSError as error:
            raise ConfigError(
                _('Could not create configuration directory: %s' % error))
            sys.exit(1)
    elif not audio_convert_mod.CheckPerms(configDir):
        raise ConfigError(
            _('You do not have read and write permissions to `%s\'.') %
            configDir)
        sys.exit(1)
Пример #6
0
 def __init__(self):
     """ Initialize """
     self.__encode = False
     self.__decode = False
     self.extensions = ['wma', 'shn']
     self.check()
     self.__qualities = [['-', _('(Based on original file)')]]
Пример #7
0
 def __init__(self):
     """ Initialize """
     self.__encode = True
     self.__decode = True
     self.extensions = ['wav']
     self.check()
     self.__qualities = [['0', _('(Based on original file)')]]
Пример #8
0
 def __init__(self, name, level=logging.DEBUG):
   """Setup the audio-convert-mod logger, text mode"""
   logging.Logger.__init__(self, name, level)
   self.__printToo = False
   self.__functions = []
   self.__newmessages = False
   try:
     # need a handler
     loghandler = logging.FileHandler(LOGLOC, 'a')
     # Create formatter & add formatter to handler
     logformatter = logging.Formatter("%(message)s")
     loghandler.setFormatter(logformatter)
     # add handler to logger
     self.addHandler(loghandler)
   except Exception, error:
     print _('Could not set up the logger!')
     raise
Пример #9
0
 def __init__(self):
     """Initialize"""
     self.__encode = True
     self.__decode = True
     self.__tags = False
     self.extensions = ["wav"]
     self.check()
     self.__qualities = [["0", _("(Based on original file)")]]
Пример #10
0
def initConfigDir():
  """ Setup the configuration directory """
  configDir = os.path.normpath('%s/.audio-convert-mod' % USERHOME)
  if not os.path.exists(configDir):
    try:
      os.mkdir(configDir, 0755)
    except OSError, error:
      raise ConfigError(_('Could not create configuration directory: %s' % error))
      sys.exit(1)
Пример #11
0
 def __init__(self, create=True):
   """ Checks for previous versions, incomplete confs, etc """
   ConfigFile.__init__(self, PREFLOC, create)
   if self.sections() == []:
     self.initialize()
   for i in ['Preferences', 'Defaults']:
     if not self.has_section(i):
       raise ConfigError(_('Configuration file is missing section \'%(a)s\'!') % {'a': i})
   self.patchConfiguration()
Пример #12
0
 def write(self):
   """ Write the config file, then reparse. """
   try:
     self.fh = open(self.conffile,'w')
     self.config.write(self.fh)
     self.fh.close()
     self.read()
   except:
     raise ConfigError(_('Cannot write to file \'%s\'') % self.conffile)
Пример #13
0
 def write(self):
     """ Write the config file, then reparse. """
     try:
         self.fh = open(self.conffile, 'w')
         self.config.write(self.fh)
         self.fh.close()
         self.read()
     except:
         raise ConfigError(_('Cannot write to file \'%s\'') % self.conffile)
Пример #14
0
 def read(self):
   """ Read & parse the config file."""
   if self.create == True and not os.path.exists(self.conffile):
     self.fh = open(self.conffile,'w')
     self.fh.write('')
     self.fh.close()
   elif self.create == False and not os.path.exists(self.conffile):
     raise ConfigError(_('Attempted to read non-existant file \'%s\'') % self.conffile)
   self.fh = open(self.conffile,'r')
   self.config.readfp(self.fh)
   self.fh.close()
Пример #15
0
 def __init__(self, create=True):
     """ Checks for previous versions, incomplete confs, etc """
     ConfigFile.__init__(self, PREFLOC, create)
     if self.sections() == []:
         self.initialize()
     for i in ['Preferences', 'Defaults']:
         if not self.has_section(i):
             raise ConfigError(
                 _('Configuration file is missing section \'%(a)s\'!') %
                 {'a': i})
     self.patchConfiguration()
Пример #16
0
 def logmsg(self, severity, message):
     """Logs a message. Severity is one of 'debug', 'info', 'warning', 'error'
 or 'critical'."""
     date = datetime.datetime.now().strftime('%b %d %H:%M:%S')
     level = self.getEffectiveLevel()
     if level <= LEVELS[severity.lower()]:
         entry = '%s :: %s : %s' % (date, _(severity.upper()), message)
         # pull in & execute the appropriate function
         getattr(self, severity.lower())(entry)
         if self.__printToo:
             print(entry)
         for i in self.__functions:
             i(severity.lower(), entry)
Пример #17
0
 def logmsg(self, severity, message):
   """Logs a message. Severity is one of 'debug', 'info', 'warning', 'error'
   or 'critical'."""
   date = datetime.datetime.now().strftime('%b %d %H:%M:%S')
   level = self.getEffectiveLevel()
   if level <= LEVELS[severity.lower()]:
     entry = '%s :: %s : %s' % (date, _(severity.upper()), message)
     # pull in & execute the appropriate function
     getattr(self, severity.lower())(entry)
     if self.__printToo:
       print entry
     for i in self.__functions:
       i(severity.lower(), entry)
Пример #18
0
 def read(self):
     """ Read & parse the config file."""
     if self.create == True and not os.path.exists(self.conffile):
         self.fh = open(self.conffile, 'w')
         self.fh.write('')
         self.fh.close()
     elif self.create == False and not os.path.exists(self.conffile):
         raise ConfigError(
             _('Attempted to read non-existant file \'%s\'') %
             self.conffile)
     self.fh = open(self.conffile, 'r')
     self.config.readfp(self.fh)
     self.fh.close()
Пример #19
0
def saveFilename(parent):
  """ Displays a filechooser (save) and returns the chosen filename """
  fileChooser = gtk.FileChooserDialog(title=_('Save As...'),
                                      parent=parent,
                                      action=gtk.FILE_CHOOSER_ACTION_SAVE,
                                      buttons=(gtk.STOCK_CANCEL,
                                                 gtk.RESPONSE_CANCEL,
                                               gtk.STOCK_SAVE,
                                                 gtk.RESPONSE_OK))
  fileChooser.set_do_overwrite_confirmation(True)
  if fileChooser.run() in [gtk.RESPONSE_CANCEL, gtk.RESPONSE_DELETE_EVENT]:
    filename = None
  else:
    filename = fileChooser.get_filename()
  fileChooser.destroy()
  return filename
Пример #20
0
 def __init__(self, dialog, parent, ffilter=None):
   """ Initialize.
     widget: The widget to use
     ffilter: List for filter creation.
         > 1st value is filter pattern
         > 2nd value is the description
   """
   GenericDia.__init__(self, dialog, _('Choose a file or folder'), parent)
   if ffilter:
     self.ffilter = gtk.FileFilter()
     for pattern in ffilter[:-1]:
       self.ffilter.add_pattern(pattern)
     self.ffilter.set_name(ffilter[-1])
     self.dialog.add_filter(self.ffilter)
   else:
     self.ffilter = None
Пример #21
0
 def __init__(self, dialog, parent, ffilter=None):
     """ Initialize.
   widget: The widget to use
   ffilter: List for filter creation.
       > 1st value is filter pattern
       > 2nd value is the description
 """
     GenericDia.__init__(self, dialog, _('Choose a file or folder'), parent)
     if ffilter:
         self.ffilter = Gtk.FileFilter()
         for pattern in ffilter[:-1]:
             self.ffilter.add_pattern(pattern)
         self.ffilter.set_name(ffilter[-1])
         self.dialog.add_filter(self.ffilter)
     else:
         self.ffilter = None
Пример #22
0
 def __init__(self, name, level=logging.DEBUG):
     """Setup the audio-convert-mod logger, text mode"""
     logging.Logger.__init__(self, name, level)
     self.__printToo = False
     self.__functions = []
     self.__newmessages = False
     try:
         # need a handler
         loghandler = logging.FileHandler(LOGLOC, 'a')
         # Create formatter & add formatter to handler
         logformatter = logging.Formatter("%(message)s")
         loghandler.setFormatter(logformatter)
         # add handler to logger
         self.addHandler(loghandler)
     except Exception as error:
         print(_('Could not set up the logger!'))
         raise
Пример #23
0
def saveFilename(parent):
    """ Displays a filechooser (save) and returns the chosen filename """
    fileChooser = Gtk.FileChooserDialog(
        title=_('Save As...'),
        parent=parent,
        action=Gtk.FileChooserAction.SAVE,
        buttons=(Gtk.STOCK_CANCEL, Gtk.ResponseType.CANCEL, Gtk.STOCK_SAVE,
                 Gtk.ResponseType.OK))
    fileChooser.set_do_overwrite_confirmation(True)
    if fileChooser.run() in [
            Gtk.ResponseType.CANCEL, Gtk.ResponseType.DELETE_EVENT
    ]:
        filename = None
    else:
        filename = fileChooser.get_filename()
    fileChooser.destroy()
    return filename
Пример #24
0
 def __init__(self, dialog, textview, parent, tracebackText):
   """ Uses `dialog' to show bug report `traceback' in `textview' on top
       of `parent' """
   GenericDia.__init__(self, dialog, _('Bug Report'), parent)
   textview.get_buffer().set_text(tracebackText)
Пример #25
0
 def __init__(self, dialog, textview, parent, tracebackText):
     """ Uses `dialog' to show bug report `traceback' in `textview' on top
     of `parent' """
     GenericDia.__init__(self, dialog, _('Bug Report'), parent)
     textview.get_buffer().set_text(tracebackText)
Пример #26
0
  def __init__(self, value):
    self.value = value
  def __str__(self):
    return repr(self.value)

def initConfigDir():
  """ Setup the configuration directory """
  configDir = os.path.normpath('%s/.audio-convert-mod' % USERHOME)
  if not os.path.exists(configDir):
    try:
      os.mkdir(configDir, 0755)
    except OSError, error:
      raise ConfigError(_('Could not create configuration directory: %s' % error))
      sys.exit(1)
  elif not audio_convert_mod.CheckPerms(configDir):
    raise ConfigError(_('You do not have read and write permissions to `%s\'.') % configDir)
    sys.exit(1)

class ConfigFile(ConfigParser.ConfigParser):
  """ A more sane ConfigParser. It commits changes immediately,
    and also re-parses after each action so
    what-you-see-is-what's-in-the-file.
  """
  # Basic setup.
  def __init__(self, conffile, create=False):
    ConfigParser.ConfigParser.__init__(self)
    self.config = ConfigParser.ConfigParser()
    ConfigParser.ConfigParser.optionxform = self.optionxform
    self.conffile = conffile
    self.create = create
    # Finally...