[ocrfeeder] lib.py: added scan functions



commit 6d9a139e17b8b37f14f12643d7bef21a8bc241f9
Author: David Teyssiere Rubio <dteyssiere emergya es>
Date:   Fri Jul 30 11:11:13 2010 +0200

    lib.py: added scan functions

 util/lib.py |   19 +++++++++++++++++++
 1 files changed, 19 insertions(+), 0 deletions(-)
---
diff --git a/util/lib.py b/util/lib.py
index b21ede6..9d5dd56 100644
--- a/util/lib.py
+++ b/util/lib.py
@@ -26,6 +26,8 @@ import gtk
 import math
 from util.constants import *
 from gnome import url_show
+import sane
+import tempfile
 
 def getIconOrLabel(icon_name, label_text, icon_size = gtk.ICON_SIZE_SMALL_TOOLBAR):
     icon = gtk.Image()
@@ -153,3 +155,20 @@ def unpaperImage(configuration_manager, image_path):
         debug(exception)
         return None
     return unpapered_name
+
+def obtainScanners():
+    sane.init()
+    try:
+        devices = sane.get_devices()
+        return devices
+    except (RuntimeError, sane._sane.error), msgerr:
+        return None
+
+def scan(device):
+    try:
+        result = sane.open(device).scan()
+        filename = tempfile.mktemp(suffix='.png')
+        result.save(filename, 'PNG')
+        return filename
+    except (RuntimeError, sane._sane.error), msgerr:
+        return None



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]