'Return an iterable of models.Resource instances
:param user: Optional ID for user that owns the resource.
:param project: Optional ID for project that owns the resource.
:param source: Optional source filter.
:param start_timestamp: Optional modified timestamp start range.
:param start_timestamp_op: Optional start time operator, like ge, gt.
:param end_timestamp: Optional modified timestamp end range.
:param end_timestamp_op: Optional end time operator, like lt, le.
:param metaquery: Optional dict with metadata to match on.
:param resource: Optional resource filter.
:param limit: Maximum number of results to return.'

def get_resources(self, user=None, project=None, source=None, start_timestamp=None, start_timestamp_op=None, end_timestamp=None, end_timestamp_op=None, metaquery=None, resource=None, limit=None):

    if (limit == 0):
        return
    q = hbase_utils.make_query(metaquery=metaquery, user_id=user, project_id=project, resource_id=resource, source=source)
    q = hbase_utils.make_meter_query_for_resource(start_timestamp, start_timestamp_op, end_timestamp, end_timestamp_op, source, q)
    with self.conn_pool.connection() as conn:
        resource_table = conn.table(self.RESOURCE_TABLE)
        LOG.debug('Query    Resource    table:    %s', q)
        for (resource_id, data) in resource_table.scan(filter=q, limit=limit):
            (f_res, meters, md) = hbase_utils.deserialize_entry(data)
            resource_id = hbase_utils.encode_unicode(resource_id)
            first_ts = min(meters, key=operator.itemgetter(1))[1]
            last_ts = max(meters, key=operator.itemgetter(1))[1]
            source = meters[0][0][1]
            if (('project_id' not in f_res) and ('user_id' not in f_res)):
                row = resource_table.row(resource_id, columns=['f:project_id', 'f:user_id', 'f:resource_metadata'])
                (f_res, _m, md) = hbase_utils.deserialize_entry(row)
            (yield models.Resource(resource_id=resource_id, first_sample_timestamp=first_ts, last_sample_timestamp=last_ts, project_id=f_res['project_id'], source=source, user_id=f_res['user_id'], metadata=md))
