예제 #1
0
파일: __init__.py 프로젝트: dirkv63/wolse
def create_app(config_name):
    """
    Create an application instance.
    :param config_name: development, test or production
    :return: the configured application object.
    """
    app = Flask(__name__)

    # import configuration
    app.config.from_object(config[config_name])
    config[config_name].init_app(app)

    # Configure Logger
    my_env.init_loghandler(__name__, app.config.get('LOGDIR'),
                           app.config.get('LOGLEVEL'))

    # initialize extensions
    bootstrap.init_app(app)
    lm.init_app(app)

    os.environ['Neo4J_User'] = app.config.get('NEO4J_USER')
    os.environ['Neo4J_Pwd'] = app.config.get('NEO4J_PWD')
    os.environ['Neo4J_Db'] = app.config.get('NEO4J_DB')
    try:
        os.environ['Neo4J_Host'] = app.config.get('NEO4J_HOST')
    except TypeError:
        pass

    # import blueprints
    from .main import main as main_blueprint
    app.register_blueprint(main_blueprint)
    # configure production logging of errors
    return app
예제 #2
0
def create_app(config_class=Config):
    """
    Create an application instance.

    :param config_class: Pointer to the configuration file.
    :return: the configured application object.
    """
    app = Flask(__name__)

    # import configuration
    app.config.from_object(config_class)

    # Configure Logger
    my_env.init_loghandler(__name__, app.config.get('LOGDIR'),
                           app.config.get('LOGLEVEL'))

    # initialize extensions
    bootstrap.init_app(app)
    db.init_app(app)
    lm.init_app(app)

    # add Jinja Filters
    app.jinja_env.filters['datestamp'] = my_env.datestamp
    app.jinja_env.filters['reformat_body'] = my_env.reformat_body
    app.jinja_env.filters['children_sorted'] = my_env.children_sorted
    app.jinja_env.filters['fix_urls'] = my_env.altfix_urls

    # import blueprints
    from .main import main as main_blueprint
    app.register_blueprint(main_blueprint)
    # configure production logging of errors
    return app
예제 #3
0
파일: __init__.py 프로젝트: dirkv63/flrun
def create_app(config_name):
    """
    Create an application instance.
    :param config_name: development, test or production
    :return: the configured application object.
    """
    app = Flask(__name__)

    # import configuration
    app.config.from_object(config[config_name])
    config[config_name].init_app(app)

    # Configure Logger
    my_env.init_loghandler(__name__, app.config.get('LOGDIR'), app.config.get('LOGLEVEL'))

    # initialize extensions
    bootstrap.init_app(app)
    lm.init_app(app)

    os.environ['Neo4J_User'] = app.config.get('NEO4J_USER')
    os.environ['Neo4J_Pwd'] = app.config.get('NEO4J_PWD')
    os.environ['Neo4J_Db'] = app.config.get('NEO4J_DB')
    try:
        os.environ['Neo4J_Host'] = app.config.get('NEO4J_HOST')
    except TypeError:
        pass

    # import blueprints
    from .main import main as main_blueprint
    app.register_blueprint(main_blueprint)
    # configure production logging of errors
    """
    try:
        app.config['PRODUCTION']
    except KeyError:
        # Running in Dev or Test, OK
        pass
    else:
        from logging.handlers import SMTPHandler
        mail_handler = SMTPHandler('127.0.0.1', '*****@*****.**', app.config['ADMINS'], 'Application Error')
        mail_handler.setLevel(logging.ERROR)
        app.logger.addHandler(mail_handler)
    """
    return app
예제 #4
0
"""
This script will find Cognos Redirect files from scan directory, put them on FTP Repository and
move them to the handle directory.
The Evaluate_Cognos script will run on Vo network without proxy while moving to FTP Repository needs
the proxy settings.
"""

import logging
import os
from Ftp_Handler import Ftp_Handler
from lib import my_env
# Initialize Environment
projectname = "mowdr"
modulename = my_env.get_modulename(__file__)
config = my_env.get_inifile(projectname, __file__)
my_log = my_env.init_loghandler(config, modulename)
my_log.info('Start Application')

ftp = Ftp_Handler(config)
scandir = config['Main']['scandir']
handledir = config['Main']['handledir']
pc_prefix = config['OpenData']['public_cognos_prefix']

filelist = [file for file in os.listdir(scandir) if pc_prefix in file]
for file in filelist:
    redirect_file = os.path.join(scandir, file)
    logging.info("File {f} to FTP Repository.".format(f=file))
    ftp.load_file(redirect_file)
    logging.info("Move file {f} from {i} to {o}".format(f=file,
                                                        i=scandir,
                                                        o=handledir))
예제 #5
0
파일: Scheduling.py 프로젝트: dirkhpe/vea
    """
    context = {
        "currtime": dt.datetime.today().strftime("%d-%m-%Y %H:%M:%S"),
        "nexttime": deltatime
    }
    with open(redirect_file, 'w') as myfile:
        myfile.write(redirect_contents.format(**context))
    my_log.debug("File " + redirect_file + " created")
    return


# Initialize Environment
projectname = "mowdr"
modulename = my_env.get_modulename(__file__)
config = my_env.get_inifile(projectname, __file__)
my_log = my_env.init_loghandler(config, modulename)  # New date = new logfile
cmdline = config["Main"]["cmdline"]
while True:
    # Continuous loop - Reload environment
    config = my_env.get_inifile(projectname, __file__)
    my_log.info("In loop")
    cycletime = config['Main']['cycletime']
    try:
        sleeptime = int(cycletime)
    except ValueError:
        my_log.info("cycletime is not an integer: " + str(cycletime) + ", exit")
        sys.exit(1)
    else:
        if sleeptime > 0:
            subprocess.call(cmdline, shell=True)
            nextrun = dt.datetime.today() + dt.timedelta(0, sleeptime)
예제 #6
0
파일: sql2neo.py 프로젝트: dirkv63/flrun
"""
This script will restore a Neo4J database from a sqlite database. The sqlite database has a components table, with all
components and every attribute for each component. The relations table shows all relations.
This script can be used as a backup-tool or to get a snapshot during tests.
In this script the nid is used as a unique reference.
"""

from competition import neostore
from lib import my_env, datastore

if __name__ == "__main__":
    my_env.init_loghandler(__file__, "c:\\temp\\log", "info")
    ns = neostore.NeoStore()
    dumpfile = "C:\\Development\\python\\FlaskRun\\stratenloop15.sqlite3"
    ds = datastore.DataStore(dumpfile)
    ns.clear_store()
    # First handle all nodes
    # Get all Component rows
    rows = ds.get_records("components")
    key_list = ds.get_key_list("components")
    node_obj = {}
    node_info = my_env.LoopInfo("Nodes", 10)
    for row in rows:
        # Get node label
        node_label = ds.get_label(row["nid"])
        valuedict = {}
        for attrib in key_list:
            if row[attrib]:
                valuedict[attrib.lower()] = row[attrib]
        component = ns.create_node_no_nid(node_label, **valuedict)
        # Remember component for Relation in next step
예제 #7
0
    for user in ul:
        rowdict = {}
        for col in cols:
            if col in user:
                if col in ["created"]:
                    rowdict[col] = dateutil.parser.parse(user[col]).strftime("%d/%m/%Y %H:%M:%S")
                elif user[col]:
                    rowdict[col] = user[col]
        dbConn.insert_row('user_data', rowdict)
    return


if __name__ == "__main__":
    # Get ini-file first.
    projectname = 'openvl'
    modulename = my_env.get_modulename(__file__)
    config = my_env.get_inifile(projectname, __file__)
    # Now configure logfile
    my_env.init_loghandler(config, modulename)
    logging.info('Start Application')
    logdir = config['Main']['logdir']
    dbConn = DataStore(config)
    # Reset Table
    dbConn.remove_table_user_data()
    dbConn.create_table_user_data()
    columns = dbConn.get_columns('user_data')
    ckan_conn = get_ckan_conn()
    ul = user_list()
    handle_ul(ul, columns)
    logging.info('End Application')
예제 #8
0
"""
Temporary script to simulate the issue with removing an organization.
"""

# import logging
from competition import neostore
from lib import my_env

if __name__ == "__main__":
    my_env.init_loghandler(__file__, "c:\\temp\\log", "debug")
    ns = neostore.NeoStore()
    # org_id = "7661543a-0d12-47da-aff2-8c71730171f2"
    ns.clear_locations()