X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=PLC%2FNetworkMethods.py;h=d6b6a637afa57b2ac3ce5489a6cd9d17024fa4cb;hb=abef31240c9e9e498928da73f6db8cbe0ecede60;hp=4311aec1f75387c9f18bb285224e440026086c51;hpb=ed7fa1ebf97ec2f88f18f8fa538e46c6ae9525c4;p=plcapi.git diff --git a/PLC/NetworkMethods.py b/PLC/NetworkMethods.py index 4311aec..d6b6a63 100644 --- a/PLC/NetworkMethods.py +++ b/PLC/NetworkMethods.py @@ -4,7 +4,7 @@ # Mark Huang # Copyright (C) 2006 The Trustees of Princeton University # -# $Id: NetworkMethods.py,v 1.2 2006/10/20 17:46:02 mlhuang Exp $ +# $Id: NetworkMethods.py 5574 2007-10-25 20:33:17Z thierry $ # from PLC.Faults import * @@ -41,15 +41,13 @@ class NetworkMethods(Table): Representation of the network_methods table in the database. """ - def __init__(self, api, names = None): + def __init__(self, api, methods = None): + Table.__init__(self, api, NetworkMethod) + sql = "SELECT %s FROM network_methods" % \ ", ".join(NetworkMethod.fields) - if names: - # Separate the list into integers and strings - sql += " WHERE method IN (%s)" % ", ".join(api.db.quote(names)) - - rows = api.db.selectall(sql) + if methods: + sql += " WHERE method IN (%s)" % ", ".join(map(api.db.quote, methods)) - for row in rows: - self[row['method']] = NetworkMethod(api, row) + self.selectall(sql)