So I finally decided I needed to figure out how to make it happen.
Here's a recipe for anyone else who wants to be able to access
memcache via remote_api:

1. copy the contents of /google/appengine/ext/remote_api/handler.py
into a new local file.  i called mine remote_api_handler.py.  then
change your app.yaml to point to this new local file.

2. add the following import to remote_api_handler.py:
from google.appengine.api.memcache import memcache_service_pb

3. in remote_api_handler.py, find the SERVICE_PB_MAP dictionary.  add
the following as a new service:
    'memcache': {
      'Get': (memcache_service_pb.MemcacheGetRequest,
memcache_service_pb.MemcacheGetResponse),
      'Delete': (memcache_service_pb.MemcacheDeleteRequest,
memcache_service_pb.MemcacheDeleteResponse),
      'Increment': (memcache_service_pb.MemcacheIncrementRequest,
memcache_service_pb.MemcacheIncrementResponse),
      'FlushAll': (memcache_service_pb.MemcacheFlushRequest,
memcache_service_pb.MemcacheFlushResponse),
      'Stats': (memcache_service_pb.MemcacheStatsRequest,
memcache_service_pb.MemcacheStatsResponse),
      'Set': (memcache_service_pb.MemcacheSetRequest,
memcache_service_pb.MemcacheSetResponse),
    }

4. run your tests to make sure you haven't introduced any errors into
your code.  deploy onto your server.

5. open /google/appengine/ext/remote_api/remote_api_stub.py.  In the
ConfigureRemoteDatastore method, add the following two lines at the
end:
  stub = RemoteStub(server, path)
  apiproxy_stub_map.apiproxy.RegisterStub('memcache', stub)

(feel free to reimplement this in a less hacky way if you like... the
method could be renamed to include datastore and memcache
configuration.)

6. launch your remote_api console. enjoy access to memcache!



Hope that helps someone out.
Ben

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Google App Engine" group.
To post to this group, send email to google-appengine@googlegroups.com
To unsubscribe from this group, send email to 
google-appengine+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/google-appengine?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to