-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathnugget-editor.py
49 lines (41 loc) · 1.24 KB
/
nugget-editor.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
38
39
40
41
42
43
44
45
46
47
48
49
#!/usr/bin/python
from database_tables import UserCodeNugget
from webserver_utils import *
import cgi
import cgitb
import datetime
cgitb.enable()
q = cgi.FieldStorage()
nuggetId = q.getfirst("id", "")
nugget = None
if nuggetId != "":
nugget = UserCodeNugget.get(int(nuggetId))
code = q.getfirst("code-input", "")
name = q.getfirst("nugget-name", "")
type = q.getfirst("nugget-type", "")
if code != "":
player = verify_id()
if nugget == None:
nugget = UserCodeNugget(name = name,
type = type,
code = code,
modified = datetime.datetime.now(),
creator = player)
else:
if player == nugget.creator:
nugget.code = code
nugget.name = name
nugget.type = type
if nugget != None:
values = {"nugget_id": nugget.id,
"nugget_name": nugget.name,
"nugget_type": nugget.type,
"nugget_code": nugget.code}
else:
values = {"nugget_id": "",
"nugget_name": "",
"nugget_type": "",
"nugget_code": ""}
print "Content-type: text/html"
print
print render_template_file("nugget-editor.html", values)