-import os
-
from PLC.Method import Method
from PLC.Parameter import Parameter, Mixed
from PLC.Auth import PasswordAuth
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']
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()