def get(self): allStories = Story.query().fetch() print("***********************************") print(allStories[0].key.id()) all_dict = {"theStories": allStories} all_stories_template = jinjaEnv.get_template("browse.html") self.response.write(all_stories_template.render(all_dict))
def get(self): story_id = self.request.get("id") stories = (Story.query().fetch()) # key = StoryPoint.key().from_path("StoryPoint",id) # next_story_point = Story.get() the_story = None if stories: for story in stories: # print(story.key.id()) if story.key.id() == int(story_id): # print("found it!") the_story = story # next_story_point=story break story_points = (StoryPoint.query().fetch()) # key = StoryPoint.key().from_path("StoryPoint",id) next_story_point = None if story_points: for storypoint in story_points: #print(storypoint.key.id()) if storypoint.key.id() == the_story.first_story_point_key.id(): print("found it!") next_story_point = storypoint break if next_story_point: choices = (ChoicePoint.query().fetch()) next_choices = [] for choice in choices: if choice.begin_story_point_key.id( ) == next_story_point.key.id(): print("found choices!") next_choices.append({ "text": choice.text, "end_point": choice.end_story_point_key.id() }) read_dictionary = { "display_title": the_story.title, "display_sp_1": next_story_point.text, "display_cp_1": next_choices[0]["text"], "cp1_next_key": next_choices[0]["end_point"], "display_cp_2": next_choices[1]["text"], "cp2_next_key": next_choices[1]["end_point"] } # rStory= Story(title= self.request.get("adventure_name2")) # # #shooting the story up to the database # rStory.put() # # #creating the storypoints based on each text they enter for what happens # storypoint1 = StoryPoint(story_key = rStory.key, text = self.request.get("first_story_point")) # storypoint2 = StoryPoint(story_key = rStory.key, text = self.request.get("choiceA_story_point")) # storypoint3 = StoryPoint(story_key = rStory.key, text = self.request.get("choiceB_story_point")) # storypoint4 = StoryPoint(story_key = rStory.key, text = self.request.get("choiceC_story_point")) # storypoint5 = StoryPoint(story_key = rStory.key, text = self.request.get("choiceD_story_point")) # storypoint6 = StoryPoint(story_key = rStory.key, text = self.request.get("choiceE_story_point")) # storypoint7 = StoryPoint(story_key = rStory.key, text = self.request.get("choiceF_story_point")) # storypoint8 = StoryPoint(story_key = rStory.key, text = self.request.get("choiceG_story_point")) # storypoint9 = StoryPoint(story_key = rStory.key, text = self.request.get("choiceH_story_point")) # storypoint10 = StoryPoint(story_key = rStory.key, text = self.request.get("choiceI_story_point")) # storypoint11 = StoryPoint(story_key = rStory.key, text = self.request.get("choiceJ_story_point")) # storypoint12 = StoryPoint(story_key = rStory.key, text = self.request.get("choiceK_story_point")) # storypoint13 = StoryPoint(story_key = rStory.key, text = self.request.get("choiceL_story_point")) # # #putting all of the storypoints into the database # storypoint1.put() # storypoint2.put() # storypoint3.put() # storypoint4.put() # storypoint5.put() # storypoint6.put() # storypoint7.put() # storypoint8.put() # storypoint9.put() # storypoint10.put() # storypoint11.put() # storypoint12.put() # storypoint13.put() # # #assigning a first id # rStory.first_story_point_key = storypoint1.key # # #putting / updating the story now that it has a first_id # rStory.put() # # #creating all of the choice points # choicepoint1 = ChoicePoint(begin_story_point_key = storypoint1.key, end_story_point_key = storypoint2.key, text = self.request.get("Choice_A")) # choicepoint2 = ChoicePoint(begin_story_point_key = storypoint1.key, end_story_point_key = storypoint3.key, text = self.request.get("Choice_B")) # choicepoint3 = ChoicePoint(begin_story_point_key = storypoint2.key, end_story_point_key = storypoint4.key, text = self.request.get("Choice_C")) # choicepoint4 = ChoicePoint(begin_story_point_key = storypoint2.key, end_story_point_key = storypoint5.key, text = self.request.get("Choice_D")) # choicepoint5 = ChoicePoint(begin_story_point_key = storypoint3.key, end_story_point_key = storypoint6.key, text = self.request.get("Choice_E")) # choicepoint6 = ChoicePoint(begin_story_point_key = storypoint3.key, end_story_point_key = storypoint7.key, text = self.request.get("Choice_F")) # choicepoint7 = ChoicePoint(begin_story_point_key = storypoint4.key, end_story_point_key = storypoint8.key, text = self.request.get("Choice_G")) # choicepoint8 = ChoicePoint(begin_story_point_key = storypoint4.key, end_story_point_key = storypoint9.key, text = self.request.get("Choice_H")) # choicepoint9 = ChoicePoint(begin_story_point_key = storypoint6.key, end_story_point_key = storypoint10.key, text = self.request.get("Choice_I")) # choicepoint10 = ChoicePoint(begin_story_point_key = storypoint6.key, end_story_point_key = storypoint11.key, text = self.request.get("Choice_J")) # choicepoint11 = ChoicePoint(begin_story_point_key = storypoint7.key, end_story_point_key = storypoint12.key, text = self.request.get("Choice_K")) # choicepoint12 = ChoicePoint(begin_story_point_key = storypoint7.key, end_story_point_key = storypoint13.key, text = self.request.get("Choice_L")) # # #putting the story again # rStory.put() # # #putting the storypoints now that they have corresponding choicepoints # storypoint1.put() # storypoint2.put() # storypoint3.put() # storypoint4.put() # storypoint5.put() # storypoint6.put() # storypoint7.put() # storypoint8.put() # storypoint9.put() # storypoint10.put() # storypoint11.put() # storypoint12.put() # storypoint13.put() # # # #putting the choicepoints # choicepoint1.put() # choicepoint2.put() # choicepoint3.put() # choicepoint4.put() # choicepoint5.put() # choicepoint6.put() # choicepoint7.put() # choicepoint8.put() # choicepoint9.put() # choicepoint10.put() # choicepoint11.put() # choicepoint12.put() # # # read_template = jinjaEnv.get_template("read.html") self.response.write(read_template.render(read_dictionary))
def get(self): stories = Story.query().fetch() self.render_html('home.html', stories=stories)