From 49f75513cfc968820ae51b96d911ec966b77725b Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Fri, 25 Jul 2008 00:01:31 -0700 Subject: [PATCH] version 0.4.80 --- setup.py | 2 +- src/calibre/__init__.py | 6 ++++-- src/calibre/devices/scanner.py | 16 +++++----------- 3 files changed, 10 insertions(+), 14 deletions(-) diff --git a/setup.py b/setup.py index 4d2b8247e2..fdb0afad90 100644 --- a/setup.py +++ b/setup.py @@ -62,7 +62,7 @@ if __name__ == '__main__': ) if isosx: ext_modules.append(Extension('calibre.plugins.usbobserver', - sources=['src/calibre/driver/usbobserver/usbobserver.c']) + sources=['src/calibre/devices/usbobserver/usbobserver.c']) ) def build_PyQt_extension(path): diff --git a/src/calibre/__init__.py b/src/calibre/__init__.py index 1568dc8710..65f1151e46 100644 --- a/src/calibre/__init__.py +++ b/src/calibre/__init__.py @@ -1,7 +1,7 @@ ''' E-book management software''' __license__ = 'GPL v3' __copyright__ = '2008, Kovid Goyal ' -__version__ = '0.4.79' +__version__ = '0.4.80' __docformat__ = "epytext" __author__ = "Kovid Goyal " __appname__ = 'calibre' @@ -61,7 +61,9 @@ if iswindows and getattr(sys, 'frozen', False): plugins = {} -for plugin in ['pictureflow', 'lzx'] + (['winutil'] if iswindows else []): +for plugin in ['pictureflow', 'lzx'] + \ + (['winutil'] if iswindows else []) + \ + (['usbobserver'] if isosx else []): try: p, err = __import__(plugin), '' except Exception, err: diff --git a/src/calibre/devices/scanner.py b/src/calibre/devices/scanner.py index e896505417..ae14f06692 100644 --- a/src/calibre/devices/scanner.py +++ b/src/calibre/devices/scanner.py @@ -12,12 +12,6 @@ from calibre.devices import libusb osx_scanner = win_scanner = linux_scanner = None -try: - import usbobserver - osx_scanner = usbobserver.get_devices -except ImportError: - pass - if iswindows: try: win_scanner = plugins['winutil'][0].get_usb_devices @@ -28,11 +22,11 @@ elif isosx: osx_scanner = plugins['usbobserver'][0].get_usb_devices except: raise RuntimeError('Failed to load the usbobserver plugin: %s'%plugins['usbobserver'][1]) -else: +else: linux_scanner = libusb.get_devices class DeviceScanner(object): - + def __init__(self, *args): if isosx and osx_scanner is None: raise RuntimeError('The Python extension usbobserver must be available on OS X.') @@ -40,11 +34,11 @@ class DeviceScanner(object): raise RuntimeError('DeviceScanner requires libusb to work.') self.scanner = win_scanner if iswindows else osx_scanner if isosx else linux_scanner self.devices = [] - + def scan(self): '''Fetch list of connected USB devices from operating system''' self.devices = self.scanner() - + def is_device_connected(self, device): if iswindows: for device_id in self.devices: @@ -63,4 +57,4 @@ def main(args=sys.argv): return 0 if __name__ == '__main__': - sys.exit(main()) \ No newline at end of file + sys.exit(main())