djangoappengine / db / utils.py

from google.appengine.datastore.datastore_pb import CompiledCursor
import base64

def get_cursor(queryset):
    # Evaluate QuerySet
    len(queryset)
    cursor = getattr(queryset.query, '_gae_cursor', None)
    return base64.urlsafe_b64encode(cursor.Encode())

def set_cursor(queryset, start=None, end=None):
    if start is not None:
        start = base64.urlsafe_b64decode(str(start))
        start = CompiledCursor(start)
        queryset.query._gae_start_cursor = start
    if end is not None:
        end = base64.urlsafe_b64decode(str(end))
        end = CompiledCursor(end)
        queryset.query._gae_end_cursor = end
    # Evaluate QuerySet
    len(queryset)
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.