tips:pyramid

Pyramid

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

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

Use yaml file as configuration container. See 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'
  • tips/pyramid.txt
  • Last modified: 2015/08/18 12:32
  • by scipio