class SearchManager(): """Wrapper class for running searches.""" def __init__(self, prefix): self.ws_client = RosieWSClient(prefix=prefix) def address_lookup(self, **items): """Return search results for a url lookup.""" return self.ws_client.address_search(None, **items) def get_datasource(self): """Return the current datasource prefix.""" return self.ws_client.prefix def set_datasource(self, prefix): """Set the datasource.""" self.ws_client = RosieWSClient(prefix=prefix) def ws_query(self, filters, **items): """Return search results for a query.""" return self.ws_client.query(filters, **items) def ws_search(self, search, **items): """Return search results for a keyword search""" return self.ws_client.search(search, **items)