• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Python manage.make_simple_application函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Python中uliweb.manage.make_simple_application函数的典型用法代码示例。如果您正苦于以下问题:Python make_simple_application函数的具体用法?Python make_simple_application怎么用?Python make_simple_application使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。



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

示例1: handle

 def handle(self, options, global_options, *args):
     from uliweb.utils.common import extract_dirs
     from uliweb.core.template import template_file
     from uliweb.manage import make_simple_application
     from uliweb import settings
     from sqlalchemy import create_engine, MetaData, Table
     from shutil import rmtree
     from uliweb.orm import get_connection, engine_manager
     
     alembic_path = os.path.join(global_options.project, 'alembic', options.engine).replace('\\', '/')
     #delete alembic path
     if os.path.exists(alembic_path):
         rmtree(alembic_path, True)
     extract_dirs('uliweb.contrib.orm', 'templates/alembic', alembic_path, 
         verbose=global_options.verbose, replace=True)
     make_simple_application(project_dir=global_options.project,
         settings_file=global_options.settings,
         local_settings_file=global_options.local_settings)
     ini_file = os.path.join(alembic_path, 'alembic.ini')
     text = template_file(ini_file, 
         {'connection':engine_manager[options.engine].options.connection_string, 
         'engine_name':options.engine,
         'script_location':alembic_path})
     
     with open(ini_file, 'w') as f:
         f.write(text)
         
     #drop old alembic_version table
     db = get_connection(engine_name=options.engine)
     metadata = MetaData(db)
     if db.dialect.has_table(db.connect(), 'alembic_version'):
         version = Table('alembic_version', metadata, autoload=True) 
         version.drop()
开发者ID:chifeng,项目名称:uliweb,代码行数:33,代码来源:subcommands.py


示例2: run_migrations_online

def run_migrations_online():
    """Run migrations in 'online' mode.

    In this scenario we need to create an Engine
    and associate a connection with the context.
    
    """
    from uliweb.manage import make_simple_application
    from uliweb import orm, settings

#    engine = engine_from_config(
#                config.get_section(config.config_ini_section), 
#                prefix='sqlalchemy.', 
#                poolclass=pool.NullPool)

    name = config.get_main_option("engine_name")
    make_simple_application(project_dir='.')
    target_metadata = orm.get_metadata(name)
    connection = orm.get_connection(engine_name=name).connect()
#    connection = engine.connect()
    
    context.configure(
                connection=connection, 
                target_metadata=target_metadata,
                compare_server_default=True,
                include_object=uliweb_include_object,
#                compare_server_default=uliweb_compare_server_default,
                )

    try:
        with context.begin_transaction():
            context.run_migrations()
    finally:
        connection.close()
开发者ID:08haozi,项目名称:uliweb,代码行数:34,代码来源:env.py


示例3: handle

 def handle(self, options, global_options, *args):
     from uliweb.manage import make_simple_application
     from uliweb import orm
     from getpass import getpass
     
     app = make_simple_application(apps_dir=global_options.apps_dir, 
         settings_file=global_options.settings, local_settings_file=global_options.local_settings)
     db = orm.get_connection()
     
     username = ''
     while not username:
         username = raw_input("Please enter the super user's name: ")
     email = ''
     while not email:
         email = raw_input("Please enter the email of [%s]: " % username)
         
     password = ''
     while not password:
         password = getpass("Please enter the password for [%s(%s)]: " % (username, email))
     repassword = ''
     while not repassword:
         repassword = getpass("Please enter the password again: ")
     
     if password != repassword:
         print "The password is not matched, can't create super user!"
         return
     
     orm.set_dispatch_send(False)
     
     User = orm.get_model('user', options.engine)
     user = User(username=username, email=email)
     user.set_password(password)
     user.is_superuser = True
     user.save()
开发者ID:28sui,项目名称:uliweb,代码行数:34,代码来源:commands.py


示例4: get_application

 def get_application(self, global_options):
     from uliweb.manage import make_simple_application
     
     return make_simple_application(project_dir=global_options.project, 
         settings_file=global_options.settings, 
         local_settings_file=global_options.local_settings
         )
开发者ID:tangjn,项目名称:uliweb,代码行数:7,代码来源:commands.py


示例5: get_app

def get_app(project_path=".", settings_file="settings.ini", local_settings_file="local_settings.ini"):
    from uliweb.manage import make_simple_application

    app = make_simple_application(
        project_dir=project_path, settings_file=settings_file, local_settings_file=local_settings_file
    )
    return app
开发者ID:RiverLiu,项目名称:uliweb,代码行数:7,代码来源:test.py


示例6: setup

def setup():
    import os
    global _path
    _path = os.getcwd()
    locate_dir = os.path.dirname(__file__)
    os.chdir(os.path.abspath(locate_dir))
    os.chdir('test_project')

    from uliweb.manage import make_simple_application
    app = make_simple_application(apps_dir='./apps')         
开发者ID:chu888chu888,项目名称:Python--uliweb-redbreast,代码行数:10,代码来源:test_pymysql.py


示例7: get_application

    def get_application(self, global_options, default_settings=None):
        from uliweb.manage import make_simple_application

        app = make_simple_application(project_dir=global_options.project,
            settings_file=global_options.settings, 
            local_settings_file=global_options.local_settings,
            default_settings=default_settings
            )
        from uliweb import application
        return application
开发者ID:28sui,项目名称:uliweb,代码行数:10,代码来源:commands.py


示例8: setup

    def setup(self):
        import os
        self._path = os.getcwd()

        locate_dir = os.path.dirname(__file__)
        os.chdir(os.path.abspath(locate_dir))
        os.chdir('test_project')
        self.create_database()

        from uliweb.manage import make_simple_application
        app = make_simple_application(apps_dir='./apps')        
开发者ID:chu888chu888,项目名称:Python--uliweb-redbreast,代码行数:11,代码来源:test_performace.py


示例9: init

def init():
    setup()
    manage.call('uliweb makeproject --yes TestProject')
    os.chdir('TestProject')
    path = os.getcwd()
    manage.call('uliweb makeapp Test')
    f = open('apps/Test/models.py', 'w')
    f.write('''
from uliweb.orm import *

class User(Model):
    username = Field(str)
    birth = Field(datetime.date)
    email =Field(str)
    
class Group(Model):
    name = Field(str)
    members = ManyToMany('user')
    manager = Reference('user')
    
class Blog(Model):
    sid = Field(str)
    subject = Field(str)
''')
    f.close()
    f = open('apps/settings.ini', 'w')
    f.write('''
[GLOBAL]
INSTALLED_APPS = [
'uliweb.contrib.redis_cli', 
'uliweb.contrib.orm', 
'uliweb.contrib.objcache', 
'Test'
]

[LOG]
level = 'info'

[LOG.Loggers]
uliweb.contrib.objcache = {'level':'info'}

[MODELS]
user = 'Test.models.User'
group = 'Test.models.Group'
blog = 'Test.models.Blog'

[OBJCACHE_TABLES]
user = 'username', 'email'
group = 'name'
blog = {'key':'sid'}
''')
    f.close()
    manage.call('uliweb syncdb')
    app = manage.make_simple_application(project_dir=path)
开发者ID:28sui,项目名称:uliweb,代码行数:54,代码来源:test_cache_obj.py


示例10: call

def call(args, options, global_options):
    app = make_simple_application(apps_dir=global_options.apps_dir)

    Begin()
    try:
        process()
        Commit()
    except:
        Rollback()
        import traceback

        traceback.print_exc()
开发者ID:naomhan,项目名称:uliweb-peafowl,代码行数:12,代码来源:import_dashboard_mock_data.py


示例11: get_engine

def get_engine(options, global_options):
    from uliweb.manage import make_simple_application
    settings = {'ORM/DEBUG_LOG':False, 'ORM/AUTO_CREATE':False, 'ORM/AUTO_DOTRANSACTION':False}
    app = make_simple_application(apps_dir=global_options.apps_dir, 
        settings_file=global_options.settings, 
        local_settings_file=global_options.local_settings,
        default_settings=settings)
    #because set_auto_set_model will be invoked in orm initicalization, so
    #below setting will be executed after Dispatcher started
    set_auto_set_model(True)
    engine_name = options.engine
    engine = get_connection(engine_name=engine_name)
    return engine
开发者ID:tangjn,项目名称:uliweb,代码行数:13,代码来源:commands.py


示例12: setup

    def setup(self):
        locate_dir = os.path.dirname(__file__)
        os.chdir(locate_dir)
        os.chdir('test_project')

        import shutil
        shutil.rmtree('database.db', ignore_errors=True)

        manage.call('uliweb syncdb')
        manage.call('uliweb syncspec')

        from uliweb.manage import make_simple_application
        app = make_simple_application(apps_dir='./apps')
开发者ID:chu888chu888,项目名称:Python--uliweb-redbreast,代码行数:13,代码来源:test_core_utils.py


示例13: handle

    def handle(self, options, global_options, *args):
        from alembic.config import Config
        from uliweb.orm import engine_manager
        from uliweb.manage import make_simple_application
        
        app = make_simple_application(apps_dir=global_options.apps_dir, 
            settings_file=global_options.settings, local_settings_file=global_options.local_settings)

        alembic_path = os.path.join(global_options.project, 'alembic', options.engine).replace('\\', '/')
        configfile = os.path.join(alembic_path, 'alembic.ini')
        alembic_cfg = Config(configfile)
        alembic_cfg.set_main_option("sqlalchemy.url", engine_manager[options.engine].options.connection_string)
        alembic_cfg.set_main_option("engine_name", options.engine)
        alembic_cfg.set_main_option("script_location", alembic_path)
        self.do(alembic_cfg, args, options, global_options)
开发者ID:chirive,项目名称:uliweb,代码行数:15,代码来源:subcommands.py


