Skip to content

Instantly share code, notes, and snippets.

@theacodes
Created October 16, 2014 15:36
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save theacodes/012a2c6b866bdb4c221d to your computer and use it in GitHub Desktop.
Save theacodes/012a2c6b866bdb4c221d to your computer and use it in GitHub Desktop.
Todo - 2
import ferris3
from google.appengine.ext import ndb
class Todo(ndb.Model):
text = ndb.StringProperty(default='', indexed=False)
done = ndb.BooleanProperty(default=False)
created = ndb.DateTimeProperty(auto_now_add=True)
TodoMessage = ferris3.messages.model_message(Todo)
@ferris3.auto_service
class TodoService(ferris3.Service):
@ferris3.auto_method(returns=TodoMessage)
def get(self, request, itemId=(str,)):
key = ferris3.ndb.key(itemId)
item = key.get()
msg = ferris3.messages.serialize(TodoMessage, item)
return msg
list = ferris3.hvild.paginated_list(Todo, query=Todo.query().order(-Todo.created))
insert = ferris3.hvild.insert(Todo)
update = ferris3.hvild.update(Todo)
dlete = ferris3.hvild.delete(Todo)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment