[debian-edu-commits] r78732 - trunk/src/hw-support-handler/hwsupport

pere at alioth.debian.org pere at alioth.debian.org
Mon Jan 14 13:53:32 UTC 2013


Author: pere
Date: 2013-01-14 13:53:32 +0000 (Mon, 14 Jan 2013)
New Revision: 78732

Modified:
   trunk/src/hw-support-handler/hwsupport/lookup.py
Log:
Look up both in svn and locally.

Modified: trunk/src/hw-support-handler/hwsupport/lookup.py
===================================================================
--- trunk/src/hw-support-handler/hwsupport/lookup.py	2013-01-14 10:11:29 UTC (rev 78731)
+++ trunk/src/hw-support-handler/hwsupport/lookup.py	2013-01-14 13:53:32 UTC (rev 78732)
@@ -56,21 +56,38 @@
                 thepkgs.append(pkg.name)
     return thepkgs
 
-def pkgs_handling_extra_modaliases(modaliaslist):
+def check_packages_file(fileref, modaliaslist):
     thepkgs = []
-    url = "http://anonscm.debian.org/viewvc/debian-edu/trunk/src/hw-support-handler/modaliases?view=co"
-    f = urllib.urlopen(url)
-    line = f.readline()
+    line = fileref.readline()
     while line:
         header, sep, packagename = line.strip().partition(": ")
-        header, sep, modaliases = f.readline().strip().partition(": ")
-        blank = f.readline()
+        header, sep, modaliases = fileref.readline().strip().partition(": ")
+        blank = fileref.readline()
         for modalias in modaliaslist:
 #            print modalias, modaliases
             if modalias_match(modalias, modaliases):
                 thepkgs.append(packagename)
-        line = f.readline()
-    f.close()
+        line = fileref.readline()
+    fileref.close()
+    return thepkgs
+
+def pkgs_handling_extra_modaliases(modaliaslist):
+    """
+Look up package-hardware mappings from svn and local file
+"""
+    thepkgs = []
+    url = "http://anonscm.debian.org/viewvc/debian-edu/trunk/src/hw-support-handler/modaliases?view=co"
+    f = urllib.urlopen(url)
+    thepkgs = check_packages_file(f, modaliaslist)
+    try:
+        try:
+            f = open("modaliases")
+        except:
+            f = open("/usr/share/hw-support-handler/modaliases")
+        thepkgs.append(check_packages_file(f, modaliaslist))
+        f.close()
+    except:
+        pass
 #    print thepkgs
     return thepkgs
 
@@ -80,13 +97,13 @@
     if 1 < len(sys.argv):
         hwaliases = sys.argv[1]
 
+    print "Locating packages supporting this hardware (extra, svn/local):"
+    for pkg in pkgs_handling_extra_modaliases(hwaliases):
+        print "  %s" %pkg
+
     print "Locating packages supporting this hardware (APT):"
     for pkg in pkgs_handling_apt_modaliases(hwaliases):
         print "  %s" %pkg
 
-    print "Locating packages supporting this hardware (Extra):"
-    for pkg in pkgs_handling_extra_modaliases(hwaliases):
-        print "  %s" %pkg
-
 if __name__ == '__main__':
     main()




More information about the debian-edu-commits mailing list