GameNationRDF

cars.py

Aug 7th, 2017
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.82 KB | None | 0 0
  1. #!/usr/bin/python
  2. import cgi
  3. from google.cloud import datastore
  4.  
  5. client = datastore.Client()
  6. query = client.query(kind = "carlist")
  7. query.add_filter("price", ">", 0)
  8. query.order = ["-price"]
  9.  
  10. results = str(list(query.fetch())).split("Entity")
  11. results.pop(0)
  12.  
  13. car_id_list = []
  14.                    
  15. for r in results:
  16.     r = str(r)
  17.     index_start = r.find("u'carlist', ") + 12
  18.     index_end = r.find("L", index_start)
  19.     car_id_list.append(int(r[index_start : index_end]))
  20.  
  21. table_str = "" 
  22.  
  23. for id in car_id_list: 
  24.     car_key = client.key("carlist", id)
  25.     ent = client.get(car_key)
  26.            
  27.     make =  str( ent.get("make"))
  28.     model = str(ent.get("model"))
  29.     color = str(ent.get("color"))
  30.     year =  str(ent.get("year"))
  31.     price = "$ " + str("{:,}".format(int( ent.get("price") )))
  32.     power = str(ent.get("power"))
  33.  
  34.     table_str += """
  35.     <tr>  
  36.         <td>""" + make + """</td>
  37.         <td>""" + model + """</td>
  38.         <td>""" + color + """</td>
  39.         <td>""" + year + """</td>
  40.         <td>""" + price + """</td>
  41.         <td>""" + power + """</td>
  42.     </tr>"""   
  43.  
  44. print "Content-type:text/html\r\n\r\n"
  45. print "<html>"
  46. print "<head>"
  47. print "<title>Car</title>"
  48. print """
  49.  
  50. <style>
  51. table {
  52.    font-family: arial, sans-serif;
  53.    border-collapse: collapse;
  54.    width: 100%;
  55. }
  56.  
  57. td, th {
  58.    border: 1px solid #dddddd;
  59.    text-align: left;
  60.    padding: 8px;
  61. }
  62.  
  63. tr:nth-child(even) {
  64.    background-color: #dddddd;
  65. }
  66. </style>
  67.  
  68. """
  69.  
  70. print "</head>"
  71. print "<body>"
  72. print "<h2> List of cars in database: </h2>"
  73.  
  74. print """
  75. <table style="width:100%">
  76.     <tr>
  77.         <th>Make</th>
  78.         <th>Model</th>
  79.         <th>Color</th>
  80.         <th>Year</th>
  81.         <th>Price</th>
  82.         <th>Horsepower</th>
  83.     </tr>
  84. """
  85.  
  86. print table_str
  87.  
  88. print """</table>
  89.  
  90. <form action=\"http://35.195.58.189/\">
  91. <input type=\"submit\" value=\"Go back\" />
  92. </form>
  93.  
  94. </body>
  95. </html>
  96. """
Add Comment
Please, Sign In to add comment