from qpanel.config import QPanelConfig from qpanel.model import get_cdr, queuelog_event_by_range_and_types, QueueLog from datetime import datetime, time class ConnectionErrorAMI(Exception): ''' This exception is raised when is not possible or is not connected to AMI for a requested action. ''' _error = 'Not Connected' pass config = QPanelConfig() cfg = QPanelConfig() class AsteriskAMI: def __init__(self, host, port, user, password): """ Initialise a class for Asterisk """ self.host = host self.port = int(port) self.password = password self.user = user self.is_connected = False self.connection = self.connect_ami() self.core_channels = None
from flask import Flask, jsonify, redirect, request, session, url_for from flask_themes import setup_themes, render_theme_template from werkzeug.serving import run_simple from werkzeug.wsgi import DispatcherMiddleware from werkzeug.exceptions import abort import logging from flask_babel import Babel, gettext import flask_login from qpanel import upgrader, job, rq_worker import qpanel.utils as uqpanel from qpanel.config import QPanelConfig from qpanel.backend import Backend if QPanelConfig().has_queuelog_config(): from qpanel.model import queuelog_data_queue import sys reload(sys) sys.setdefaultencoding('utf-8') class User(flask_login.UserMixin): pass cfg = QPanelConfig() backend = Backend()
from flask import Flask, jsonify, redirect, request, session, url_for from flask_themes import setup_themes, render_theme_template from werkzeug.serving import run_simple from werkzeug.wsgi import DispatcherMiddleware from werkzeug.exceptions import abort import logging from flask_babel import Babel, gettext import flask_login from qpanel import upgrader, job, rq_worker import qpanel.utils as uqpanel from qpanel.config import QPanelConfig from qpanel.backend import Backend if QPanelConfig().has_queuelog_config(): from qpanel.model import queuelog_data_queue import requests class User(flask_login.UserMixin): pass cfg = QPanelConfig() backend = Backend() EXTERNAL_LOGIN = cfg.get_value_set_default('general', 'external_login', False) != False