====== 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 /
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
===== 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
===== yaml =====
Use yaml file as configuration container. See [[http://tzfpyramid-yml.readthedocs.org/en/latest/usage.html|here]]
setup.py
requires = [
...
'tzf.pyramid_yml'
....
__init__.py
config.include('tzf.pyramid_yml')
*ini
yaml.location = /lab/wega/wegasim
env = dev
config.yml
configurator:
serial_code : 'ABCD'
serial.port : '/dev/ttyUSB3'
serial.speed : 9600
test.serial.port : '/dev/ttyUSB2'
test.serial.speed : 9600
wamp.router.url : 'ws://localhost:6001/ws'
wamp.router.push : 'http://localhost:6001/push'
wamp.realm : 'realm_sim'