In [5]:
import json, ast

s = {
   "Details": {
      "Username": "Anonymous",
      "Story": "Rabbit Story"
   },
   "Characters": [
      {
         "Name": "Rabbit",
         "Position": "Right",
         "Social": 0.3,
         "Emotion": "Happy"
      },
      {
         "Name": "Turtle",
         "Position": "Left",
         "Social": 0.2,
         "Emotion": "Sad"
      }
   ]
}
j = json.dumps(s)
a = json.loads(j)

print a
type(ast.literal_eval(j))


{u'Details': {u'Username': u'Anonymous', u'Story': u'Rabbit Story'}, u'Characters': [{u'Emotion': u'Happy', u'Position': u'Right', u'Name': u'Rabbit', u'Social': 0.3}, {u'Emotion': u'Sad', u'Position': u'Left', u'Name': u'Turtle', u'Social': 0.2}]}
Out[5]:
dict

In [6]:
s = {
  "Details": {
    "Story": "Rabbit Story",
    "Username": "Anonymous",
    "Frame_start": 1,
    "Frame_end": 3
  }
}
j = json.dumps(s)
a = json.loads(j)

print a
type(ast.literal_eval(j))


{u'Details': {u'Username': u'Anonymous', u'Frame_start': 1, u'Story': u'Rabbit Story', u'Frame_end': 3}}
Out[6]:
dict

In [7]:
s = {
  "Details": {
    "Story": "Rabbit Story",
    "Username": "Anonymous",
    "Frame_start": 1,
    "Frame_end": 1
  },

  "Frames": [ 
    {
      "Characters":[
        {
          "Name": "Rabbit",
          "Text": "Hello Turtle1"
        },

        {
          "Name": "Turtle",
          "Text": "Hello Rabbit1"
        }
      ]
    },

    {
      "Characters":[
        {
          "Name": "Rabbit",
          "Text": "Hello Turtle2"
        },
        {
          "Name": "Turtle",
          "Text": "Hello Rabbit2"
        }
      ]
    }
  ]
}
j = json.dumps(s)
a = json.loads(j)

print a
type(ast.literal_eval(j))


{u'Frames': [{u'Characters': [{u'Text': u'Hello Turtle1', u'Name': u'Rabbit'}, {u'Text': u'Hello Rabbit1', u'Name': u'Turtle'}]}, {u'Characters': [{u'Text': u'Hello Turtle2', u'Name': u'Rabbit'}, {u'Text': u'Hello Rabbit2', u'Name': u'Turtle'}]}], u'Details': {u'Username': u'Anonymous', u'Frame_start': 1, u'Story': u'Rabbit Story', u'Frame_end': 1}}
Out[7]:
dict

In [5]:
from polls.models import Story, CharacterObjects, Frame, Character
from polls import views
view.whatever


---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)
<ipython-input-5-ed59b45ca589> in <module>()
----> 1 from polls.models import Story, CharacterObjects, Frame, Character
      2 from polls import views
      3 view.whatever
      4 

ImportError: No module named polls.models

In [8]:
from polls.models import Story, CharacterObjects, Frame, Character
from django.test import Client
c = Client()
c = Client(HTTP_USER_AGENT='Mozilla/5.0')
response = c.post('/polls/initialization', {"Details": {"Username": "Anonymous", "Story": "Rabbit Story"}, "Characters": [{"Emotion": "Happy", "Position": "Right", "Name": "Rabbit", "Social": 0.3}, {"Emotion": "Sad", "Position": "Left", "Name": "Turtle", "Social": 0.2}]}, content_type="application/json")
response = c.post('/polls/continue',{u'Details': {u'Username': u'Anonymous', u'Frame_start': 1, u'Story': u'Rabbit Story', u'Frame_end': 3}}, content_type="application/json")
response = c.post('/polls/update_text',{u'Frames': [{u'Characters': [{u'Text': u'Hello Turtle1', u'Name': u'Rabbit'}, {u'Text': u'Hello Rabbit1', u'Name': u'Turtle'}]}, {u'Characters': [{u'Text': u'Hello Turtle2', u'Name': u'Rabbit'}, {u'Text': u'Hello Rabbit2', u'Name': u'Turtle'}]}], u'Details': {u'Username': u'Anonymous', u'Frame_start': 1, u'Story': u'Rabbit Story', u'Frame_end': 2}}, content_type="application/json")

Story.objects.all()[0].frame_set.all()[2].frame_id

response.status_code

response.content


