def reset(self): domain = self.participant.split('@')[1] robot = create_robot(run=False, domain=domain) preferences.create_preferences_wave(robot, self.participant) #wavelet = robot.fetch_wavelet(self.wave_id, '%s!root+conv' % domain) #general.participant_init(wavelet, self.participant) #general.participant_wavelet_init(wavelet, self.participant, self.participant) self.response.out.write(simplejson.dumps({ 'status': 0 }))
def participant_init(wavelet, participant): """Initialize the participant and return it""" pp = model.ParticipantPreferences.get_by_pk(participant) if pp: return pp pp = model.ParticipantPreferences.get_by_pk(participant, create=True) if participant.endswith('@googlewave.com'): pp.email = '*****@*****.**' % participant.split('@')[0] pp.put() preferences.create_preferences_wave(wavelet.robot, participant) return pp