|
@@ -1,5 +1,7 @@
|
1
|
1
|
import cgi
|
2
|
2
|
from Scraper import scraper
|
|
3
|
+import os
|
|
4
|
+from google.appengine.ext.webapp import template
|
3
|
5
|
|
4
|
6
|
from google.appengine.ext import webapp
|
5
|
7
|
from google.appengine.api import users
|
|
@@ -37,28 +39,14 @@ class MainPage(webapp.RequestHandler):
|
37
|
39
|
self.redirect(users.create_login_url(self.request.uri))
|
38
|
40
|
return
|
39
|
41
|
|
40
|
|
- self.show_header()
|
|
42
|
+ template_values = {
|
|
43
|
+ 'is_admin': users.is_current_user_admin(),
|
|
44
|
+ 'accounts': UserAccount.gql("WHERE user = :user", user=user),
|
|
45
|
+ 'achievements': AwardedAchievement.gql("WHERE user = :user", user=user)
|
|
46
|
+ }
|
41
|
47
|
|
42
|
|
- if users.is_current_user_admin():
|
43
|
|
- self.show_admin_form()
|
44
|
|
-
|
45
|
|
- self.show_sources()
|
46
|
|
- self.show_achievements()
|
47
|
|
-
|
48
|
|
- self.show_footer()
|
49
|
|
-
|
50
|
|
- def show_header(self):
|
51
|
|
- self.response.out.write("""
|
52
|
|
- <html>
|
53
|
|
- <head>
|
54
|
|
- <title>Achievements Aggregator</title>
|
55
|
|
- </head>
|
56
|
|
- <body>""")
|
57
|
|
-
|
58
|
|
- def show_footer(self):
|
59
|
|
- self.response.out.write("""
|
60
|
|
- </body>
|
61
|
|
- </html>""")
|
|
48
|
+ path = os.path.join(os.path.dirname(__file__), 'index.html')
|
|
49
|
+ self.response.out.write(template.render(path, template_values))
|
62
|
50
|
|
63
|
51
|
def show_admin_form(self):
|
64
|
52
|
self.response.out.write("""
|
|
@@ -84,25 +72,6 @@ class MainPage(webapp.RequestHandler):
|
84
|
72
|
self.response.out.write("</table>")
|
85
|
73
|
|
86
|
74
|
def show_sources(self):
|
87
|
|
- self.response.out.write("<h1>My Accounts</h1>")
|
88
|
|
- self.response.out.write("<table>")
|
89
|
|
- self.response.out.write("<tr><th>Source</th><th>Credentials</th></tr>")
|
90
|
|
-
|
91
|
|
- for account in UserAccount.gql("WHERE user = :user", user=users.get_current_user()):
|
92
|
|
- self.response.out.write("<tr><td>")
|
93
|
|
- self.response.out.write(cgi.escape(account.source.name))
|
94
|
|
- self.response.out.write("</td><td>")
|
95
|
|
- self.response.out.write(cgi.escape(account.credentials))
|
96
|
|
- self.response.out.write("""
|
97
|
|
- </td><td>
|
98
|
|
- <form action="/worker/update" method="post">
|
99
|
|
- <input type="hidden" name="key" value=""")
|
100
|
|
- self.response.out.write('"' + cgi.escape(str(account.key())) + '"')
|
101
|
|
- self.response.out.write(""">
|
102
|
|
- <input type="submit" value="Update now">
|
103
|
|
- </td></tr>
|
104
|
|
- """)
|
105
|
|
-
|
106
|
75
|
self.response.out.write("</table>")
|
107
|
76
|
self.response.out.write("""<h2>Add Account</h2>
|
108
|
77
|
<form action="/addaccount" method="post">
|