home *** CD-ROM | disk | FTP | other *** search
- # Source Generated with Decompyle++
- # File: in.pyc (Python 2.6)
-
- '''Classes related to cdrom handling.'''
- import glob
- import apt_pkg
- from apt.progress import CdromProgress
-
- class Cdrom(object):
- '''Support for apt-cdrom like features.
-
- This class has several optional parameters for initialisation, which may
- be used to influence the behaviour of the object:
-
- The optional parameter `progress` is a CdromProgress() subclass, which will
- ask for the correct cdrom, etc. If not specified or None, a CdromProgress()
- object will be used.
-
- The optional parameter `mountpoint` may be used to specify an alternative
- mountpoint.
-
- If the optional parameter `nomount` is True, the cdroms will not be
- mounted. This is the default behaviour.
- '''
-
- def __init__(self, progress = None, mountpoint = None, nomount = True):
- self._cdrom = apt_pkg.GetCdrom()
- if progress is None:
- self._progress = CdromProgress()
- else:
- self._progress = progress
- if mountpoint is not None:
- apt_pkg.Config.Set('Acquire::cdrom::mount', mountpoint)
-
- if nomount:
- apt_pkg.Config.Set('APT::CDROM::NoMount', 'true')
- else:
- apt_pkg.Config.Set('APT::CDROM::NoMount', 'false')
-
-
- def add(self):
- '''Add cdrom to the sources.list.'''
- return self._cdrom.Add(self._progress)
-
-
- def ident(self):
- '''Identify the cdrom.'''
- (res, ident) = self._cdrom.Ident(self._progress)
- if res:
- return ident
-
-
- def inSourcesList(self):
- '''Check if the cdrom is already in the current sources.list.'''
- cd_id = self.ident()
- if cd_id is None:
- return False
- src = glob.glob(apt_pkg.Config.FindDir('Dir::Etc::sourceparts') + '*')
- src.append(apt_pkg.Config.FindFile('Dir::Etc::sourcelist'))
- for fname in src:
- for line in open(fname):
- if not line.lstrip().startswith('#') and cd_id in line:
- return True
-
-
- return False
-
- inSourcesList = property(inSourcesList)
-
-