Metadata-Version: 1.1
Name: django-sae
Version: 0.1.22
Summary: for django in sae
Home-page: https://github.com/smallcode/django-sae
Author: smallcode
Author-email: 45945756@qq.com
License: Apache 2.0
Description: #django-sae
        
        [![PyPI version](https://badge.fury.io/py/django-sae.png)](http://badge.fury.io/py/django-sae)
        
        用于新浪云平台SAE  
        
        ### 扩展命令
        * compress_site_packages：压缩 site_packages
        * upgrade_requirements：更新requirements.txt中所有依赖的库
        * sae_migrate：切换到SAE数据库，并进行migrate操作
        * sae_syncdb：切换到SAE数据库，并进行syncdb+migrate操作
        
        使用sae_migrate、sae_syncdb等与数据库相关的扩展命令时，请手工获取SAE数据库的相关常数，如MYSQL_DB、MYSQL_USER、MYSQL_PASS等，并在settings中对DATABASES进行修改。
        
        ### 数据库
        如需数据库读写操作分离，请在settings中进行设置（示例如下）:
        ```python
        from sae.const import MYSQL_HOST, MYSQL_HOST_S, MYSQL_PORT, MYSQL_USER, MYSQL_PASS, MYSQL_DB
        DATABASES = {
            'default': {
                'ENGINE': 'django.db.backends.mysql',
                'NAME': MYSQL_DB,
                'USER': MYSQL_USER,
                'PASSWORD': MYSQL_PASS,
                'HOST': MYSQL_HOST,
                'PORT': MYSQL_PORT,
                'OPTIONS': {'init_command': "SET storage_engine=MYISAM;"},
            },
            'slave': {
                'ENGINE': 'django.db.backends.mysql',
                'NAME': MYSQL_DB,
                'USER': MYSQL_USER,
                'PASSWORD': MYSQL_PASS,
                'HOST': MYSQL_HOST_S,
                'PORT': MYSQL_PORT,
                'OPTIONS': {'init_command': "SET storage_engine=MYISAM;"},
            },
        }
        DATABASE_ROUTERS = ['django_sae.db.routers.MasterSlaveRouter']
        ```
        
        ### 缓存
        使用 SAE Memcache 服务时，请在settings中进行设置（示例如下）:
        ```python
        CACHES={
            'default': {
                'BACKEND': 'django_sae.cache.backends.SaePyLibMCCache',
            }
        }
        ```
        
        ### 日志
        使用日志过滤器RequireInSAE和RequireNotInSAE时，请在settings中进行设置（示例如下）:
        ```python
        LOGGING = {
            'version': 1,
            'disable_existing_loggers': True,
            'filters': {
                'require_in_sae': {
                    '()': 'django_sae.utils.log.RequireInSAE',
                },
                'require_not_in_sae': {
                    '()': 'django_sae.utils.log.RequireNotInSAE',
                },
            },
            'handlers': {
                'console': {
                    'level': 'DEBUG',
                    'class': 'logging.StreamHandler',
                    'filters': [ 'require_in_sae'],
                },
            },
            'loggers': {
                'django': {
                    'handlers': ['console'],
                },
            }
        }
        ```
        
        
        
        .. :changelog:
        
        Release History
        ---------------
        
        0.1.23 (2014-03-21)
        ++++++++++++++++++
        
        - 添加日志过滤器：RequireInSAE，RequireNotInSAE
        
        0.1.21 (2014-03-20)
        ++++++++++++++++++
        
        - 删除扩展命令：sae_schemamigration（因为此命令不需要链接SAE数据库）
        
        0.1.18 (2014-03-19)
        ++++++++++++++++++
        
        - 添加扩展命令：upgrade_requirements
        
        0.1.13 (2014-03-18)
        ++++++++++++++++++
        
        - 重命名扩展命令： updatepackages -> compress_site_packages，
        - 添加扩展命令：sae_migrate, sae_schemamigration, sae_syncdb
        
        0.1.11 (2014-03-17)
        ++++++++++++++++++
        
        - commands（扩展命令）: updatepackages（更新依赖库并压缩为site-packages.zip）
        
        0.1.1 (2014-03-16)
        ++++++++++++++++++
        
        - patches: 自动设置
        - conf: SAE平台的默认设置
        
        0.1.0 (2014-03-15)
        ++++++++++++++++++
        
        - db: 通用模型和读写分离
        - cache: 缓存模型
        - utils: 时间戳模块和装饰模块
        - tasks: 用于执行任务
Platform: UNKNOWN
Classifier: Development Status :: 5 - Production/Stable
Classifier: Environment :: Web Environment
Classifier: Framework :: Django
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Programming Language :: Python
Classifier: Topic :: Software Development :: Libraries :: Python Modules
