google.appengine.api.apiproxy_rpc module

Summary

Base class for implementing RPC of API proxy stubs.

Contents

class google.appengine.api.apiproxy_rpc.RPC(package=None, call=None, request=None, response=None, callback=None, deadline=None, stub=None)source

Bases: object

Base class for implementing RPC of API proxy stubs.

To implement a RPC to make real asynchronous API call:
  • Extend this class.

  • Override _MakeCallImpl and/or _WaitImpl to do a real asynchronous call.

CheckSuccess()source

If there was an exception, raise it now.

Raises

Exception of the API call or the callback, if any.

Clone()source

Make a shallow copy of this instances attributes, excluding methods.

This is usually used when an RPC has been specified with some configuration options and is being used as a template for multiple RPCs outside of a developer’s easy control.

FINISHING = 2
IDLE = 0
MakeCall(package=None, call=None, request=None, response=None, callback=None, deadline=None)source

Makes an asynchronous (i.e. non-blocking) API call within the specified package for the specified call method.

It will call the _MakeRealCall to do the real job.

Parameters

as constructor; see __init__. (Same) –

Raises
  • TypeError or AssertionError if an argument is of an invalid type.

  • AssertionError or RuntimeError is an RPC is already in use.

RUNNING = 1
Wait()source

Waits on the API call associated with this RPC.

exception
state