'Get first result from this.
Beware: get() ignores the LIMIT clause on GQL queries.
Args:
kwargs: Any keyword arguments accepted by datastore_query.QueryOptions().
Returns:
First result from running the query if there are any, else None.'

def get(self, **kwargs):

    results = self.run(limit=1, **kwargs)
    try:
        return results.next()
    except StopIteration:
        return None
