====== 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'