aboutsummaryrefslogtreecommitdiffstats
path: root/port.py
blob: a270ca317385a9281f88db5955107339272d5ed9 (plain) (blame)
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
50
51
52
53
#!/usr/bin/env python
# -*- coding: UTF-8 -*-

import cgi
import os
import jinja2
import webapp2

from google.appengine.api import users
from google.appengine.ext import db

class PortPage(webapp2.RedirectHandler):
    def get(self):
        guserid = users.get_current_user()
        productname = cgi.escape(u'#include <行事曆.h>')
        myurl = self.request.uri
        myhost = self.request.host_url
        usefunc = self.request.get('function')
        if guserid:
            logouturl = cgi.escape(users.create_logout_url(myurl))
            jintemvar = {
                'logouturl': logouturl,
                'productname': productname,
                'googleuser': guserid,
                'myhost': myhost
            }
            
            if not usefunc:
                usefunc = "import"
                
            if usefunc == "import":
                jinhtml = jinenv.get_template('jinhtml/import.html')
            elif usefunc == "export":
                jinhtml = jinenv.get_template('jinhtml/export.html')
            else:
                self.response.set_status(404)
                return
            
        else:
            loginurl = cgi.escape(users.create_login_url(myhost))
            jintemvar = {
                'loginurl': loginurl,
                'productname': productname
            }
            jinhtml = jinenv.get_template('jinhtml/welcome.html')
        
        self.response.out.write(jinhtml.render(jintemvar))
        

jinenv = jinja2.Environment(
    loader = jinja2.FileSystemLoader(os.path.dirname(__file__)))

app = webapp2.WSGIApplication([('/port', PortPage)])