25'ten fazla konu seçemezsiniz Konular bir harf veya rakamla başlamalı, kısa çizgiler ('-') içerebilir ve en fazla 35 karakter uzunluğunda olabilir.

66 satır
1.3KB

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