---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)
<ipython-input-8-38a6ada941d0> in <module>()
----> 1 from polls.models import Story, CharacterObjects, Frame, Character
      2 from django.test import Client
      3 c = Client()
      4 c = Client(HTTP_USER_AGENT='Mozilla/5.0')
      5 response = c.post('/polls/initialization', {"Details": {"Username": "Anonymous", "Story": "Rabbit Story"}, "Characters": [{"Emotion": "Happy", "Position": "Right", "Name": "Rabbit", "Social": 0.3}, {"Emotion": "Sad", "Position": "Left", "Name": "Turtle", "Social": 0.2}]}, content_type="application/json")

ImportError: No module named polls.models

In [9]:
'{"Frames": [{"Characters": [{"Emotion": "Happy", "Direction": "left", "Mouthpoint": "ec2-52-10-27-122.us-west-2.compute.amazonaws.comrabbit/Happy_mouthpoint.txt", "Name": "Rabbit", "URL": "ec2-52-10-27-122.us-west-2.compute.amazonaws.comrabbit/Happy.png", "Text": "Hello Turtle1"}, {"Emotion": "Fear", "Direction": "left", "Mouthpoint": "ec2-52-10-27-122.us-west-2.compute.amazonaws.comturtle/Fear_mouthpoint.txt", "Name": "Turtle", "URL": "ec2-52-10-27-122.us-west-2.compute.amazonaws.comturtle/Fear.png", "Text": "Hello Rabbit1"}], "Background": {"Image_name": "ec2-52-10-27-122.us-west-2.compute.amazonaws.commint_background.jpg"}}, {"Characters": [{"Emotion": "Happy", "Direction": "left", "Mouthpoint": "ec2-52-10-27-122.us-west-2.compute.amazonaws.comrabbit/Happy_mouthpoint.txt", "Name": "Rabbit", "URL": "ec2-52-10-27-122.us-west-2.compute.amazonaws.comrabbit/Happy.png", "Text": "Hello Turtle2"}, {"Emotion": "Sad", "Direction": "left", "Mouthpoint": "ec2-52-10-27-122.us-west-2.compute.amazonaws.comturtle/Sad_mouthpoint.txt", "Name": "Turtle", "URL": "ec2-52-10-27-122.us-west-2.compute.amazonaws.comturtle/Sad.png", "Text": "Hello Rabbit2"}], "Background": {"Image_name": "ec2-52-10-27-122.us-west-2.compute.amazonaws.commint_background.jpg"}}], "Details": {"Username": "Anonymous", "Frame_start": 1, "Story": "Rabbit Story", "Frame_end": 2}}'


Out[9]:
'{"Frames": [{"Characters": [{"Emotion": "Happy", "Direction": "left", "Mouthpoint": "ec2-52-10-27-122.us-west-2.compute.amazonaws.comrabbit/Happy_mouthpoint.txt", "Name": "Rabbit", "URL": "ec2-52-10-27-122.us-west-2.compute.amazonaws.comrabbit/Happy.png", "Text": "Hello Turtle1"}, {"Emotion": "Fear", "Direction": "left", "Mouthpoint": "ec2-52-10-27-122.us-west-2.compute.amazonaws.comturtle/Fear_mouthpoint.txt", "Name": "Turtle", "URL": "ec2-52-10-27-122.us-west-2.compute.amazonaws.comturtle/Fear.png", "Text": "Hello Rabbit1"}], "Background": {"Image_name": "ec2-52-10-27-122.us-west-2.compute.amazonaws.commint_background.jpg"}}, {"Characters": [{"Emotion": "Happy", "Direction": "left", "Mouthpoint": "ec2-52-10-27-122.us-west-2.compute.amazonaws.comrabbit/Happy_mouthpoint.txt", "Name": "Rabbit", "URL": "ec2-52-10-27-122.us-west-2.compute.amazonaws.comrabbit/Happy.png", "Text": "Hello Turtle2"}, {"Emotion": "Sad", "Direction": "left", "Mouthpoint": "ec2-52-10-27-122.us-west-2.compute.amazonaws.comturtle/Sad_mouthpoint.txt", "Name": "Turtle", "URL": "ec2-52-10-27-122.us-west-2.compute.amazonaws.comturtle/Sad.png", "Text": "Hello Rabbit2"}], "Background": {"Image_name": "ec2-52-10-27-122.us-west-2.compute.amazonaws.commint_background.jpg"}}], "Details": {"Username": "Anonymous", "Frame_start": 1, "Story": "Rabbit Story", "Frame_end": 2}}'

In [ ]:
response = c.post('/polls/continue',{"Details":{"Story":"continuetest","Username":"test1","Frame_start":3,"Frame_end":3}}, content_type="application/json")