def get_data(self, uid): data = UserData.get_by_id(uid) if data: changed = 0 if not data.separator: data.separator = defaults['separator'] changed += 1 if not data.date_repr: data.date_repr = defaults['date_repr'] changed += 1 if not data.time_repr: data.time_repr = defaults['time_repr'] changed += 1 if not data.new_day_time: data.new_day_time = defaults['new_day_time'] changed += 1 if type(data.new_day_time) == tuple: data.new_day_time = defaults['new_day_time'] if not data.time_span: data.time_span = defaults['time_span'] changed += 1 if not data.time_zone: data.time_zone = defaults['time_zone'] changed += 1 if not data.log: data.log = defaults['log'] changed += 1 if changed: data.put() else: data = UserData( id=uid, separator = defaults['separator'], date_repr = defaults['date_repr'], time_repr = defaults['time_repr'], new_day_time = defaults['new_day_time'], time_span = defaults['time_span'], time_zone = defaults['time_zone'], log = defaults['log']) data.put() return data