当前位置: 首页>>代码示例>>Python>>正文


Python app.config方法代码示例

本文整理汇总了Python中application.app.config方法的典型用法代码示例。如果您正苦于以下问题:Python app.config方法的具体用法?Python app.config怎么用?Python app.config使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在application.app的用法示例。


在下文中一共展示了app.config方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: update_profile

# 需要导入模块: from application import app [as 别名]
# 或者: from application.app import config [as 别名]
def update_profile():
    if request.method == 'POST':
        for item in app.config['USER_PROPERTIES']:
            if request.form.has_key(item['variable']):
                if item['type'] == 'boolean':
                    if request.form[item['variable']] == 'yes':
                        setattr(current_user, item['variable'], True)
                    else:
                        setattr(current_user, item['variable'], False)
                if item['type'] == 'integer':
                    setattr(current_user, item['variable'],
                            item['choices']
                            .index(request.form[item['variable']]))
        db.session.commit()
        flash(_('Profile updated'), 'info')
        return redirect(url_for('users.profile'))
    return render_template('update_profile.html', user=current_user,
                           profile_form=app.config['USER_PROPERTIES']) 
开发者ID:livro-aberto,项目名称:BookCloud,代码行数:20,代码来源:users.py

示例2: upload

# 需要导入模块: from application import app [as 别名]
# 或者: from application.app import config [as 别名]
def upload():
    # import pdb
    # pdb.set_trace()
    if request.method == "POST":
        typ = request.form.get('type')
        file = request.files.get('file')
        result = False
        if file and allowed_file(file.filename):
            filename = secure_filename(file.filename)
            save_as = os.path.join(app.config['UPLOAD_DIR'], filename)
            try:
                file.save(save_as)
            except Exception as e:
                return render_template('error_code/404.html', msg='Failed to save file...[Err:{0}]'.format(e))
            else:
                result = move_file(typ, save_as, filename, backup=True, linkit=True)

        if not result:
            flash('error:Failed To Upload file..., Try again...')
        else:
            flash('info:File uploaded Successfully!')

    return render_template('upload/upload.html') 
开发者ID:ninadmhatre,项目名称:zual,代码行数:25,代码来源:file_io.py

示例3: authenticate

# 需要导入模块: from application import app [as 别名]
# 或者: from application.app import config [as 别名]
def authenticate(u, p):
    if u and p:
        if u in (current_app.config['ADMIN_MAIL'],):
            p_salt = p + current_app.config["SECRET_KEY"]
            e_salt = chaabi + current_app.config["SECRET_KEY"]

            d = hashlib.sha384()
            e = hashlib.sha384()

            d.update(p_salt.encode())
            e.update(e_salt.encode())
            return d.hexdigest() == e.hexdigest()
        else:
            return False
    else:
        return False 
开发者ID:ninadmhatre,项目名称:zual,代码行数:18,代码来源:authentication.py

示例4: enable

# 需要导入模块: from application import app [as 别名]
# 或者: from application.app import config [as 别名]
def enable(token):
    email = ''
    try:
        email = ts.loads(token, salt=email_confirm_key, max_age=84600 * 3)
    except:
        flash('error:Invalid Enable Link!!')
        abort(404)

    if email == current_app.config['ADMIN_MAIL']:
        global DISABLE_LOGIN, NOTIFIED
        DISABLE_LOGIN = False
        NOTIFIED = False
    else:
        flash('error:Invalid Enable Link!!!')
        abort(404)

    flash('info:Account enabled successfully!')
    return redirect(url_for('auth.login')) 
开发者ID:ninadmhatre,项目名称:zual,代码行数:20,代码来源:authentication.py

示例5: profile

# 需要导入模块: from application import app [as 别名]
# 或者: from application.app import config [as 别名]
def profile():
    projects = list(Project.query.all())
    branches = list(Branch.query.filter(Branch.owner==current_user).all())
    return render_template('profile.html', projects=projects, branches=branches,
                           user=current_user,
                           properties=app.config['USER_PROPERTIES']) 
开发者ID:livro-aberto,项目名称:BookCloud,代码行数:8,代码来源:users.py

示例6: get_locale

