Advertisement
Guest User

Untitled

a guest
Jun 19th, 2019
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.43 KB | None | 0 0
  1. class Item:
  2. def __init__(self, row):
  3. self.ver = row['ver']
  4. self.manu = row['manu']
  5. self.model = row['model']
  6.  
  7. class ItemDatabase:
  8. def __init__(self, conn):
  9. self.conn = conn
  10.  
  11. def push(self, item):
  12. query = """INSERT INTO pg_equipment (ver, manu, model) VALUES (%s, %s, %s)"""
  13. curs = self.conn.cursor(cursor_factory=RealDictCursor)
  14. curs.execute(query, (item.ver, item.manu, item.model))
  15.  
  16. def pull(self, ver=None, manu=None, make=None, model=None):
  17. query = """SELECT * from pg_equipment"""
  18. curs = self.conn.cursor(cursor_factory=RealDictCursor)
  19. curs.execute(
  20. query,
  21. dict(
  22. ver=ver,
  23. manu=manu,
  24. model=model,
  25. ))
  26. rows = curs.fetchall()
  27. if rows:
  28. return [Item(row) for row in rows]
  29. return None
  30.  
  31. app = Flask(__name__)
  32.  
  33. @app.route('/', methods=["GET", "POST"])
  34. def home():
  35. if request.form:
  36. new_item = Item(request.form)
  37. conn = connect()
  38. item = ItemDatabase(conn).push(new_item)
  39. conn.commit()
  40. return render_template("input.html")
  41.  
  42. @app.route('/view', methods=["GET", "POST"])
  43. def view():
  44. conn = connect()
  45. items = ItemDatabase(conn).pull()
  46. conn.commit()
  47. return render_template("view.html", items=items)
  48.  
  49.  
  50. if __name__ == "__main__":
  51. app.run(debug=True)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement