def get_viewer(user, viewer_id, viewer_name=None): viewer = Viewer.query(Viewer.viewer_id == viewer_id, ancestor=user.key).get() if viewer == None: if viewer_name != None: viewer = ModelLoader.create_viewer(user, viewer_id, viewer_name) elif viewer.token_expiration < int(time.time()): v_name = viewer_name if viewer_name == None: v_name = viewer.viewer_name viewer = ModelLoader.create_viewer(user, viewer_id, v_name) return viewer