Nie możesz wybrać więcej, niż 25 tematów Tematy muszą się zaczynać od litery lub cyfry, mogą zawierać myślniki ('-') i mogą mieć do 35 znaków.

72 wiersze
1.4KB

  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 modules.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. from modules.addon.endpoints import initPlugins
  24. import modules.ui
  25. import modules.system
  26. import modules.buzzer
  27. import modules.stats
  28. import modules.kettle
  29. import modules.recipe_import
  30. import modules.core.db_mirgrate
  31. from .app_config import cbpi
  32. # Build the database:
  33. # This will create the database file using SQLAlchemy
  34. pp = pprint.PrettyPrinter(indent=6)
  35. def init_db():
  36. print("INIT DB")
  37. with app.app_context():
  38. db = get_db()
  39. try:
  40. with app.open_resource('../config/schema.sql', mode='r') as f:
  41. db.cursor().executescript(f.read())
  42. db.commit()
  43. except Exception as e:
  44. pass
  45. init_db()
  46. initPlugins()
  47. cbpi.run_init()
  48. cbpi.run_background_processes()
  49. app.logger.info("##########################################")
  50. app.logger.info("### STARTUP COMPLETE")
  51. app.logger.info("##########################################")