Command line client for the Google AppEngine datastore
We would like to create a simple command line client for the Google AppEngine datastore, using the Remote API (see https://developers.google.com/appengine/articles/remote_api ) .
The tool will prompt a login/password (or take them in the command line).
The tool will then provide a shell-like command line interface with the following commands:
sets the namespace to $namespace for the following commands.
print a datastore entity. $key is the datastore key, in the form KEY($kind, $name) where $kind is the entity's kind and $name the entity's name.
This command will load an entity from the datastore, and print it in JSON format (print all the properties in JSON, including null properties)
"put $key $json"
store a datastore entity. $key is the datastore key (same format as above) and $json is the entity content in json
"list $kind [$json] [$properties]"
query the datastore and print the list of matching entities. $kind is the entity kind, and $json (if present) specifies a list of filters to apply to the search query. $properties is the list of properties to print in the output list. If not present, print only the decoded entity keys (in the form KEY($kind, $name) )
When applying for this job, please indicate your previous experience in developing on AppEngine. The script can be done in Java or Python, although Python is probably more adapted for a command line script like this.