App Engine Python SDK  v1.6.9 rev.445
The Python runtime is available as an experimental Preview feature.
Public Member Functions | List of all members
google.appengine.ext.mapreduce.datastore_range_iterators.RangeIterator Class Reference
Inheritance diagram for google.appengine.ext.mapreduce.datastore_range_iterators.RangeIterator:
google.appengine.ext.mapreduce.json_util.JsonMixin google.appengine.ext.mapreduce.datastore_range_iterators._KeyRangesIterator google.appengine.ext.mapreduce.datastore_range_iterators._PropertyRangeModelIterator

Public Member Functions

def __iter__
 
def __repr__
 
def to_json
 
def from_json
 
- Public Member Functions inherited from google.appengine.ext.mapreduce.json_util.JsonMixin
def to_json_str
 
def from_json_str
 

Detailed Description

Interface for DatastoreInputReader helpers.

Technically, RangeIterator is a container. It contains all datastore
entities that fall under a certain range (key range or proprety range).
It implements __iter__, which returns a generator that can iterate
through entities. It also implements marshalling logics. Marshalling
saves the state of the container so that any new generator created
can resume where the old generator left off.

Caveats:
  1. Calling next() on the generators may also modify the container.
  2. Marshlling after StopIteration is raised has undefined behavior.

Member Function Documentation

def google.appengine.ext.mapreduce.datastore_range_iterators.RangeIterator.__iter__ (   self)
Iter.

Yields:
  Iterates over datastore entities and yields some kind of value
for each entity.
def google.appengine.ext.mapreduce.datastore_range_iterators.RangeIterator.from_json (   cls,
  json 
)
Reverse of to_json.
def google.appengine.ext.mapreduce.datastore_range_iterators.RangeIterator.to_json (   self)
Serializes all states into json form.

Returns:
  all states in json-compatible map.

The documentation for this class was generated from the following file: