def populate_with_defaults(): '''Create user admin and grant him all permission If the admin user already exists the function will simply return ''' logging.getLogger(__name__).debug("Populating with default users") if not User.select().where(User.name == 'admin').exists(): admin = User.create(name='admin', password='******') admins = Group.create(name='admins') starCap = Capability.create(domain='.+', action=(Action.CREATE | Action.READ | Action.UPDATE | Action.DELETE)) admins.capabilities.add(starCap) admin.groups.add(admins) admin.save() if not User.select().where(User.name == 'anonymous').exists(): anon = User.create(name='anonymous', password='') anons = Group.create(name='anonymous') readCap = Capability.create(domain=Capability.simToReg('/volumes/*'), action=Action.READ) anons.capabilities.add(readCap) anon.groups.add(anons) anon.save()
def create_group_api(): """ create telegram group api """ group_name = request.args.get("group", "") uids = request.args.getlist("uids", type=int) result, error = create_group(uids, group_name) if not error: result = result.to_dict() group_id = result['chats'][0]['id'] group = Group() group.create(gid=group_id, group_name=group_name, members=uids) return jsonify({"ok": 1}) return jsonify({"ok": 0})
def init(): ''' Initialize the database ''' print('Initializing') barrel.db.init(app) Role.create(name='admin') Role.create(name='mod') Role.create(name='user') Group.create( abbr=u'ACME', name=u'Administration, Control and Management Environment') add_user('admin', 'nidma', 'admin', group=Group.get_admin_group()) return 'Database initialized successfully'
def get_group(self, title): db.connect() try: g = Group.get(Group.title == title) except Group.DoesNotExist: g = Group.create(title = title) db.close() return g
async def create_group(sid: str, group_info: ServerGroup): pr: PlayerRoom = game_state.get(sid) try: Group.get_by_id(group_info["uuid"]) logger.exception(f"Group with {group_info['uuid']} already exists") return except Group.DoesNotExist: Group.create(**group_info) for psid, _ in game_state.get_users(room=pr.room): await sio.emit( "Group.Create", group_info, room=psid, skip_sid=sid, namespace=GAME_NS, )
def groups(): form = RegisterGroupForm() records = current_user.groups if request.method == "POST": if form.validate_on_submit(): new_group = Group.create(name=form.name.data, creator_id=current_user.id) current_user.groups.append(new_group) current_user.save() return redirect(url_for("group", id=new_group.id)) return render_template("groups.html", form=form, groups=records)
def populate_with_defaults(): '''Create user admin and grant him all permission If the admin user already exists the function will simply return ''' logging.getLogger(__name__).debug("Populating with default users") if not User.select().where(User.name == 'admin').exists(): admin = User.create(name='admin', password='******') admins = Group.create(name='admins') starCap = Capability.create(domain='.+', action=(Action.CREATE | Action.READ | Action.UPDATE | Action.DELETE)) admins.capabilities.add(starCap) admin.groups.add(admins) admin.save() if not User.select().where(User.name == 'anonymous').exists(): anon = User.create(name='anonymous', password='') anons = Group.create(name='anonymous') readCap = Capability.create(domain=Capability.simToReg('/volumes/*'), action=Action.READ) anons.capabilities.add(readCap) anon.groups.add(anons) anon.save()
def get(self): # Check if the list name is provided user_key = self.request.get('user_key') name = self.request.get('name') try: # Add the new list to the database new_content = Group.create(user_key, name) # Respond with the list key self.response.set_status(201) self.response.write(new_content) except Exception as e: # Respond with the error self.response.set_status(406) self.response.write(str(e))
def register(): group_name = request.form['group'].strip() player_name = request.form['player'].strip() try: # Perform case-insensitive search. group = Group.get(fn.Lower(Group.name) == group_name.lower()) except: group = Group.create(name=group_name) try: # Perform case-insensitive search. player = Player.get(fn.lower(Player.name) == player_name.lower(), group=group) except Player.DoesNotExist: player = Player.create( group=group, name=player_name, order=group.players.count()) return str(player.id)
def register(): group_name = request.form['group'].strip() player_name = request.form['player'].strip() try: # Perform case-insensitive search. group = Group.get(fn.Lower(Group.name) == group_name.lower()) except: group = Group.create(name=group_name) try: # Perform case-insensitive search. player = Player.get(fn.lower(Player.name) == player_name.lower(), group=group) except Player.DoesNotExist: player = Player.create(group=group, name=player_name, order=group.players.count()) return str(player.id)
def post(self): self.requireUser() if self.user.is_pc: self.redirect( '/groups/create' ) # this page will show them they cannot be a pc and group leader params = { 'name': self.request.get('name'), 'slots': self.request.get('slots'), 'password': self.request.get('password'), } params = Create.validateGroupParams(params) group = Group.create(params['name'], params['slots'], params['password']) self.user.setGroup(group) self.user.makeGroupLeader() self.redirect('/account')
def get_group(self, title): try: g = Group.get(Group.title == title) except Group.DoesNotExist: g = Group.create(title=title) return g
def get_group(self, title): try: g = Group.get(Group.title == title) except Group.DoesNotExist: g = Group.create(title = title) return g