Beispiel #1
0
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)