- hack xmlrpclib so that it can marshal subclasses of built-in types (e.g., Row)
[plcapi.git] / PLC / Methods / GetSites.py
index 1a1b902..448fae9 100644 (file)
@@ -1,5 +1,3 @@
-import os
-
 from PLC.Method import Method
 from PLC.Parameter import Parameter, Mixed
 from PLC.Auth import PasswordAuth
@@ -10,7 +8,6 @@ class GetSites(Method):
     Return an array of structs containing details about all sites. If
     site_id_list is specified, only the specified sites will be
     queried.
-
     """
 
     roles = ['admin', 'pi', 'user', 'tech']
@@ -27,20 +24,5 @@ class GetSites(Method):
     object_type = 'Site'
     object_ids = []
        
-    def __init__(self, *args, **kwds):
-        Method.__init__(self, *args, **kwds)
-        # Update documentation with list of default fields returned
-        self.__doc__ += os.linesep.join(Site.fields.keys())
-
     def call(self, auth, site_id_or_login_base_list = None):
-        
-        # Get site information
-        sites = Sites(self.api, site_id_or_login_base_list)
-       
-       # get id of objects affected by this call
-       self.object_ids = sites.keys()
-
-        # turn each site into a real dict.
-        sites = [dict(site) for site in sites.values()]
-       
-        return sites
+        return Sites(self.api, site_id_or_login_base_list).values()