I have a model that holds a bunch of game data:

class MyGame(db.Expando):

    sender=db.StringProperty()
    senderScore=db.IntegerProperty(default=0)
    senderChatWaiting=db.BooleanProperty(default=False)
    senderResigned=db.BooleanProperty(default=False)
    senderHideGame=db.BooleanProperty(default=False)

    recipient=db.StringProperty()
    recipientAccepted=db.BooleanProperty(default=False)
    recipientScore=db.IntegerProperty(default=0)
    recipientChatWaiting=db.BooleanProperty(default=False)
    recipientResigned=db.BooleanProperty(default=False)
    recipientHideGame=db.BooleanProperty(default=False)
    
    bucket=db.TextProperty()
    board=db.TextProperty()
    currentPlayer=db.IntegerProperty(default=0) 
    whosTurn=db.StringProperty()
    whosWaiting=db.StringProperty()
    moveID=db.IntegerProperty(default=1)
    
    lastPlayed=db.StringProperty()
    lastPointsRecieved=db.IntegerProperty(default=0)
    
    chatLog=db.StringListProperty()

    created=db.DateTimeProperty(auto_now_add=True)
    lastUpdate=db.DateTimeProperty(auto_now_add=True)
    gameFinished=db.BooleanProperty(default=False)
    gameResigned=db.BooleanProperty(default=False)
 

I have a single method that updates all of these values for a particular 
existing game record and does a single .put() at the end to save it.  Is it 
possible that only some of the items are updated and not others.. a partial 
put()?  I was assuming that a put() would either succeed or fail, but not 
partially succeed. 

I'm trying to track down a bug in my app and curious if it's possible I have 
a partial write.. if not the bug is probably elsewhere in my server code or 
client. 

Thanks 
Daniel

-- 
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