Skip to content

Cullinan is written based on tornado and Sqlalchemy to help the project quickly build web application

License

Notifications You must be signed in to change notification settings

plumeink/Cullinan

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

76 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Python version PyPI version PyPI downloads GitHub stars License

   _____      _ _ _                      
  / ____|    | | (_)                     
 | |    _   _| | |_ _ __   __ _ _ __     
 | |   | | | | | | | '_ \ / _` | '_ \    
 | |___| |_| | | | | | | | (_| | | | |   
 \_____\__, _|_|_|_|_| |_|\__,_|_| |_|  

Cullinan

Cullinan is written based on tornado and Sqlalchemy to help the project quickly build web application

How to use

install

pip install cullinan

demo

File controller:

from cullinan.controller import controller, get_api

@controller()
class TestController:
    
    @get_api(uri='/get', query_params=['id', 'name'])
    def get(self, query_params):
        return self.TestService.test(query_params['id'], query_params['name'])

File service:

from cullinan.service import Service, service

@service
class TestService(Service):
    def test(self, id, name):
        self.response.set_body({ 'id': id, 'name': name })
        return self.response

File application:

from cullinan import application

def main():
    application.run()

if __name__ == '__main__':
    main()

Now, A web application demo is completed!


File structure:

project
   |----application.py                               # Web Application main entrance
   |----controller                                   # Controller package
   |  |----TestController.py                            
   |----service                                      # Service package
   |  |----TestService.py                               

Wiki

wiki and other related references: https://github.com/plumeink/Cullinan/wiki

Maintainer

About

Cullinan is written based on tornado and Sqlalchemy to help the project quickly build web application

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Languages