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))
Out[5]:
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))
Out[6]:
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))
Out[7]:
In [5]:
from polls.models import Story, CharacterObjects, Frame, Character
from polls import views
view.whatever
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
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]:
In [ ]:
response = c.post('/polls/continue',{"Details":{"Story":"continuetest","Username":"test1","Frame_start":3,"Frame_end":3}}, content_type="application/json")