Files
whipper-gui/morituri/rip/drive.py
Thomas Vander Stichele ae2095c8c3 * morituri/rip/drive.py:
Fix typo.  Fixes #59.
2011-03-17 09:57:10 +00:00

59 lines
1.7 KiB
Python

# -*- Mode: Python -*-
# vi:si:et:sw=4:sts=4:ts=4
# Morituri - for those about to RIP
# Copyright (C) 2009 Thomas Vander Stichele
# This file is part of morituri.
#
# morituri is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# morituri is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with morituri. If not, see <http://www.gnu.org/licenses/>.
from morituri.common import logcommand, drive
class List(logcommand.LogCommand):
summary = "list drives"
def do(self, args):
paths = drive.getAllDevicePaths()
if not paths:
print 'No drives found.'
print 'Create /dev/cdrom if you have a CD drive, '
print 'or install pycdio for better detection.'
return
try:
import cdio
except ImportError:
print 'Install pycdio for vendor/model/release detection.'
return
for path in paths:
device = cdio.Device(path)
ok, vendor, model, release = device.get_hwinfo()
print "drive: %s, vendor: %s, model: %s, release: %s" % (
path, vendor, model, release)
if not paths:
print 'No drives found.'
class Drive(logcommand.LogCommand):
summary = "handle drives"
subCommandClasses = [List, ]