| Conditions | 2 |
| Total Lines | 45 |
| Lines | 0 |
| Ratio | 0 % |
| 1 | # -*- coding: utf-8 -*- |
||
| 8 | def bootstrap(command, conf, vars): |
||
| 9 | """Place any commands to setup pyjobsweb here""" |
||
| 10 | |||
| 11 | # <websetup.bootstrap.before.auth |
||
| 12 | from sqlalchemy.exc import IntegrityError |
||
| 13 | try: |
||
| 14 | u = model.User() |
||
| 15 | u.user_name = 'manager' |
||
| 16 | u.display_name = 'Example manager' |
||
| 17 | u.email_address = '[email protected]' |
||
| 18 | u.password = 'managepass' |
||
| 19 | |||
| 20 | model.DBSession.add(u) |
||
| 21 | |||
| 22 | g = model.Group() |
||
| 23 | g.group_name = 'managers' |
||
| 24 | g.display_name = 'Managers Group' |
||
| 25 | |||
| 26 | g.users.append(u) |
||
| 27 | |||
| 28 | model.DBSession.add(g) |
||
| 29 | |||
| 30 | p = model.Permission() |
||
| 31 | p.permission_name = 'manage' |
||
| 32 | p.description = 'This permission gives an administrative right' |
||
| 33 | p.groups.append(g) |
||
| 34 | |||
| 35 | model.DBSession.add(p) |
||
| 36 | |||
| 37 | u1 = model.User() |
||
| 38 | u1.user_name = 'editor' |
||
| 39 | u1.display_name = 'Example editor' |
||
| 40 | u1.email_address = '[email protected]' |
||
| 41 | u1.password = 'editpass' |
||
| 42 | |||
| 43 | model.DBSession.add(u1) |
||
| 44 | model.DBSession.flush() |
||
| 45 | transaction.commit() |
||
| 46 | except IntegrityError: |
||
| 47 | print('Warning, there was a problem adding your auth data, ' |
||
| 48 | 'it may have already been added:') |
||
| 49 | import traceback |
||
| 50 | print(traceback.format_exc()) |
||
| 51 | transaction.abort() |
||
| 52 | print('Continuing with bootstrapping...') |
||
| 53 | |||
| 55 |