Exemplo n.º 1
0
def certs():
    reset()

    app, appsocket = create_app()
    manager = Manager(app)

    with app.app_context():
        config_path = Setting(name='ser2sock_config_path',
                              value='/etc/ser2sock')
        db.session.add(config_path)
        db.session.commit()

        ca = Certificate(name='AlarmDecoder CA', status=ACTIVE, type=CA)
        ca.generate(ca.name)

        server = Certificate(name='AlarmDecoder Server',
                             status=ACTIVE,
                             type=SERVER)
        server.generate(server.name, parent=ca)

        internal = Certificate(name='AlarmDecoder Internal',
                               status=ACTIVE,
                               type=INTERNAL)
        internal.generate(internal.name, parent=ca)

        test_1 = Certificate(name='Test #1', status=ACTIVE, type=CLIENT)
        test_1.generate(test_1.name, parent=ca)

        test_2 = Certificate(name='Test #2', status=ACTIVE, type=CLIENT)
        test_2.generate(test_2.name, parent=ca)

        db.session.add(ca)
        db.session.add(server)
        db.session.add(internal)
        db.session.add(test_1)
        db.session.add(test_2)
        db.session.commit()

        path = os.path.join(os.path.sep, 'etc', 'ser2sock', 'certs')
        ca.export(path)
        server.export(path)
        internal.export(path)
        test_1.export(path)
        test_2.export(path)

        Certificate.save_certificate_index()
        Certificate.save_revocation_list()

        ser2sock.hup()
Exemplo n.º 2
0
def certs():
    reset()

    app, appsocket = create_app()
    manager = Manager(app)

    with app.app_context():
        config_path = Setting(name='ser2sock_config_path', value='/etc/ser2sock')
        db.session.add(config_path)
        db.session.commit()

        ca = Certificate(name='AlarmDecoder CA', status=ACTIVE, type=CA)
        ca.generate(ca.name)

        server = Certificate(name='AlarmDecoder Server', status=ACTIVE, type=SERVER)
        server.generate(server.name, parent=ca)

        internal = Certificate(name='AlarmDecoder Internal', status=ACTIVE, type=INTERNAL)
        internal.generate(internal.name, parent=ca)

        test_1 = Certificate(name='Test #1', status=ACTIVE, type=CLIENT)
        test_1.generate(test_1.name, parent=ca)

        test_2 = Certificate(name='Test #2', status=ACTIVE, type=CLIENT)
        test_2.generate(test_2.name, parent=ca)

        db.session.add(ca)
        db.session.add(server)
        db.session.add(internal)
        db.session.add(test_1)
        db.session.add(test_2)
        db.session.commit()

        path = os.path.join(os.path.sep, 'etc', 'ser2sock', 'certs')
        ca.export(path)
        server.export(path)
        internal.export(path)
        test_1.export(path)
        test_2.export(path)

        Certificate.save_certificate_index()
        Certificate.save_revocation_list()

        ser2sock.hup()
Exemplo n.º 3
0
def revoke_cert(name):
    print 'Revoking: ', name

    decoder = Decoder(None, None)
    app, appsocket = create_app()
    manager = Manager(app)

    with app.app_context():
        cert = Certificate.query.filter_by(name=name).first()

        if cert is not None:
            cert.revoke()

            Certificate.save_certificate_index()
            Certificate.save_revocation_list()

            ser2sock.hup()

            db.session.add(cert)
            db.session.commit()

            print name, 'successfully revoked.'
        else:
            print name, 'not found.'
Exemplo n.º 4
0
def revoke_cert(name):
    print 'Revoking: ', name

    decoder = Decoder(None, None)
    app, appsocket = create_app()
    manager = Manager(app)

    with app.app_context():
        cert = Certificate.query.filter_by(name=name).first()

        if cert is not None:
            cert.revoke()

            Certificate.save_certificate_index()
            Certificate.save_revocation_list()

            ser2sock.hup()

            db.session.add(cert)
            db.session.commit()

            print name, 'successfully revoked.'
        else:
            print name, 'not found.'
