-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathload-level.py
executable file
·37 lines (32 loc) · 1.02 KB
/
load-level.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#!/usr/bin/python
from database_tables import LevelObject, Level
# from webserver_utils import verify_id
import cgi
import cgitb
# import datetime
import simplejson
cgitb.enable()
q = cgi.FieldStorage()
levelName = q.getfirst("levelName", "")
# artist = verify_id()
data = {}
worldData = []
levelName = q.getfirst("levelName", "")
levels = Level.selectBy(name = levelName)
if levels.count() > 0:
objs = LevelObject.selectBy(level = levels[0])
for obj in objs:
worldData.append({"x": obj.x, "y": obj.y, "width": obj.width, "height": obj.height,
"type": obj.type})
data["worldData"] = worldData
data["startX"] = levels[0].startX
data["startY"] = levels[0].startY
data["bgUrl"] = levels[0].bgUrl
data["goalUrl"] = levels[0].goalUrl
data["tilesetUrl"] = levels[0].tilesetUrl
data["musicUrl"] = levels[0].musicUrl
data["physicsConsts"] = levels[0].physicsConsts
data["published"] = levels[0].published
print "Content-type: text/html"
print
print simplejson.dumps(data)