You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

66 lines
1.2KB

  1. import json
  2. import pprint
  3. import sys, os
  4. from flask import Flask, render_template, redirect
  5. from flask_socketio import SocketIO, emit
  6. import logging
  7. # Define the WSGI application object
  8. from app_config import *
  9. import pprint
  10. from modules.core.db import get_db
  11. @app.route('/')
  12. def index():
  13. return redirect('ui')
  14. # Define the database object which is imported
  15. # by modules and controllers
  16. import modules.steps
  17. import modules.config
  18. import modules.logs
  19. import modules.sensors
  20. import modules.actor
  21. import modules.notification
  22. import modules.fermenter
  23. import modules.addon
  24. import modules.ui
  25. import modules.system
  26. import modules.buzzer
  27. import modules.stats
  28. import modules.kettle
  29. from app_config import cbpi
  30. # Build the database:
  31. # This will create the database file using SQLAlchemy
  32. pp = pprint.PrettyPrinter(indent=6)
  33. def init_db():
  34. print "INIT DB"
  35. with app.app_context():
  36. db = get_db()
  37. try:
  38. with app.open_resource('../config/schema.sql', mode='r') as f:
  39. db.cursor().executescript(f.read())
  40. db.commit()
  41. except Exception as e:
  42. pass
  43. init_db()
  44. cbpi.run_init()
  45. cbpi.run_background_processes()