Exemplo n.º 5
0
    def create_app(self):
        """Create and return a testing flask app."""

        app = create_app(TestConfig)
        self.twill = Twill(app, port=3000)
        return app
    def create_app(self):
        """Create and return a testing flask app."""

        app = create_app(TestConfig)
        self.twill = Twill(app, port=3000)
        return app
Exemplo n.º 7
0
# -*- coding: utf-8 -*-

import datetime
import signal
import sys

import werkzeug.serving
from werkzeug.debug import DebuggedApplication
from flask.ext.script import Manager

from alarmdecoder.util import NoDeviceError
from ad2web import create_app
from ad2web.decoder import Decoder
from ad2web.extensions import db

app, appsocket = create_app()
manager = Manager(app)


@manager.command
def run():
    """Run in local machine."""
    @werkzeug.serving.run_with_reloader
    def runDebugServer():
        try:
            app.debug = True
            dapp = DebuggedApplication(app, evalex=True)
            appsocket.serve_forever()

        except Exception, err:
            app.logger.error("Error", exc_info=True)
Exemplo n.º 8
0
def _create_app(**kwargs):
    global app, appsocket

    app, appsocket = create_app()

    return app
Exemplo n.º 9
0
def _create_app(**kwargs):
    global app, appsocket

    app, appsocket = create_app()

    return app
Exemplo n.º 10
0
# Use instance folder, instead of env variables.
# specify dev/production config
#os.environ['%s_APP_CONFIG' % project.upper()] = ''
# http://code.google.com/p/modwsgi/wiki/ApplicationIssues#User_HOME_Environment_Variable
#os.environ['HOME'] = pwd.getpwuid(os.getuid()).pw_dir

BASE_DIR = os.path.join(os.path.dirname(__file__))
# activate virtualenv
# activate_this = os.path.join(BASE_DIR, "env/bin/activate_this.py")
# execfile(activate_this, dict(__file__=activate_this))

if BASE_DIR not in sys.path:
    sys.path.append(BASE_DIR)

# give wsgi the "application"

from ad2web import create_app, init_app

class SocketIOThread(threading.Thread):
	def __init__(self, appsocket):
		threading.Thread.__init__(self)
		self._appsocket = appsocket

	def run(self):
		self._appsocket.serve_forever()

application, appsocket = create_app()
init_app(application, appsocket)
socket_thread = SocketIOThread(appsocket)
socket_thread.start()
Exemplo n.º 11
0
#os.environ['%s_APP_CONFIG' % project.upper()] = ''
# http://code.google.com/p/modwsgi/wiki/ApplicationIssues#User_HOME_Environment_Variable
#os.environ['HOME'] = pwd.getpwuid(os.getuid()).pw_dir

BASE_DIR = os.path.join(os.path.dirname(__file__))
# activate virtualenv
# activate_this = os.path.join(BASE_DIR, "env/bin/activate_this.py")
# execfile(activate_this, dict(__file__=activate_this))

if BASE_DIR not in sys.path:
    sys.path.append(BASE_DIR)

# give wsgi the "application"

from ad2web import create_app, init_app


class SocketIOThread(threading.Thread):
    def __init__(self, appsocket):
        threading.Thread.__init__(self)
        self._appsocket = appsocket

    def run(self):
        self._appsocket.serve_forever()


application, appsocket = create_app()
init_app(application, appsocket)
socket_thread = SocketIOThread(appsocket)
socket_thread.start()
Exemplo n.º 12
0
# -*- coding: utf-8 -*-

import datetime
import signal
import sys

import werkzeug.serving
from werkzeug.debug import DebuggedApplication
from flask.ext.script import Manager

from alarmdecoder.util import NoDeviceError
from ad2web import create_app
from ad2web.decoder import Decoder
from ad2web.extensions import db

app, appsocket = create_app()
manager = Manager(app)


@manager.command
def run():
    """Run in local machine."""

    @werkzeug.serving.run_with_reloader
    def runDebugServer():
        try:
            app.debug = True
            dapp = DebuggedApplication(app, evalex=True)
            appsocket.serve_forever()

        except Exception, err: