Exemple #1
0
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
Exemple #2
0
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()

Exemple #3
0
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