from weppy.orm import Database from weppy_bs3 import BS3 from weppy_rest import REST, serialize from logic.scanning import begin_scan, scan_finished_callback from serializers.hardware import SpectrumAnalyzerSerializer, FieldProbeSerializer from serializers.scanning import ScanSerializer, ResultSerializer, ScanResultMatSerializer from tasks import increase_progress from utils import CORS app = App(__name__) app.config.url_default_namespace = "main" app.use_extension(BS3) app.use_extension(REST) app.config_from_yaml('db.yml', 'db') db = Database(app, auto_migrate=True) app.pipeline = [db.pipe, CORS()] from models.hardware import SpectrumAnalyzer, FieldProbe from models.scanning import Scan, ScanResult, XResultRow, ScanResultMat db.define_models(SpectrumAnalyzer, FieldProbe, Scan, ScanResult, XResultRow, ScanResultMat) from controllers import main, hardware, scanning analyzers = app.rest_module(__name__, 'spectrumanalyzer', SpectrumAnalyzer, serializer=SpectrumAnalyzerSerializer, url_prefix='analyzers')
def initialize_database(): app = App('app') app.config_from_yaml('db.yml', 'db') db = Database(app) db.define_models(SpectrumAnalyzer, FieldProbe, Scan, ScanResult) return db
# -*- coding: utf-8 -*- import os from weppy import App from weppy.cache import Cache, RedisCache from weppy.orm import Database from weppy_haml import Haml from weppy_sentry import Sentry from redis import Redis app = App(__name__) app.config.static_version = '1.5.0' app.config.static_version_urls = True app.config.url_default_namespace = "main" app.config_from_yaml('redis.yml', 'redis') app.config_from_yaml('sentry.yml', 'Sentry') app.config.Haml.set_as_default = True app.use_extension(Haml) app.use_extension(Sentry) from .models import Version, Extension db = Database(app, auto_migrate=True) db.define_models(Version, Extension) redis = Redis(**app.config.redis) cache = Cache(redis=RedisCache(**app.config.redis)) app.pipeline = [db.pipe]