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()
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.'
def create_app(self): """Create and return a testing flask app.""" app = create_app(TestConfig) self.twill = Twill(app, port=3000) return app
# -*- 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)
def _create_app(**kwargs): global app, appsocket app, appsocket = create_app() return app
# 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()
#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()
# -*- 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: