fix bugs
authorTony Mack <tmack@cs.princeton.edu>
Fri, 11 Dec 2009 00:21:43 +0000 (00:21 +0000)
committerTony Mack <tmack@cs.princeton.edu>
Fri, 11 Dec 2009 00:21:43 +0000 (00:21 +0000)
sfa/methods/get_gids.py
sfa/util/filter.py
sfa/util/genitable.py

index 8998d05..6a5fe69 100644 (file)
@@ -40,6 +40,8 @@ class get_gids(Method):
         self.api.auth.authenticateCred(cred, [cred, hrns], request_hash)
         self.api.auth.check(cred, 'getgids')
         table = GeniTable()
-        records = table.find({'hrn': [hrns]}, columns=['hrn','type','gid'])
+        if not isinstance(hrns, list):
+            hrns = [hrns]
+        records = table.find({'hrn': hrns}, columns=['hrn','type','gid'])
         
         return records 
index ba7cdae..5ab1664 100644 (file)
@@ -96,7 +96,7 @@ class Filter(Parameter, dict):
         # The pgdb._quote function is good enough for general SQL
         # quoting, except for array types.
         if isinstance(value, (list, tuple, set)):
-            return "ARRAY[%s]" % ", ".join(map, self.quote, value)
+            return "ARRAY[%s]" % ", ".join(map(self.quote, value))
         else:
             return pgdb._quote(value)    
 
index 1920969..80a4dda 100644 (file)
@@ -135,7 +135,7 @@ class GeniTable(list):
         # The pgdb._quote function is good enough for general SQL
         # quoting, except for array types.
         if isinstance(value, (list, tuple, set)):
-            return "ARRAY[%s]" % ", ".join(map, self.quote, value)
+            return "ARRAY[%s]" % ", ".join(map, self.quote_string, value)
         else:
             return pgdb._quote(value)