This is an old revision of the document!
Pyramid
classic
Environment
library
BASE=/lab/ztl cd $BASE virtualenv lib . lib/bin/activate pip install pyramid
library activation in active shell (for starting project and running)
. lib/bin/activate
start project ztlbrain
pcreate --scaffold alchemy ztlbrain cd ztlbrain python setup.py develop
initialize db
initialize_ztlbrain_db development.ini
run
pserve development.ini --reload
bower
Bower can help to install javascript client side libraries, like angularjs.
Install npm and bower at system level
sudo apt-get install npm sudo npm install -g bower
Install module (library)
# cd <project>/<same-level-of-subdir-static> bower install angular-bootstrap
Libraries:
- angular
- angular-bootstrap
- angular-wamp
- autobahn
- bootstrap
- jquery
- leafelet-bouncemarker
- leaflet
- Leaflet.label
In init.py
config.add_static_view('bower_components', 'bower_components', cache_max_age=3600)
In template
<link href="${request.static_url('ztlbrain:bower_components/bootstrap/dist/css/bootstrap.min.css')}" rel="stylesheet"> <script src="${request.static_url('ztlbrain:bower_components/jquery/dist/jquery.min.js')}"></script> <script src="${request.static_url('ztlbrain:bower_components/angular/angular.min.js')}"></script> <script src="${request.static_url('ztlbrain:bower_components/angular-bootstrap/ui-bootstrap.min.js')}"></script>
aio
library
BASE=/lab/ztl cd $BASE virtualenv lib . lib/bin/activate pip install aiopyramid
library activation in active shell (for starting project and running)
. lib/bin/activate
start project ztlbrain
pcreate --scaffold aio_websocket ztlbrain cd ztlbrain python setup.py develop
initialize db
initialize_ztlbrain_db development.ini
run
gunicorn --paste development.ini