def search_site(self, keyword):
if not keyword:<EOL><INDENT>raise ValueError('<STR_LIT>')<EOL><DEDENT>url = self.build_url(<EOL>self._endpoints.get('<STR_LIT>').format(keyword=keyword))<EOL>response = self.con.get(url)<EOL>if not response:<EOL><INDENT>return []<EOL><DEDENT>data = response.json()<EOL>return [<EOL>self.site_constructor(parent=self, **{self._cloud_data_key: site})<EOL>for site in data.get('<STR_LIT:value>', [])]<EOL>
Search a sharepoint host for sites with the provided keyword

        :param keyword: a keyword to search sites
        :rtype: list[Site]