# 需要导入模块: from application import app [as 别名]
# 或者: from application.app import config [as 别名]
def get_locale():
    # if a user is logged in, use the locale from the user settings
    # user = getattr(g, 'user', None)
    # if user is not None:
    #     return user.locale
    #print(request.accept_languages.best_match(app.config['LANGUAGES'].keys()))
    #return request.accept_languages.best_match(app.config['LANGUAGES'].keys())
    return 'en' 
开发者ID:livro-aberto,项目名称:BookCloud,代码行数:10,代码来源:__init__.py

示例7: internal_server_error

# 需要导入模块: from application import app [as 别名]
# 或者: from application.app import config [as 别名]
def internal_server_error(e):
    message = repr(e)
    trace = traceback.format_exc()
    trace = string.split(trace, '\n')
    timestamp = (datetime.fromtimestamp(time.time())
                 .strftime('%Y-%m-%d %H:%M:%S'))
    if current_user.is_authenticated:
        user = current_user.username
    else:
        user = 'anonymous'
    gathered_data = ('message: {}\n\n\n'
                     'timestamp: {}\n'
                     'ip: {}\n'
                     'method: {}\n'
                     'request.scheme: {}\n'
                     'request.full_path: {}\n'
                     'user: {}\n\n\n'
                     'trace: {}'.format(message, timestamp,
                                        request.remote_addr, request.method,
                                        request.scheme, request.full_path,
                                        user, '\n'.join(trace)))
    # send email to admin
    if app.config['TESTING']:
        print(gathered_data)
    else:
        mail_message = gathered_data
        msg = Message('Error: ' + message[:40],
                      body=mail_message,
                      recipients=[app.config['ADMIN_MAIL']])
        mail.send(msg)
        flash(_('A message has been sent to the administrator'), 'info')
    bookcloud_before_request()
    return render_template('500.html', message=gathered_data), 500 
开发者ID:livro-aberto,项目名称:BookCloud,代码行数:35,代码来源:__init__.py

示例8: __repeat_bg_thread

# 需要导入模块: from application import app [as 别名]
# 或者: from application.app import config [as 别名]
def __repeat_bg_thread():
        try:
            BackgroundThreadManager.__start_ssh_threads()
            # loop the background thread (default = every 30 seconds)
            timer = app.config['BG_THREAD_TIMER']
            th = threading.Timer(timer, BackgroundThreadManager.__repeat_bg_thread)
            th.daemon = True
            th.start()
        except Exception as e:
            app.logger.critical("Stopping the program due to the unexpected error...")
            app.logger.critical(e)
            thread.interrupt_main() 
开发者ID:yugokato,项目名称:MgmtAppForLinuxMachines_flask,代码行数:14,代码来源:bg_thread_manager.py

示例9: set_logging

# 需要导入模块: from application import app [as 别名]
# 或者: from application.app import config [as 别名]
def set_logging():
    logging_level_app = app.config['LOGGING_LEVEL_APPLICATION']
    logging_level_werkzeug = app.config['LOGGING_LEVEL_WERKZEUG']
    logging_level_socketio = app.config['LOGGING_LEVEL_SOCKETIO']
    logging_level_engineio = app.config['LOGGING_LEVEL_ENGINEIO']
    logging_level_to_file = app.config['LOGGING_LEVEL_TO_FILE']
    logging_max_bytes = app.config['LOGGING_MAX_BYTES']
    log_format = "%(asctime)s [%(levelname)s] %(message)s"

    logging.basicConfig(format=log_format, level=logging_level_app)

    #if sys.version_info[0] == 3:
    # console log handler
    console_log_handler = logging.StreamHandler()
    console_log_handler.setFormatter(logging.Formatter(log_format))
    app.logger.addHandler(console_log_handler)

    # logging to a file
    file_handler = RotatingFileHandler("application/log/error.log", maxBytes=logging_max_bytes, backupCount=1)
    file_handler.setLevel(logging_level_to_file)
    file_handler.setFormatter(logging.Formatter(log_format))
    app.logger.addHandler(file_handler)

    # werkzeug logging
    logging.getLogger('werkzeug').setLevel(logging_level_werkzeug)
    logging.getLogger('werkzeug').addHandler(file_handler)

    # SocketIO logging
    logging.getLogger('socketio').setLevel(logging_level_socketio)
    logging.getLogger('engineio').setLevel(logging_level_engineio)
    logging.getLogger('socketio').addHandler(file_handler)
    logging.getLogger('engineio').addHandler(file_handler) 
