Metadata-Version: 1.1
Name: dp-tornado
Version: 0.1.7
Summary: MVC Web Application Framework with Tornado.
Home-page: http://github.com/why2pac/dp-tornado
Author: YoungYong Park
Author-email: youngyongpark@gmail.com
License: MIT
Description: # dp-tornado
        
        MVC Web Application Framework with Tornado, Python 2 and 3
        
        To install the package run:
        
            pip install dp-tornado
            
            
        ## Run
        
            # -*- coding: utf-8 -*-
            
            
            import os
            
            from dp_tornado import Bootstrap
            
            kwargs = {
                'initialize': True,  # If this value specified True, create default directories and files.
                'application_path': os.path.join(os.path.dirname(os.path.realpath(__file__))),
                'scheduler': [
                    ('* * * * *', 'scheduler.foo')
                ]
            }
            
            bootstrap = Bootstrap()
            bootstrap.run(**kwargs)
        
        
        ## Requisites
        
        - [Python 3.x](https://www.python.org)
        - [Python 2.7](https://www.python.org)
        - [Minifier](https://www.npmjs.com/package/minifier) Minify CSS, Javascript
        
        
        ## Dependencies
        
        * [tornado](http://www.tornadoweb.org) Network Library
        * [SQLAlchemy](http://www.sqlalchemy.org) Model Implementation
        * [redis](https://github.com/andymccurdy/redis-py) Redis Cache
        * [Croniter](https://pypi.python.org/pypi/croniter/) Scheduler
        * [Boto](http://docs.pythonboto.org) AWS Helper
        * [Requests](http://docs.python-requests.org) HTTP Reuqest
        
        
        ### Deployment
        
        **NGINX Configuration**
        
            upstream dp_proxy {
                server 127.0.0.1:8080;
            }
            
            server {
                listen                  80;
                server_name             dp_for_tornado;
                
                client_max_body_size    50M;
                
                rewrite ^/s/(.*)$ /static/$1 last;
                
                location ~ /\. { deny  all; }
                
                location ~ /pp_(?:40[345]|5xx)[.]html$ {
                    root    /data/dist/prepared-pages/;
                }
                
                location ^~ /s/ {
                    access_log          off;
                    log_not_found       off;
                    expires             max;
                    
                    add_header Pragma public;
                    add_header Cache-Control "public, must-revalidate, proxy-revalidate";
                    
                    root    /data/dist/dp-tornado/;
                }
                
                location / {
                    proxy_pass_header       Server;
                    proxy_set_header        Host $http_host;
                    proxy_redirect          off;
                    proxy_set_header        X-Real-IP $remote_addr;
                    proxy_set_header        X-Scheme $scheme;
                    proxy_set_header        X-Proxy-Prefix '/foo/';
                    proxy_pass              http://dp_proxy/foo/;
                }
                
                error_page 403 /pp_403.html;
                error_page 404 /pp_404.html;
                error_page 405 /pp_405.html;
                error_page 500 501 502 503 504 /pp_5xx.html;
            }
        
Keywords: MVC,Web Application Framework
Platform: UNKNOWN
Classifier: Development Status :: 4 - Beta
Classifier: Environment :: Console
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 2.7
Classifier: Programming Language :: Python :: 3.4