示例14: setup

    def setup(self):
        
        import os
        locate_dir = os.path.dirname(__file__)
        os.chdir(locate_dir)
        os.chdir('test_project')
        from uliweb.manage import make_simple_application
        app = make_simple_application(apps_dir='./apps')

        spec_dir = "test_project/apps/specapp/workflow_specs/"
        
        CoreWFManager.reset()
        storage = WFConfigStorage()
        config_file = join(dirname(__file__), spec_dir + "TestWorkflow.spec")
        storage.load_config_file(config_file)
        CoreWFManager.set_storage(storage)
开发者ID:chu888chu888,项目名称:Python--uliweb-redbreast,代码行数:16,代码来源:test_core_spec_storage.py


示例15: setup

    def setup(self):
        
        locate_dir = os.path.dirname(__file__)
        os.chdir(locate_dir)
        os.chdir('test_project')
        self.reset_database()
        manage.call('uliweb syncspec')
        self.path = os.getcwd()

        from uliweb.manage import make_simple_application
        app = make_simple_application(apps_dir='./apps')
        
        print app
        from uliweb import settings
        print settings.SPECS
        from redbreast.core.spec import WFDatabaseStorage
        
        CoreWFManager.reset()
开发者ID:chu888chu888,项目名称:Python--uliweb-redbreast,代码行数:18,代码来源:test_core_spec_manager_db.py


示例16: make_shell_env

def make_shell_env(**kwargs):
    import os
    import sys
    from uliweb import functions, settings
    from uliweb.core.SimpleFrame import Dispatcher
    from uliweb.manage import make_simple_application

    project_dir = '.'
    application = make_simple_application(project_dir=project_dir)

    if project_dir not in sys.path:
        sys.path.insert(0, project_dir)

    app = application
    while app:
        if isinstance(app, Dispatcher):
            break
        else:
            app = app.app

    env = {'application':app, 'settings':settings, 'functions':functions}
    return env
开发者ID:hb44,项目名称:uliweb,代码行数:22,代码来源:ipython_extension.py


示例17: int

import sys, os
import getopt
import tornado.wsgi
import tornado.httpserver
import tornado.ioloop

hostname = '0.0.0.0'
port = 80

opts, args = getopt.getopt(sys.argv[1:], "h:p:", [])
for o, a in opts:
    if o == '-h':
        hostname = a
    elif o == '-p':
        port = int(a)

path = os.path.dirname(os.path.abspath(__file__))
if path not in sys.path:
    sys.path.insert(0, path)

from uliweb.manage import make_simple_application
application = make_simple_application(project_dir=path)

container = tornado.wsgi.WSGIContainer(application)
http_server = tornado.httpserver.HTTPServer(container, xheaders=True)
http_server.listen(port, address=hostname)
tornado.ioloop.IOLoop.instance().start()

开发者ID:naomhan,项目名称:uliweb-docker,代码行数:27,代码来源:tornado_handler.py


示例18: event_log

from redbreast.core.spec import CoreWFManager
from redbreast.core.spec import *
from redbreast.serializable import Workflow, Task
import os
from os.path import dirname, join

def event_log(event):
    print " --> spec %s, %s" % (event.task.get_name(), event.type)

locate_dir = os.path.dirname(__file__)
os.chdir(locate_dir)
os.chdir('test_project')
from uliweb.manage import make_simple_application
app = make_simple_application(apps_dir='./apps')

CoreWFManager.reset()
storage = WFDatabaseStorage()
CoreWFManager.set_storage(storage)

workflow_spec = CoreWFManager.get_workflow_spec('TestWorkflow')
workflow_spec.on("enter", event_log)
workflow_spec.on("ready", event_log)
workflow_spec.on("executed", event_log)
workflow_spec.on("completed", event_log)


print "--------Workflow Spec Dump ----------------------"
workflow_spec.dump()


print "---------RUN-------------------"
开发者ID:chu888chu888,项目名称:Python--uliweb-redbreast,代码行数:31,代码来源:sandbox3_load.py


示例19: get_app

def get_app(project_path='.', settings_file='settings.ini', local_settings_file='local_settings.ini'):
    from uliweb.manage import make_simple_application
    
    app = make_simple_application(project_dir=project_path, settings_file=settings_file,
        local_settings_file=local_settings_file)
    return app
开发者ID:28sui,项目名称:uliweb,代码行数:6,代码来源:test.py


示例20: process

from uliweb.manage import make_simple_application
from uliweb import functions
from uliweb.utils.common import log


def process():
    from uliweb.utils.common import Serial
    from uliweb.mail import Mail

    redis = functions.get_redis()
    while 1:
        data = redis.brpop("sendmail", 5)
        if data:
            message = Serial.load(data[1])
            log.info(message)
            Mail().send_mail(**message)
        else:
            log.info("no data")


if __name__ == "__main__":
    app = make_simple_application(project_dir="..")

    log.info("staring...")
    process()
开发者ID:hqzxsc,项目名称:pyinterface,代码行数:25,代码来源:sendmail.py



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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Python orm.do_函数代码示例发布时间:2022-05-27
下一篇:
Python i18n._函数代码示例发布时间:2022-05-27
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap