Exemplo n.º 1
0
    def __init__(self):
        """
        Create a Builder object

        """
        self.__data = Config.get_data()
        self.__page_args = {}
        for page, args in self.__data['pages'].iteritems():
            i = InjectParse(args).inserts
            n_i = {}
            for key, value in i.iteritems():
                n_key = key.replace('kwargs:', '').strip().split('=')
                n_i[n_key[0]] = [n_key[-1], value]
            self.__page_args[page] = n_i

        self.__jax = self.__data['jax']
        if Config.get('mini'):
            self.__jax = Mini.js(self.__jax)

        self.__sync_path = '\n<script>\n%s\n</script>' % self.__data['sync_path']
        self.__frame_scripts = ('\n'.join(self.__data['frame_js'].values())).strip() \
            if len(self.__data['frame_js']) > 0 else ''
        if Config.get('mini'):
            self.__frame_scripts = Mini.js(self.__frame_scripts)
        self.__frame_scripts = '<script>\n%s\n</script>' % self.__frame_scripts if len(self.__frame_scripts) > 0 else ''

        self.__media = self.__data['media']
        self.__images = self.__data['img']
        self.__script = self.__data['js']
        self.__style = self.__data['style']
        self.__header = '\n<head>\n' + self.__data['head'] + self.__get_style_links() + \
                        ('\n<script>\n%s\n</script>\n' % self.__jax) + self.__frame_scripts + '\n</head>'
        self.__body = '\n<body>\n' + self.__data['nav'] + '\n' + self.__data['frame'] + self.__data['footer'] + \
                      self.__get_script_links() + '\n</body>'
Exemplo n.º 2
0
 def __init__(self):
     """
     WebSocketServer object is used to host the SocketServer.  No parameters are needed.
     """
     Thread.__init__(self)
     self.daemon = True
     self.__ports = Config.get('server')
     self.__running = False
     self.__server = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
     self.__server.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
     self.__cert = Config.get('cert')
     self.__key = Config.get('key')
     if self.__key and self.__cert:
         self.__server = wrap_socket(self.__server, certfile=self.__cert, keyfile=self.__key, server_side=True)
     self.__listeners = [self.__server]
     self.__handlers = {}
     self.__name = 'Socket Server'
Exemplo n.º 3
0
 def __get_script_links(self):
     """
     Return the html formatted javascript.
     """
     if Config.get('mini'):
         for key, value in self.__script.iteritems():
             self.__script[key] = Mini.js(value)
     return '\n<script>\n%s\n</script>' % ('\n'.join(self.__script.values())).strip() \
         if len(self.__script) > 0 else ''
Exemplo n.º 4
0
 def __get_style_links(self):
     """
     Return the html formatted stylesheet.
     :return:
     """
     if Config.get('mini'):
         for key, value in self.__style.iteritems():
             self.__style[key] = Mini.css(value)
     return '<style>\n%s\n</style>' % ('\n'.join(self.__style.values())).strip() if len(self.__style) > 0 else ''
Exemplo n.º 5
0
 def __get_script_links(self):
     """
     Return the html formatted javascript.
     """
     if Config.get('mini'):
         for key, value in self.__script.iteritems():
             self.__script[key] = Mini.js(value)
     return '\n<script>\n%s\n</script>' % ('\n'.join(self.__script.values())).strip() \
         if len(self.__script) > 0 else ''
Exemplo n.º 6
0
 def __get_style_links(self):
     """
     Return the html formatted stylesheet.
     :return:
     """
     if Config.get('mini'):
         for key, value in self.__style.iteritems():
             self.__style[key] = Mini.css(value)
     return '<style>\n%s\n</style>' % ('\n'.join(
         self.__style.values())).strip() if len(self.__style) > 0 else ''
Exemplo n.º 7
0
 def __init__(self):
     """
     WebSocketServer object is used to host the SocketServer.  No parameters are needed.
     """
     Thread.__init__(self)
     self.daemon = True
     self.__ports = Config.get('server')
     self.__running = False
     self.__server = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
     self.__server.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
     self.__cert = Config.get('cert')
     self.__key = Config.get('key')
     if self.__key and self.__cert:
         self.__server = wrap_socket(self.__server,
                                     certfile=self.__cert,
                                     keyfile=self.__key,
                                     server_side=True)
     self.__listeners = [self.__server]
     self.__handlers = {}
     self.__name = 'Socket Server'
Exemplo n.º 8
0
    def __init__(self):
        """
        Create a Builder object

        """
        self.__data = Config.get_data()
        self.__page_args = {}
        for page, args in self.__data['pages'].iteritems():
            i = InjectParse(args).inserts
            n_i = {}
            for key, value in i.iteritems():
                n_key = key.replace('kwargs:', '').strip().split('=')
                n_i[n_key[0]] = [n_key[-1], value]
            self.__page_args[page] = n_i

        self.__jax = self.__data['jax']
        if Config.get('mini'):
            self.__jax = Mini.js(self.__jax)

        self.__sync_path = '\n<script>\n%s\n</script>' % self.__data[
            'sync_path']
        self.__frame_scripts = ('\n'.join(self.__data['frame_js'].values())).strip() \
            if len(self.__data['frame_js']) > 0 else ''
        if Config.get('mini'):
            self.__frame_scripts = Mini.js(self.__frame_scripts)
        self.__frame_scripts = '<script>\n%s\n</script>' % self.__frame_scripts if len(
            self.__frame_scripts) > 0 else ''

        self.__media = self.__data['media']
        self.__images = self.__data['img']
        self.__script = self.__data['js']
        self.__style = self.__data['style']
        self.__header = '\n<head>\n' + self.__data['head'] + self.__get_style_links() + \
                        ('\n<script>\n%s\n</script>\n' % self.__jax) + self.__frame_scripts + '\n</head>'
        self.__body = '\n<body>\n' + self.__data['nav'] + '\n' + self.__data['frame'] + self.__data['footer'] + \
                      self.__get_script_links() + '\n</body>'
Exemplo n.º 9
0
        def __init__(self, arguments):
            super(self.__class__, self).__init__(hide=['back', 'schedule_events'], prompt='Input: ')
            try:
                signal.signal(signal.SIGINT, self.quit)
            except ValueError:
                pass
            self.looping = False
            self.__c_switch = CallbackFlag.as_switch(begin=self.__callback_begin, pre=self.__callback_pre)
            self.__title = Config.get('title')
            self.__url = None
            self.__servers = None
            self.__sql = None
            self.__cli = arguments.no_cli

            Menu.schedule_events()
            self.__load_args(arguments)
Exemplo n.º 10
0
"""
Created on Jan 30, 2014

@author: Sean Mead
"""

import sqlite3 as sql
import ast
from os import path
from jax.core.modules.Settings import Config
from jax.core.server.SqlServer import SqlAccess

DB_DEFAULT = 'database.db'
DB_PATH = Config.DB_DIR
DB_NAME = Config.get('database')
if not DB_NAME:
    DB_NAME = DB_DEFAULT
DB_ABS = path.join(DB_PATH, DB_NAME)

HIDDEN = ['_']


class F(type):
    @staticmethod
    def hidden(item):
        for h in HIDDEN:
            if str(item).startswith(h):
                return True
        return False

Exemplo n.º 11
0
import uuid
import json
import time
import os

from jax.core.modules.Settings import Config


class Static(type):
    SESSIONS = {}


SESSION = 'SESSION'
CACHE = '%ssessions.json' % Config.CACHE_DIR
TIMEOUT = Config.get('session_timeout')
TIMEOUT = TIMEOUT if TIMEOUT else 1440


def save():
    with open(CACHE, 'w') as o:
        json.dump(Static.SESSIONS, o)


def resume():
    try:
        with open(CACHE, 'r') as o:
            Static.SESSIONS = json.load(o)
    except Exception:
        save()
Exemplo n.º 12
0
 def __init__post(self):
     _server = Config.get_server()
     self.__url = 'https://' if Config.get('cert') and Config.get('key') else 'http://'
     self.__url += '%s:%s' % (_server['address'], _server['web_port'])
     self.__servers = InterfaceFactory.servers(self.__cli, self.__url)
     self.__sql = InterfaceFactory.sql(self.__cli)
Exemplo n.º 13
0
Created on Jan 30, 2014

@author: Sean Mead
"""


import sqlite3 as sql
import ast
from os import path
from jax.core.modules.Settings import Config
from jax.core.server.SqlServer import SqlAccess


DB_DEFAULT = 'database.db'
DB_PATH = Config.DB_DIR
DB_NAME = Config.get('database')
if not DB_NAME:
    DB_NAME = DB_DEFAULT
DB_ABS = path.join(DB_PATH, DB_NAME)


HIDDEN = ['_']


class F(type):
    @staticmethod
    def hidden(item):
        for h in HIDDEN:
            if str(item).startswith(h):
                return True
        return False