Guest User

APP

a guest
Mar 2nd, 2013
171
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 8.14 KB | None | 0 0
  1. import webapp2
  2. import cgi
  3. import datetime
  4. import urllib
  5. import wsgiref.handlers
  6. import jinja2
  7. import os
  8.  
  9. from google.appengine.ext import db
  10. from google.appengine.api import users
  11. from google.appengine.ext import webapp
  12. from google.appengine.ext.webapp.util import run_wsgi_app
  13.  
  14. jinja_environment = jinja2.Environment(
  15.     loader=jinja2.FileSystemLoader(os.path.dirname(__file__)))
  16.    
  17. # Data bases
  18. class db_Person(db.Model):
  19.     kennitala = int()
  20.     nafn = db.StringProperty()
  21.     heimili = db.StringProperty()
  22.     postnumer = db.StringProperty()
  23.     stadur = db.StringProperty()
  24.     land = db.StringProperty()
  25.     simi = int()
  26.     gsm = int()
  27.    
  28. class db_Eigandi(db.Model):
  29.     kennitala = int()
  30.     nafn = db.StringProperty()
  31.     heimili = db.StringProperty()
  32.     postnumer = db.StringProperty()
  33.     stadur = db.StringProperty()
  34.     land = db.StringProperty()
  35.     simi = int()
  36.    
  37. class db_Vel(db.Model):
  38.     skraningarnr = db.StringProperty()
  39.     tegund = db.StringProperty()
  40.     typa = db.StringProperty()
  41.     serial = db.StringProperty()
  42.     argerd = db.StringProperty()
  43.     flokkur = db.StringProperty()
  44.     eigandi = db.StringProperty()
  45.  
  46. class MainPage(webapp2.RequestHandler):
  47.     def get(self):
  48.        
  49.         notandi = users.get_current_user()
  50.         email = 'def'
  51.         url = ''
  52.        
  53.         email = notandi.nickname()
  54.         url = users.create_logout_url(self.request.uri)
  55.            
  56.         template_values = {
  57.             'email': email,
  58.             'url': url
  59.         }
  60.        
  61.         template = jinja_environment.get_template('index.html')
  62.         self.response.out.write(template.render(template_values))
  63.  
  64. class add(webapp2.RequestHandler):
  65.     def get(self):
  66.    
  67.         message = ""
  68.    
  69.         template_values = {
  70.             'message': message
  71.         }
  72.        
  73.         template = jinja_environment.get_template('breyta.html')
  74.         self.response.out.write(template.render(template_values))
  75.    
  76.     def post(self):
  77.         q = db.Query(db_Person)
  78.        
  79.         message = "Innsetning tokst"
  80.          
  81.         in_kennitala = int(self.request.get('p_kennitala'))
  82.         in_nafn = self.request.get('p_nafn')
  83.         in_heimili = self.request.get('p_heimili')
  84.         in_postnumer = self.request.get('p_postnumer')
  85.         in_stadur = self.request.get('p_stadur')
  86.         in_land = self.request.get('p_land')
  87.         in_simi = int(self.request.get('p_simi'))
  88.         in_gsm = int(self.request.get('p_gsm')
  89.  
  90.         B = db_Person(nafn='Alex')
  91.         B.put()
  92.        
  93.         template_values = {
  94.             'message': message
  95.         }
  96.        
  97.         template = jinja_environment.get_template('breyta.html')
  98.         self.response.out.write(template.render(template_values))
  99.        
  100.        
  101. class skoda(webapp2.RequestHandler):
  102.     def get(self):
  103.    
  104.         tafla_p = ''
  105.         tafla_e = ''
  106.         tafla_v = ''
  107.         q = db.Query(db_Person)
  108.         qe = db.Query(db_Eigandi)
  109.         qv = db.Query(db_Vel)
  110.  
  111.         #Persona tafla
  112.         tafla_p = """<table border="1" cellpadding="3" id="persona">"""
  113.        
  114.         #persona.kennitala
  115.         tafla_p += """<tr><th>Kennitala</th>"""
  116.         for db_person in q.run():
  117.             tafla_p += """<td>"""
  118.             if db_person.kennitala != 0:
  119.                 tafla_p += str(db_person.kennitala)
  120.             tafla_p +="""</td>"""
  121.         tafla_p += """</tr>"""
  122.        
  123.         #persona.nafn
  124.         tafla_p += """<tr><th>Nafn</th>"""
  125.         for db_person in q.run():
  126.             tafla_p += """<td>"""
  127.             if db_person.nafn:
  128.                 tafla_p += db_person.nafn
  129.             tafla_p +="""</td>"""
  130.         tafla_p += """</tr>"""
  131.        
  132.         #persona.heimili
  133.         tafla_p += """<tr><th>Heimili</th>"""
  134.         for db_person in q.run():
  135.             tafla_p += """<td>"""
  136.             if db_person.heimili:
  137.                 tafla_p += db_person.heimili
  138.             tafla_p +="""</td>"""
  139.         tafla_p += """</tr>"""
  140.    
  141.         #persona.postnumer
  142.         tafla_p += """<tr><th>Postnumer</th>"""
  143.         for db_person in q.run():
  144.             tafla_p += """<td>"""
  145.             if db_person.postnumer:
  146.                 tafla_p += db_person.postnumer
  147.             tafla_p +="""</td>"""
  148.         tafla_p += """</tr>"""
  149.  
  150.         #persona.stadur
  151.         tafla_p += """<tr><th>Stadur</th>"""
  152.         for db_person in q.run():
  153.             tafla_p += """<td>"""
  154.             if db_person.stadur:
  155.                 tafla_p += db_person.stadur
  156.             tafla_p +="""</td>"""
  157.         tafla_p += """</tr>"""
  158.        
  159.         #persona.land
  160.         tafla_p += """<tr><th>Land</th>"""
  161.         for db_person in q.run():
  162.             tafla_p += """<td>"""
  163.             if db_person.land:
  164.                 tafla_p += db_person.land
  165.             tafla_p +="""</td>"""
  166.         tafla_p += """</tr>"""
  167.        
  168.         #persona.simi
  169.         tafla_p += """<tr><th>Simi</th>"""
  170.         for db_person in q.run():
  171.             tafla_p += """<td>"""
  172.             if db_person.simi != 0:
  173.                 tafla_p += str(db_person.simi)
  174.             tafla_p +="""</td>"""
  175.         tafla_p += """</tr>"""
  176.        
  177.         #persona.gsm
  178.         tafla_p += """<tr><th>Gsm</th>"""
  179.         for db_person in q.run():
  180.             tafla_p += """<td>"""
  181.             if db_person.gsm != 0:
  182.                 tafla_p += str(db_person.gsm)
  183.             tafla_p +="""</td>"""
  184.         tafla_p += """</tr>"""
  185.        
  186.         #
  187.         #
  188.         #Eigandi tafla
  189.         tafla_e = """<table border="1" cellpadding="3" id="eigandi">"""
  190.        
  191.         #.kennitala
  192.         tafla_e += """<tr><th>Kennitala</th>"""
  193.         for db_eigandi in qe.run():
  194.             tafla_e += """<td>"""
  195.             if db_eigandi.kennitala != 0:
  196.                 tafla_e += str(db_eigandi.kennitala)
  197.             tafla_e +="""</td>"""
  198.         tafla_e += """</tr>"""
  199.        
  200.         #eigandia.nafn
  201.         tafla_e += """<tr><th>Nafn</th>"""
  202.         for db_eigandi in qe.run():
  203.             tafla_e += """<td>"""
  204.             if db_eigandi.nafn:
  205.                 tafla_e += db_eigandi.nafn
  206.             tafla_e +="""</td>"""
  207.         tafla_e += """</tr>"""
  208.        
  209.         #eigandia.heimili
  210.         tafla_e += """<tr><th>Heimili</th>"""
  211.         for db_eigandi in qe.run():
  212.             tafla_e += """<td>"""
  213.             if db_eigandi.heimili:
  214.                 tafla_e += db_eigandi.heimili
  215.             tafla_e +="""</td>"""
  216.         tafla_e += """</tr>"""
  217.    
  218.         #eigandia.postnumer
  219.         tafla_e += """<tr><th>Postnumer</th>"""
  220.         for db_eigandi in qe.run():
  221.             tafla_e += """<td>"""
  222.             if db_eigandi.postnumer:
  223.                 tafla_e += db_eigandi.postnumer
  224.             tafla_e +="""</td>"""
  225.         tafla_e += """</tr>"""
  226.  
  227.         #eigandia.stadur
  228.         tafla_e += """<tr><th>Stadur</th>"""
  229.         for db_eigandi in qe.run():
  230.             tafla_e += """<td>"""
  231.             if db_eigandi.stadur:
  232.                 tafla_e += db_eigandi.stadur
  233.             tafla_e +="""</td>"""
  234.         tafla_e += """</tr>"""
  235.        
  236.         #eigandia.land
  237.         tafla_e += """<tr><th>Land</th>"""
  238.         for db_eigandi in qe.run():
  239.             tafla_e += """<td>"""
  240.             if db_eigandi.land:
  241.                 tafla_e += db_eigandi.land
  242.             tafla_e +="""</td>"""
  243.         tafla_e += """</tr>"""
  244.        
  245.         #eigandia.simi
  246.         tafla_e += """<tr><th>Simi</th>"""
  247.         for db_eigandi in qe.run():
  248.             tafla_e += """<td>"""
  249.             if db_eigandi.simi != 0:
  250.                 tafla_e += str(db_eigandi.simi)
  251.             tafla_e +="""</td>"""
  252.         tafla_e += """</tr>"""
  253.        
  254.        
  255.         #
  256.         #
  257.         #Vel tafla
  258.         tafla_v = """<table border="1" cellpadding="3" id="vel">"""
  259.        
  260.         #vel.skraningarnr
  261.         tafla_v += """<tr><th>Skraningar numer</th>"""
  262.         for db_vel in qv.run():
  263.             tafla_v += """<td>"""
  264.             if db_vel.skraningarnr:
  265.                 tafla_v += db_vel.skraningarnr
  266.             tafla_v +="""</td>"""
  267.         tafla_v += """</tr>"""
  268.        
  269.         #vel.tegund
  270.         tafla_v += """<tr><th>Tegund</th>"""
  271.         for db_vel in qv.run():
  272.             tafla_v += """<td>"""
  273.             if db_vel.tegund:
  274.                 tafla_v += db_vel.tegund
  275.             tafla_v +="""</td>"""
  276.         tafla_v += """</tr>"""
  277.        
  278.         #vel.typa
  279.         tafla_v += """<tr><th>Typa</th>"""
  280.         for db_vel in qv.run():
  281.             tafla_v += """<td>"""
  282.             if db_vel.typa:
  283.                 tafla_v += db_vel.typa
  284.             tafla_v +="""</td>"""
  285.         tafla_v += """</tr>"""
  286.        
  287.         #vel.serial
  288.         tafla_v += """<tr><th>Serial numer</th>"""
  289.         for db_vel in qv.run():
  290.             tafla_v += """<td>"""
  291.             if db_vel.serial:
  292.                 tafla_v += db_vel.serial
  293.             tafla_v +="""</td>"""
  294.         tafla_v += """</tr>"""
  295.        
  296.         #vel.argerd
  297.         tafla_v += """<tr><th>Argerd</th>"""
  298.         for db_vel in qv.run():
  299.             tafla_v += """<td>"""
  300.             if db_Vel.argerd:
  301.                 tafla_v += db_Vel.argerd
  302.             tafla_v +="""</td>"""
  303.         tafla_v += """</tr>"""
  304.        
  305.         #vel.flokkur
  306.         tafla_v += """<tr><th>Flokkur</th>"""
  307.         for db_vel in qv.run():
  308.             tafla_v += """<td>"""
  309.             if db_Vel.flokkur:
  310.                 tafla_v += db_Vel.flokkur
  311.             tafla_v +="""</td>"""
  312.         tafla_v += """</tr>"""
  313.        
  314.         #vel.eigandi
  315.         tafla_v += """<tr><th>Eigandi</th>"""
  316.         for db_vel in qv.run():
  317.             tafla_v += """<td>"""
  318.             if db_Vel.eigandi:
  319.                 tafla_v += db_Vel.eigandi
  320.             tafla_v +="""</td>"""
  321.         tafla_v += """</tr>"""
  322.        
  323.    
  324.         template_values = {
  325.             'tafla': tafla_p,
  326.             'tafla_e': tafla_e,
  327.             'tafla_v': tafla_v
  328.         }
  329.        
  330.         template = jinja_environment.get_template('skoda.html')
  331.         self.response.out.write(template.render(template_values))
  332.    
  333.  
  334.    
  335. app = webapp2.WSGIApplication([
  336.     ('/', MainPage),
  337.     ('/heim', MainPage),
  338.     ('/breyta', add),
  339.     ('/skoda', skoda),
  340. ], debug=True)
Advertisement
Add Comment
Please, Sign In to add comment