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
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
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
""" 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))
""" 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)
""" 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
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')
""" 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()