def start(self): global config ### Initialize Logger initConfig(self.configFile,logging.getLogger("config")) logger = logging.getLogger("red") logger.info("Zebra 14 is booting") app = QtGui.QApplication(sys.argv) #logger.info('Reading config; ' + self.configFile) #config.read(self.configFile) self.kernel = Kernel(app) signal.signal(signal.SIGINT, self.signal_handler) self.window = None ##### This is QT load UI ###### services = config.get('Services','Services').split(",") if "display" in services: logger.info("Zebra GUI is initiating") from red.mainwindow import MainWindow self.window = MainWindow.instance() self.window.show() logger.info('Zebra GUI initiated') ############################### self.kernel.start() ###### This fellow must be run in the end ###### if "display" in services: sys.exit(app.exec_())
def testMissingOptionalFile(self): #Just check that it can be called without raising an error initConfig("red/tests/config/missing_optional_file_meta.conf")
def testConfigAlternativeVariable(self): initConfig("red/tests/config/alternative_var_meta.conf") self.assertEqual(red.tests.config.alternative.get('Test','option'),'value')
def testConfigNoRecursion(self): initConfig("red/tests/config/recursion_meta.conf",None,0) self.assertEqual(config.get('Test','rec'),'1')
def testConfigRecursion(self): initConfig("red/tests/config/recursion_meta.conf") self.assertEqual(config.get('Test','rec'),'2')
def setUpClass(self): initConfig("test_meta.conf")
#!/usr/bin/python2 import sys import os sys.path.insert(1,os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) from red.config import config, initConfig configFile='meta.conf' initConfig(configFile) from models.model import initSchema,initData initSchema() initData()
#!/usr/bin/python2 #server.py from flask import Flask, request import json import sys import os sys.path.insert(1,os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) from red.config import initConfig initConfig('meta.conf') from models.model import Player from util import crossdomain class Server(object): def start(self): app = Flask(__name__) @app.route("/", methods=['GET', 'POST']) def hello(): return "Hello World!" @app.route("/players", methods=['GET']) @crossdomain(origin='*') def getPlayers(): return json.dumps([{"name":'Rasmus',"id":1,"matches_played":2},{"name":'Kim',"id":2,"matches_played":2}]) h = resp.headers h['Access-Control-Allow-Origin'] = '*'