开发者ID:yugokato,项目名称:MgmtAppForLinuxMachines_flask,代码行数:34,代码来源:set_logging.py

示例10: __init__

# 需要导入模块: from application import app [as 别名]
# 或者: from application.app import config [as 别名]
def __init__(self):
        if app.testing:
            self.__database_name = app.config['MONGO_DATABASE_NAME'] + "_test"
        else:
            self.__database_name = app.config['MONGO_DATABASE_NAME']
        self.__database_ip = app.config['MONGO_DATABASE_HOST']
        self.__port = app.config['MONGO_DATABASE_PORT']
        self.db = self.__connect_db()

        if app.config['DEBUG']:
            MachineData.drop_collection() 
开发者ID:yugokato,项目名称:MgmtAppForLinuxMachines_flask,代码行数:13,代码来源:db_manager.py

示例11: main

# 需要导入模块: from application import app [as 别名]
# 或者: from application.app import config [as 别名]
def main():
    app_host = app.config['APPLICATION_HOST']
    app_port = app.config['APPLICATION_PORT']
    try:
        BackgroundThreadManager.start()
        socketio.run(app, host=app_host, port=app_port)
    except KeyboardInterrupt:
        pass
    #app.run(host=app_host, port=app_port) 
开发者ID:yugokato,项目名称:MgmtAppForLinuxMachines_flask,代码行数:11,代码来源:run.py

示例12: get_img

# 需要导入模块: from application import app [as 别名]
# 或者: from application.app import config [as 别名]
def get_img(img_path):
    ext = os.path.basename(img_path).split('.')[-1]
    if ext and ext in app.config['IMAGE_VALID_EXTS']:
        return send_from_directory(app.config['IMAGE_FOLDER'], img_path)
    else:
        abort(404) 
开发者ID:ninadmhatre,项目名称:zual,代码行数:8,代码来源:file_io.py

示例13: get_doc

# 需要导入模块: from application import app [as 别名]
# 或者: from application.app import config [as 别名]
def get_doc(doc_path):
    ext = os.path.basename(doc_path).split('.')[-1]
    if ext and ext in app.config['DOCS_VALID_EXTS']:
        stat.update_download_count(doc_path, Utility.get_ip(request))
        return send_from_directory(app.config['DOCS_FOLDER'], doc_path, as_attachment=True)
    else:
        abort(404) 
开发者ID:ninadmhatre,项目名称:zual,代码行数:9,代码来源:file_io.py

示例14: move_file

# 需要导入模块: from application import app [as 别名]
# 或者: from application.app import config [as 别名]
def move_file(typ, src, name, backup=True, linkit=True):
    result = False
    link_names = {'dp': 'dp.jpg', 'resume': 'Resume.docx'}
    if typ == 'dp':
        target = os.path.join(app.config['IMAGE_FOLDER'], name)
        result = __move(src, target, backup, linkit, link_names.get('dp'))
    elif typ == 'resume':
        target = os.path.join(app.config['DOCS_FOLDER'], name)
        result = __move(src, target, backup, linkit, link_names.get('resume'))
    elif typ == 'blog':
        target = os.path.join(app.config['IMAGE_FOLDER'], name)
        result = __move(src, target, backup=False, linkit=False, link_name=None)

    return result 
开发者ID:ninadmhatre,项目名称:zual,代码行数:16,代码来源:file_io.py

示例15: load

# 需要导入模块: from application import app [as 别名]
# 或者: from application.app import config [as 别名]
def load():
    loader = AddonLoader(verbose=True, logger=app.logger, recursive=False, lazy_load=False)
    loader.set_addon_dirs([os.path.join(BASE_DIR, app.config['DASHBOARD_MODS'])])
    loader.set_addon_methods(['execute', 'template', 'get_result'])
    loader.load_addons()
    return loader, loader.get_loaded_addons(list_all=True) 
开发者ID:ninadmhatre,项目名称:zual,代码行数:8,代码来源:dashboard.py


注:本文中的application.app.config方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。